Commit History

Author SHA1 Message Date
  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