Salad Dais
25a397bcc5
add LEAP client connection addon hook
2022-10-17 21:28:11 +00:00
Salad Dais
b0dca80b87
Simplify MetaBaseAddon
2022-10-15 22:56:32 +00:00
Salad Dais
2036e3c5b3
Add LEAP / outleap support
2022-10-14 06:11:51 +00:00
Salad Dais
df020281f1
Remove send_message() alias
2022-09-28 11:46:24 +00:00
Salad Dais
78c1b8869e
Remove LEAP-related code
...
It lives in https://github.com/SaladDais/outleap now.
Hippolyzer-specific integration will be added back in later.
2022-09-19 04:37:31 +00:00
Salad Dais
87d5e8340b
Split LEAPProtocol out of LEAPClient
2022-09-18 18:05:16 +00:00
Salad Dais
e6423d2f43
More work on LEAP API wrappers
2022-09-18 07:49:18 +00:00
Salad Dais
fac44a12b0
Update cap templates
2022-09-18 05:05:00 +00:00
Salad Dais
99ca7b1674
Allow paths for text_input()
2022-09-18 05:04:36 +00:00
Salad Dais
e066724a2f
Add API wrappers for LLUI and LLWindow LEAP APIs
2022-09-18 03:28:20 +00:00
Salad Dais
dce032de31
Get both scoped and unscoped LEAP listeners working
2022-09-17 22:30:47 +00:00
Salad Dais
2f578b2bc4
More LEAP work
2022-09-17 08:50:52 +00:00
Salad Dais
0c1656e6ab
Start of basic LEAP client / forwarding agent
2022-09-16 09:06:01 +00:00
Salad Dais
c57e0e467c
Better handle dynamically-imported hot_reload()s
2022-08-19 16:54:42 +00:00
Salad Dais
34ca7d54be
Support formatting SL's busted login endpoint responses
2022-08-18 14:40:33 +00:00
Salad Dais
cb316f1992
Only load the newest version of an agent's inventory cache
...
This isn't entirely correct, but without a cross-platform way to
map specifically the requesting viewer to a cache directory this
is the least annoying thing we can do.
2022-08-18 14:39:49 +00:00
Salad Dais
da05a6cf1f
Begin reshuffling inventory management code
2022-08-18 14:30:42 +00:00
Salad Dais
0349fd9078
Fix RLV command parser to better match RLV's actual behavior
2022-08-02 08:18:28 +00:00
Salad Dais
256f74b71a
Add InventoryManager to proxy Session object
2022-07-31 18:31:56 +00:00
Salad Dais
0f7d35cdca
Handle HTTP messages with missing (not just empty) body
2022-07-30 00:37:35 +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
dbae2acf27
Add basic AssetUploader class
...
Should make it less anoying to upload procedurally generated mesh
outside of local mesh mode
2022-07-25 22:08:28 +00:00
Salad Dais
a6a26a9999
Make sure module unload hooks always run
...
Fixes anim and mesh manglers not getting manglers unregistered
2022-07-24 08:57:47 +00:00
Salad Dais
8ac47c2397
Fix use of dynamically imported globals in REPL
2022-07-20 20:30:41 +00:00
Salad Dais
d384978322
UpdateType -> ObjectUpdateType
2022-07-20 20:26:50 +00:00
Salad Dais
f02a479834
Add get_task_inventory_cap.py addon example
...
An example of mocking out actually useful behavior for the viewer.
Better (faster!) task inventory fetching API.
2022-07-20 09:20:27 +00:00
Salad Dais
95623eba58
More InventoryModel fixes
2022-07-10 01:55:34 +00:00
Salad Dais
8dba0617bd
Make injecting inventory EQ events easier
2022-07-09 04:21:44 +00:00
Salad Dais
fde9ddf4d9
Initial work to support in-flight EQ response pre-emption
2022-07-04 17:57:05 +00:00
Salad Dais
03a56c9982
Auto-load certain symbols in REPL, add docs for REPL
2022-06-27 01:49:27 +00:00
Salad Dais
0f369b682d
Upgrade to mitmproxy 8.0
...
Not 8.1 since that drops Python 3.8 support. Closes #26
2022-06-20 15:15:57 +00:00
Salad Dais
75ddc0a5ba
Be smarter about object cache miss autorequests
2022-06-20 12:33:12 +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
affc7fcf89
Clarify comment in proxy object manager
2022-03-05 11:03:28 +00:00
Salad Dais
b8f1593a2c
Allow filtering on HTTP status code
2022-03-05 10:50:09 +00:00
Salad Dais
f603ea6186
Better handle timeouts that have missing cap_data metadata
2021-12-18 20:43:10 +00:00
Salad Dais
fcf6a4568b
Better handling for proxied HTTP requests that timeout
2021-12-17 19:27:20 +00:00
Salad Dais
2ad6cc1b51
Better handle broken 'LLSD' responses
2021-12-17 00:18:51 +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
ec4b2d0770
Move last of the explicit direction params
2021-12-10 06:50:07 +00:00
Salad Dais
8b93c5eefa
Rename send_message() to send()
2021-12-09 05:30:12 +00:00
Salad Dais
ecb14197cf
Make message log filter highlight every matched field
...
Previously only the first match was being highlighted.
2021-12-09 01:14:09 +00:00
Salad Dais
afc333ab49
Improve highlighting of matched fields in message log
2021-12-08 23:50:16 +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
1e55d5a9d8
Continue handling HTTP flows if flow logging fails
...
If flow beautification for display throws then we don't want
to bypass other handling of the flow.
This fixes a login failure due to SL's login XML-RPC endpoint
returning a Content-Type of "application/llsd+xml/r/n" when it's
actually "application/xml".
2021-12-06 17:01:13 +00:00