Salad Dais
c42e0d7291
Make client login testable
2023-12-11 19:08:01 +00:00
Salad Dais
9904633a99
More client work
2023-12-10 23:26:28 +00:00
Salad Dais
c8791db75e
Start adding client-related lib files
2023-12-10 19:52:24 +00:00
Salad Dais
996a43be5b
Add option to allow insecure upstream SSL connections
2023-12-07 18:44:10 +00:00
Salad Dais
9e8127e577
Don't use asyncio.get_running_loop()
2023-12-06 20:35:55 +00:00
Salad Dais
6872634bf4
Be more resilient when faced with no cap_data
2023-12-06 20:35:18 +00:00
Salad Dais
7a5d6baf02
Make failing to load invcache non-fatal
2023-10-10 23:15:15 +00:00
Salad Dais
44a332a77b
Handle failing to load an addon correctly
2023-10-10 23:14:59 +00:00
Salad Dais
36858ed3e2
Fix flake error
2023-06-18 18:37:14 +00:00
Salad Dais
6da9f58b23
Pass original Message through to objectupdate hooks
2023-06-18 18:29:51 +00:00
Salad Dais
8edf7ae89b
Rough cut of Python 3.11 support
2023-02-07 17:35:44 +00:00
Salad Dais
21cea0f009
Claim LEAP client when session is first created
2022-10-19 02:06:35 +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
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