Salad Dais
c0e91273fd
Fix cache location detection case
2021-05-31 10:25:12 +00:00
Salad Dais
ebc02f9a22
Make object handling happen at the world level, fix region handoffs
...
The previous model didn't really map to how Indra handles objects:
In Indra Local IDs are only really used to look up the FullID, and
that's used to look at a global object list.
This moves to a model where the world (Session) owns the object, and
objects can be freely moved between regions without killing the world's
reference to it.
The two ID design for objects was a mistake in my opinion, but whatever.
2021-05-30 14:24:39 +00:00
Salad Dais
f57087bf6c
Clear timed-out futures in ObjectManager
2021-05-29 10:47:13 +00:00
Salad Dais
6c6ea66989
Allow awaiting object update / property requests
2021-05-29 08:51:15 +00:00
Salad Dais
6cc25118b9
Faster cap URL lookup
...
Was taking up 15% of proxy time, so worth optimizing.
2021-05-29 06:19:09 +00:00
Salad Dais
bf377ae323
Make using VOCache optional, off by default
2021-05-28 21:53:44 +00:00
Salad Dais
2608a02d5c
Use viewer's object cache to better handle ObjectUpdateCached hits
...
Without this we end up in weird cases where the viewer gets a cache
hit and never request the object data, creating link heirarchies where
the viewer knows about all the prims but Hippolyzer only knows some
of them and orphans them.
Since we don't know what viewer the user is using, we scan around
the disk for object caches and try to use those. 99% of the time the
connection will be coming from localhost so this is fine.
Fixes #11
2021-05-28 02:18:20 +00:00
Salad Dais
eb2c5b7494
Allow getting coarse location for seated orphaned avatars
2021-05-25 20:29:37 +00:00
Salad Dais
2e869e9219
Add turbo Xfer capabilities to XferManager
2021-05-25 02:32:16 +00:00
Salad Dais
c39db7f130
Fix for take()n messages having no deserializer
2021-05-25 01:29:39 +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
2fab1a0fae
Allow serving inbound RequestXfers outsite asset upload flow
2021-05-24 03:29:36 +00:00
Salad Dais
935e3ccc40
Add linden character files to repo, parse visual params
2021-05-24 03:28:39 +00:00
Salad Dais
f5ededcdd7
Put stub templates.py back in
...
If I have to choose between breaking bisect and breaking blame,
I pick bisect. This was split across two commits to help Git with
its rename detection.
2021-05-23 10:44:41 +00:00
Salad Dais
237a409ee0
Move serialization templates and VFS code to lib.base
...
Not being able to use common enums in code in lib.base was
getting to be really annoying. It always should have been in
base anyways.
2021-05-23 10:44:18 +00:00
Salad Dais
058b9f5313
Allow getting an alias without implicitly creating one
2021-05-23 10:22:28 +00:00
Salad Dais
fdcb816585
Allow synthesizing inbound Xfer requests
2021-05-23 06:36:00 +00:00
Salad Dais
d22fef149b
Fix multi-chunk Xfer uploads
2021-05-23 06:35:21 +00:00
Salad Dais
9e035e98ba
Fix messages take()n inside addon LLUDP hooks not getting dropped
2021-05-23 06:34:36 +00:00
Salad Dais
4eeac738dc
Clean up linter warnings
2021-05-21 19:00:06 +00:00
Salad Dais
a97aa88cc9
Add integration tests for MITMProxyEventManager
2021-05-19 22:14:27 +00:00
Salad Dais
376b100ed9
Asset server proxying speedups
...
Should help with #7 , will need to check on Windows.
2021-05-17 07:39:26 +00:00
Salad Dais
7836527305
Add NameCache CoarseLocation-only Avatars can be named
2021-05-17 01:50:40 +00:00
Salad Dais
21b18b7a52
Make new base classes for enum and flag with pretty repr()
2021-05-16 17:35:23 +00:00
Salad Dais
28b09144f2
Add Avatar wrapper class for Avatar PCoded Objects
...
Must be specifically requested through lookup_avatar or all_avatars
Includes Avatars known either through CoarseLocationUpdates or ObjectUpdates
2021-05-16 00:05:28 +00:00
Salad Dais
1e13fede82
Minor changes to avatar position accessor, add tests
2021-05-15 21:28:29 +00:00
gwigz
e5b63f7550
Add basic support for coarse locations ( #8 )
2021-05-15 15:40:40 -03:00
Salad Dais
91328ac448
Add bodypart creation example, make short uploads take short path
2021-05-15 05:17:49 +00:00
Salad Dais
187742c20a
Fix typo in comment
2021-05-14 04:03:00 +00:00
Salad Dais
5eae956750
Add support for asset upload via xfer
...
Still needed for shapes.
2021-05-14 04:01:33 +00:00
Salad Dais
37e8f8a20e
Add TeleportFlags enum
2021-05-14 04:01:33 +00:00
Salad Dais
b3125f3231
Minor changes to Transfer / Xfer
2021-05-13 00:22:16 +00:00
Salad Dais
46fed98d6a
Add note about why Connection: close is there
...
I forgot.
2021-05-12 20:22:47 +00:00
Salad Dais
ab1bd16b5c
whitespace cleanup
2021-05-11 22:00:02 +00:00
Salad Dais
3bcc510cfd
Handle Windows config dirs in the roaming profile
2021-05-11 09:55:04 +00:00
Salad Dais
28dfe2f1b2
Allow filter identifiers with underscores, fixes enum filters
2021-05-08 01:32:57 +00:00
Salad Dais
c8f7231eae
Fix message log match highlighting
2021-05-08 01:27:11 +00:00
Salad Dais
00e9ecb765
Allow flag or enum references in filter expressions
2021-05-08 00:45:02 +00:00
Salad Dais
2892bbeb98
Add note about how object handling could be improved
2021-05-07 23:05:31 +00:00
Salad Dais
943b8b11d5
Improve KillObject handling
...
KillObject should kill the hierarchy. This brings us closer
to indra object handling semantics.
2021-05-07 19:47:49 +00:00
Salad Dais
88915dd8d7
Better handling of object LocalID changes
2021-05-07 05:38:27 +00:00
Salad Dais
60b39e27f8
Add note about attachment tp out / in brokenness
2021-05-07 04:49:49 +00:00
Salad Dais
8af87befbd
Make it less annoying to pickle messages
2021-05-06 02:41:12 +00:00
Salad Dais
02c212e4a6
Highlight matched line when matching on specific var values
...
Very helpful for debugging ObjectUpdates which are high frequency
and have many diff objects in a single message.
Just the first line of the var for now. Need to be smarter about
how we build the blocks in the message text if we want to highlight
the whole thing.
2021-05-05 04:15:35 +00:00
Salad Dais
a217a30133
Log message after addon hooks have run
...
This used to be the behaviour, but switching from queueing to
immediately adding messages to the log removed the implicit delay
2021-05-04 03:01:18 +00:00
Salad Dais
eb2b6ee870
Package a zip for Windows when a release is made
2021-05-03 23:20:40 +00:00
Salad Dais
aedc2bf48c
Fix CapType resolution
2021-05-03 17:09:57 +00:00
Salad Dais
dda3759028
Speed up Object tracking
...
Fixes #4
2021-05-03 02:59:50 +00:00
Salad Dais
1e4060f49c
Faster message logging, improved queue usage
2021-05-03 01:14:54 +00:00