Salad Dais
76216ee390
More inventory code cleanup
2025-06-07 10:00:03 +00:00
Salad Dais
c60c2819ac
Add more AIS-related util functions
2025-06-06 12:43:57 +00:00
Salad Dais
7cbef457cf
Update inventory handling code
2025-06-05 16:33:26 +00:00
Salad Dais
bb0e88e460
Add more inventory-related utilities
2025-06-05 00:46:22 +00:00
Salad Dais
ad2aca1803
Upgrade mitmproxy
2025-04-18 01:44:23 +00:00
Salad Dais
15bc8e0ed2
Log when applying deferred inv calls
2024-02-20 04:56:25 +00:00
Salad Dais
3bb4fb0640
Basic AIS response handling in proxy
2024-01-19 04:37:14 +00:00
Salad Dais
c9495763e5
Defer inventory update processing til cache is loaded
2024-01-18 05:08:36 +00:00
Salad Dais
a6bbd97b98
Make sure asyncio.Tasks always have their exceptiosn logged
2024-01-15 22:24:16 +00:00
Salad Dais
4898c852c1
Cache render materials in proxy object manager
2024-01-09 13:42:45 +00:00
Salad Dais
adf5295e2b
Add start of ProxyParcelManager
2024-01-09 13:41:37 +00:00
Salad Dais
0ba1a779ef
Allow handling EQ events through message_handler in proxy
2024-01-09 13:40:07 +00:00
Salad Dais
ac77fde892
Update mitmproxy, change required Python to 3.10
2024-01-09 09:17:05 +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
5ad8ee986f
Keep track of user's groups in their session
2023-12-31 15:28:00 +00:00
Salad Dais
ad765a1ede
Load inventory cache in a background thread
...
llsd.parse_notation() is slow as hell, no way around it.
2023-12-24 05:55:56 +00:00
Salad Dais
fb9740003e
Fix a couple AIS cases
2023-12-22 04:38:30 +00:00
Salad Dais
fa96e80590
Simplify AIS<->InventoryData conversion
2023-12-22 02:40:53 +00:00
Salad Dais
bd67d6f19f
Split out RLV handling
2023-12-20 00:49:16 +00:00
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