Commit Graph

27 Commits

Author SHA1 Message Date
cinder
e27b517918 Refactor EventQueueClient to be much more robust.
- Polling is fired now every thirty seconds as polling too often was causing EQ to send junk acks
- No more recursive calls to PostRequestAsync() that was never going to end well.
2025-01-12 10:32:34 -06:00
Aech Linden
9cb4cb1ad5 * Fix some bugs in LibreMetaverse such that we weren't receiving changes to the displayed group title:
* Clear cached name, groupName in Avatar when an ObjectUpdate has new NameValues.
* Some message paths didn't maintain group title, while others did. (Although I don't think that affects this implementation.)
* In the proxy, do send an avatar update for group title changing to empty string.
* ActivateGroup and RequestAgentDataUpdate commands from UI to app to proxy to sim.
* Message back to UI OnAgentDataUpdate, so that we can tell whether a given group of this agent is already active.
2024-08-29 21:09:02 -05:00
Adam Frisby
9569a1dea8 * Fixes the EventQueue - it sometimes randomly dies and never recovers.
* I'm not a big fan of this code to be perfectly honest. It probably can be fixed better. There's possibly an error on the simulator side, or in this code, that I haven't managed to locate, when the EventQueue has an early return rather than long-polling as it should, and it's triggered by this code. Not sure if the official viewer suffers the same fault (possibly.)
2024-08-28 16:43:53 -05:00
cinder
ef8f013e3e Copyright update 2024-01-15 14:41:36 -06:00
cinder
27789b8ed4 Fix url in message 2023-02-04 20:37:21 -06:00
cinder
9299a22195 EQ connection sets DisconnectCandidate false on Simulator 2023-01-29 16:04:38 -06:00
cinder
b85220d4e3 Strip out the rest of our pretty C#8 and C#9 niceness to bring back .NET framework support a little longer 2022-11-20 00:46:46 -06:00
cinder
ed8cde5092 More minor changes 2022-11-06 23:04:33 -06:00
cinder
b3aea0c943 Minor changes to EventQueueClient logging 2022-11-06 12:24:21 -06:00
cinder
ec15165f46 Add EventQueue debug message to Caps 2022-11-04 22:37:07 -05:00
cinder
e8d08db151 Rewrite HttpCapsClient method signatures, add Connected callback handler 2022-11-04 07:13:09 -05:00
cinder
9d3ac9d3a6 Seed capabilities using HttpCapsClient 2022-11-03 14:47:34 -05:00
Cinder
d4cb35a43a Rewrite CapsClient making the interface more explicit and simple 2021-09-24 14:05:12 -05:00
Cinder
aa980fc7ee Extend CapsClient to handle other http methods. I'm considering just rewriting this whole class. 2021-09-24 11:26:29 -05:00
Cinder
759eb0dfe7 Sync simulator capability names with latest Second Life Viewer 2021-09-22 17:10:41 -05:00
Cinder
bbe22a2cfd Newline shenanigans 2021-07-05 08:36:04 -05:00
nopjmp
9754a1dc66 switch back to a class object instead of a struct 2019-12-11 21:00:06 -06:00
nopjmp
7a4588e65a Remove custom Queue implementations
* Additionally use a SemaphoreSlim for checking queue size and waiting
* Use ConcurrentQueue for most things
2019-10-26 16:38:51 -05:00
Cinder
6edbf29a4c Cleaning 2019-10-08 20:20:32 -05:00
Cinder
cfc8f47eb5 Tag all CapsClients with their respective names so we know just what in the hell is going on when something goes awry 2019-08-11 10:08:35 -05:00
Cinder
3e68e843f3 Implement mesh fetch capabilities through ViewerAsset and GetMesh2 2019-08-10 11:25:48 -05:00
Cinder
67e5fa891d Implement ViewerAsset fetch for Textures 2019-08-10 11:13:51 -05:00
Cinder
e3e0b425ff Add missing caps to seed request 2019-08-10 08:38:09 -05:00
Cinder Biscuits
49a3c12778 Add missing RequiredVoiceVersion capability 2019-06-08 21:33:07 -05:00
nooperation
30c3f1d470 Added an event for receiving server capabilities 2017-07-20 22:40:49 -04:00
Cinder Biscuits
b479914247 Begin AIS3 client impl 2017-06-04 17:15:52 -05:00
Ricky C
f1e4854bab File name change part 1 2017-03-11 22:21:07 -08:00