John Hurliman
|
d38f33736c
* Removed the throttle speed optimizations to see if it brings stability back
|
14 years ago |
John Hurliman
|
d1ab11dc2a
Added try/catches in the outgoing packet handler to match the one in the incoming packet handler
|
14 years ago |
John Hurliman
|
0a6ea33ac8
* Optimized sending of terrain data
|
14 years ago |
John Hurliman
|
142008121e
* Change Util.FireAndForget to use ThreadPool.UnsafeQueueUserWorkItem(). This avoids .NET remoting and a managed->unmanaged->managed jump. Overall, a night and day performance difference
|
14 years ago |
John Hurliman
|
233e16b99c
* Rewrote the methods that build ObjectUpdate and ImprovedTerseObjectUpdate packets to fill in the data more accurately and avoid allocating memory that is immediately thrown away
|
14 years ago |
John Hurliman
|
b4526a5a6d
* Big performance increase in loading prims from the region database with MySQL
|
14 years ago |
John Hurliman
|
e28ac42486
Wrapped the contents of the IncomingPacketHandler loop in a try/catch statement
|
14 years ago |
John Hurliman
|
31dfe87570
Prevent oversized packets from crashing the LLUDP server. It will now print a friendly error message and drop the packet
|
14 years ago |
John Hurliman
|
1bd9202f24
* Simplified the prioritization packet creation code to reduce CPU usage and increase throughput. Apologies to Jim for hacking on your code while it's only halfway done, I'll take responsibility for the manual merge
|
14 years ago |
John Hurliman
|
e776dfb1d7
* Changing the "clean dropped attachments" MySQL command to a using statement inside a try/catch. This statement times out for me very frequently
|
14 years ago |
John Hurliman
|
a18489dc9b
* Change appearance packets from State to Task. This will hopefully fix the cloud issues
|
14 years ago |
John Hurliman
|
06990b074c
Allow the LLUDP server to run in either synchronous or asynchronous mode with a config setting, defaulting to synchronous mode
|
14 years ago |
John Hurliman
|
82012ec4e3
* Clean up the SetThrottle() code and add a maxBurstRate parameter to allow more tweaking in the future
|
14 years ago |
John Hurliman
|
1e9e9df0b3
* Switched to a plain lock for the ClientManager collections and protected the TryGetValues with try/catch instead of a lock
|
14 years ago |
John Hurliman
|
c033477d2f
* Read scene_throttle_bps from the config file and use it
|
14 years ago |
John Hurliman
|
0d2e6463d7
* Minimized the number of times textures are pulled off the priority queue
|
14 years ago |
John Hurliman
|
e8c1e69a0d
* Copied LocklessQueue.cs into OpenSim.Framework and added the .Count property and .Clear() method
|
14 years ago |
John Hurliman
|
dc11643c00
* Consolidated adding / removing ClientManager IClientAPIs to two places in Scene
|
14 years ago |
John Hurliman
|
395a8680c3
* Fixed a bug where clients were being added to ClientManager twice
|
14 years ago |
John Hurliman
|
23a334b9f5
* Rewrote ClientManager to remove Lindenisms from OpenSim core, improve performance by removing locks, and replace LLUDPClientCollection
|
14 years ago |
John Hurliman
|
c893761319
* Unregister event handlers in LLUDPServer when a client logs out and disconnects
|
14 years ago |
John Hurliman
|
f55b282078
Avoid checking m_clients collection twice when a UseCircuitCode packet is received
|
14 years ago |
John Hurliman
|
82ace481c9
* Broke the circular reference between LLClientView and LLUDPClient. This should speed up garbage collection on the large LLClientView objects, and also prevents handling packets for disconnected clients
|
14 years ago |
John Hurliman
|
3828b3c0e8
* Eliminated unnecessary parameters from LLUDPServer.SendPacketData()
|
14 years ago |
John Hurliman
|
29543514e6
* Changed the "Packet exceeded buffer size" log line to debug and include the packet type. This message is normal, but could be evidence of a message marked for zerocoding that probably shouldn't be
|
14 years ago |
John Hurliman
|
a3e31cdeaf
Added more debugging output to the "unrecognized source" warning
|
14 years ago |
John Hurliman
|
a5b9971fd7
* Added a lock object for the write functions in LLUDPClientCollection (immutable != concurrent write safety)
|
14 years ago |
John Hurliman
|
56a27c37d3
Simplified LLUDPClientCollection from three collections down to one. This will prevent any potential problems from inconsistency between the internal collections
|
14 years ago |
Melanie
|
a0dd9f4bb4
Fork UDPBase from libOMV into opensim
|
14 years ago |
John Hurliman
|
312438f145
Commented noisy debugging about packet splitting
|
14 years ago |