Salad Dais
a8967f0b7d
Handle unknown messages better
2024-10-29 07:31:35 +00:00
Salad Dais
a6bbd97b98
Make sure asyncio.Tasks always have their exceptiosn logged
2024-01-15 22:24:16 +00:00
Salad Dais
e9d7ee7e8e
ObjectUpdateType.OBJECT_UPDATE -> ObjectUpdateType.UPDATE
2023-12-31 14:57:28 +00:00
Salad Dais
6da9f58b23
Pass original Message through to objectupdate hooks
2023-06-18 18:29:51 +00:00
Salad Dais
193d762132
Give each addon a separate addon_ctx bucket
...
This fixes addons being able to accidentally stomp all over each
others' state just because they happened to use the same name for
a SessionProperty.
2022-10-18 22:40:15 +00:00
Salad Dais
0cbbedd27b
Make assignments on BaseAddon class objects work as expected
...
The descriptors were being silently clobbered for a while now, and
I never noticed. Oops!
2022-07-28 03:39:53 +00:00
Salad Dais
7dfb10cb51
Make TextureEntry deserialization lazy in the ObjectUpdate case too
2022-07-21 08:05:25 +00:00
Salad Dais
d384978322
UpdateType -> ObjectUpdateType
2022-07-20 20:26:50 +00:00
Salad Dais
08a39f4df7
Make object update handling more robust
2022-07-20 06:35:04 +00:00
Salad Dais
8c0635bb2a
Add classmethod for rebuilding TEs into a TECollection
2022-07-18 06:37:20 +00:00
Salad Dais
309dbeeb52
Add TextureEntry.st_to_uv() to convert between coords
2022-07-18 00:34:56 +00:00
Salad Dais
f34bb42dcb
TextureEntry -> TextureEntryCollection, improve .realize()
...
The "TextureEntry" name from the message template is kind of a
misnomer, the field actually includes multiple TextureEntries.
2022-07-17 00:45:20 +00:00
Salad Dais
59ec99809a
Correct TE rotation quantization
...
Literally everything has its own special float quantization. Argh.
2022-07-16 23:17:34 +00:00
Salad Dais
4b963f96d2
Add TextureEntry.realize() to ease indexing into specific faces
2022-07-14 03:10:11 +00:00
Salad Dais
92a06bccaf
Dequantize OffsetS and OffsetT in TextureEntrys
2022-07-05 02:08:53 +00:00
Salad Dais
e4cb168138
Clear up last few event loop warnings
2022-06-20 12:31:08 +00:00
Salad Dais
63aebba754
Clear up some event loop deprecation warnings
2022-06-20 05:55:01 +00:00
Salad Dais
8cf1a43d59
Better defaults when parsing ObjectUpdateCompressed
...
This helps our view of the cache better match the viewer's VOCache
2022-06-20 03:23:46 +00:00
Salad Dais
7879f4e118
Split up mitmproxy integration test a bit
2022-03-05 10:49:55 +00:00
Salad Dais
11e28bde2a
Allow filtering message log on HTTP headers
2021-12-11 15:08:45 +00:00
Salad Dais
6866e7397f
Clean up cap registration API
2021-12-10 13:22:54 +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
ec4b2d0770
Move last of the explicit direction params
2021-12-10 06:50:07 +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
d66d5226a2
Initial implementation of reliable injected packets
...
See #17 . Not yet tested for real.
2021-12-08 04:49:45 +00:00
Salad Dais
d8fbb55438
Improve LLUDP integration tests
2021-11-30 09:25:31 +00:00
Salad Dais
66e112dd52
Add basic message log import / export feature
...
Closes #20
2021-07-30 03:13:33 +00:00
Salad Dais
02ac022ab3
Add export formats for message log entries
2021-07-30 01:06:29 +00:00
Salad Dais
22b9eeb5cb
Better handling of optional command parameters
2021-07-22 23:59:55 +00:00
Salad Dais
0dbedcb2f5
Improve coverage
2021-07-22 23:58:17 +00:00
Salad Dais
7d9712c16e
Fix message dropping and queueing corner cases
2021-07-22 05:08:47 +00:00
Salad Dais
cf69c42f67
Rework HTTP proxying code to work with mitmproxy 7.0.0
2021-07-18 07:02:45 +00:00
Salad Dais
c505941595
Improve test for TE serialization
2021-07-18 06:33:55 +00:00
Salad Dais
48180b85d1
Export proxy test utils for use in addon test suites
2021-06-15 18:48:05 +00:00
Salad Dais
41fd67577a
Add ability to wait on object-related events
2021-06-12 10:43:16 +00:00
Salad Dais
8347b341f5
Give default values for TextureEntry fields
2021-06-12 10:26:52 +00:00
Salad Dais
1fd6decf91
Add integration tests for addon (un)loading
2021-06-11 19:44:53 +00:00
Salad Dais
ab89f6bc14
Add integration test for asset server wrapper cap
2021-06-11 17:53:55 +00:00
Salad Dais
a21c0439e9
Test for mitmproxy handling HTTPS requests as well
2021-06-10 23:32:38 +00:00
Salad Dais
216ffb3777
Add integration test for mitmproxy interception
2021-06-10 23:22:59 +00:00
Salad Dais
d4c30d998d
Allow handling Firestorm Bridge responses, use to guess avatar Z pos
2021-06-09 02:02:09 +00:00
Salad Dais
003f37c3d3
Auto-request unknown objects when an avatar sits on them
...
We need to know about an avatar's parent to get their exact position
due to the Object.Position field always being relative to the parent.
2021-06-08 23:44:08 +00:00
Salad Dais
5618bcbac1
Add new persistent (Proxy)Settings object, use to pass down settings
2021-06-08 16:55:19 +00:00
Salad Dais
a2d5414691
Add more ObjectManager tests
2021-06-07 08:10:28 +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
12862fcd02
Keep Avatar wrappers around rather than regenerating them when queried
...
Allows callers to keep around a reference to an Avatar object and get
updated position and validity information without having to poll the
ObjectManager itself.
2021-06-05 14:23:49 +00:00
Salad Dais
84733731fe
Add distinct tests for CapsClient and ProxyCapsClient
2021-06-04 09:31:54 +00:00