Salad Dais
4916bdc543
Relax UDP serialization behavior when previous var blocks missing
2025-06-05 16:08:55 +00:00
Salad Dais
ceda7f370e
Update message template to upstream
2024-12-11 22:59:27 +00:00
Salad Dais
a8967f0b7d
Handle unknown messages better
2024-10-29 07:31:35 +00:00
Salad Dais
4ece6efe60
Fix #45 , add support for attachment block in AvatarAppearance
...
This is just a guess based on what the data looks like. The message
template may not be representative of the actual template LL is using
and they may remove it at any time, but this seems close enough
to what is actually being used.
Also it stops the message from spamming me about unparsed data.
2024-03-14 01:44:00 +00:00
Salad Dais
01ea9d7879
Improve MessageHandler resiliency
2024-01-14 07:00:20 +00:00
Salad Dais
0ba1a779ef
Allow handling EQ events through message_handler in proxy
2024-01-09 13:40:07 +00:00
Salad Dais
6c32da878d
Handle (and ignore by default) the new GenericStreamingMessage
...
This is _enormously_ spammy, good god. Apparently related to PBR.
2024-01-07 07:51:52 +00:00
Salad Dais
142f2e42ca
Clean up message template code
2024-01-04 19:08:09 +00:00
Salad Dais
e7764c1665
Display templated EQ messages as templated messages
...
This makes them less annoying to read, and allows us to use
subfield serializers to pretty-print their contents.
2024-01-04 18:00:14 +00:00
Salad Dais
167673aa08
Be nicer about zero-length strings in Messages
2023-12-31 15:52:15 +00:00
Salad Dais
a8344a231b
Make hippolyzer events awaitable
2023-12-17 23:37:10 +00:00
Salad Dais
008d59c7d6
Fix Python 3.8
2023-12-15 21:34:45 +00:00
Salad Dais
4cc1513e58
Correct type signatures in MessageHandler
2023-12-15 19:07:17 +00:00
Salad Dais
a2ef3d9f8e
More client refactoring
2023-12-14 09:14:07 +00:00
Salad Dais
92c9c82e73
Move some things from session to region
2023-12-14 02:08:12 +00:00
Salad Dais
9904633a99
More client work
2023-12-10 23:26:28 +00:00
Salad Dais
60f1737115
Appease new flake8 rules
2023-10-10 23:20:43 +00:00
Salad Dais
fdfffd96c9
Fix UUID serialization with invalid AIS LLSD payloads
2023-06-18 18:33:26 +00:00
Salad Dais
6da9f58b23
Pass original Message through to objectupdate hooks
2023-06-18 18:29:51 +00:00
Salad Dais
2036e3c5b3
Add LEAP / outleap support
2022-10-14 06:11:51 +00:00
Salad Dais
584d9f11e8
Use llsd package instead of llbase.llsd
2022-10-14 03:47:48 +00:00
Salad Dais
df020281f1
Remove send_message() alias
2022-09-28 11:46:24 +00:00
Salad Dais
235cd4929f
Update message template to add new messages / blocks
2022-07-20 21:23:28 +00:00
Salad Dais
08a39f4df7
Make object update handling more robust
2022-07-20 06:35:04 +00:00
Salad Dais
63aebba754
Clear up some event loop deprecation warnings
2022-06-20 05:55:01 +00:00
Salad Dais
025f7d31f2
Make sure .queued is cleared if message take()n twice
2021-12-15 20:17:54 +00:00
Salad Dais
1faa6f977c
Update docs on send() and send_reliable()
2021-12-10 13:41:20 +00:00
Salad Dais
fa0b3a5340
Mark all Messages synthetic unless they came off the wire
2021-12-10 07:30:02 +00:00
Salad Dais
16c808bce8
Match viewer resend behaviour
2021-12-10 07:04:36 +00:00
Salad Dais
3b610fdfd1
Add awaitable send_reliable()
2021-12-09 05:30:35 +00:00
Salad Dais
8b93c5eefa
Rename send_message() to send()
2021-12-09 05:30:12 +00:00
Salad Dais
eb6406bca4
Fix ACK collection logic for injected reliable messages
2021-12-08 22:29:29 +00:00
Salad Dais
d486aa130d
Add support for specifying flags in message builder
2021-12-08 21:10:06 +00:00
Salad Dais
d66d5226a2
Initial implementation of reliable injected packets
...
See #17 . Not yet tested for real.
2021-12-08 04:49:45 +00:00
Salad Dais
74dd6b977c
Add extended to_dict() format for Message class
...
This will allow proper import / export of message logs.
2021-07-29 10:26:42 +00:00
Salad Dais
7d9712c16e
Fix message dropping and queueing corner cases
2021-07-22 05:08:47 +00:00
Salad Dais
96f471d6b7
Add initial support for Message-specific Block subclasses
2021-07-07 12:49:32 +00:00
Salad Dais
a35a67718d
Add default_value to MessateTemplateVariable
2021-07-01 21:25:51 +00:00
Salad Dais
76df9a0424
Streamline template dictionary use
2021-06-17 21:28:22 +00:00
Salad Dais
41fd67577a
Add ability to wait on object-related events
2021-06-12 10:43:16 +00:00
Salad Dais
9ceea8324a
Fix templates.py reloading by importing importlib
2021-06-07 12:56:21 +00:00
Salad Dais
135ce06452
Rewrite ObjectManager to have WorldObjectManager own objects
...
This simplifies a lot of the interdependencies between the
WorldObjectManagers and region ObjectManagers.
2021-06-07 05:31:54 +00:00
Salad Dais
49f7ba960f
Move tons more things to lib.base and lib.client
...
Put an abstract session and region implementation in client so things
that could be logically shared between client/proxy can be.
ObjectManager moved to client with proxy-specific details in
ProxyObjectManager.
2021-06-04 09:31:54 +00:00
Salad Dais
7b98c0b261
Split out human str formatting for Messages
2021-06-03 07:03:54 +00:00
Salad Dais
a39d025a04
Move Circuit and Message to lib.base
...
Fairly invasive, but will help make lib.base useful again. No
more Message / ProxiedMessage split!
2021-06-03 07:00:32 +00:00
Salad Dais
3aa5215587
Don't trigger a message parse when invalidating caches
2021-05-29 06:18:49 +00:00
Salad Dais
2485831c47
Make Turbo Xfer example more reliable
2021-05-25 02:32:37 +00:00
Salad Dais
c58d24bd16
Revert "Make it less annoying to pickle messages"
...
This reverts commit 8af87befbd .
It was breaking take()n messages sometimes.
2021-05-25 01:13:53 +00:00
Salad Dais
2570269e29
Reorder subscribe_async call signature
2021-05-24 04:59:02 +00:00
Salad Dais
4eeac738dc
Clean up linter warnings
2021-05-21 19:00:06 +00:00