aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack/LindenUDP/OpenSimUDPBase.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* * Clarified what FireQueueEmpty is doing with a MIN_CALLBACK_MS constant and ↵John Hurliman2009-10-211-9/+0
| | | | | | | upped it to 30ms * Removed the unused PacketSent() function * Switched UnackedPacketCollection from a SortedDictionary to a Dictionary now that the sorting is no longer needed. Big performance improvement for ResendUnacked()
* Allow the LLUDP server to run in either synchronous or asynchronous mode ↵John Hurliman2009-10-141-5/+23
| | | | with a config setting, defaulting to synchronous mode
* * Minimized the number of times textures are pulled off the priority queueJohn Hurliman2009-10-141-2/+13
| | | | | | * OnQueueEmpty is still called async, but will not be called for a given category if the previous callback for that category is still running. This is the most balanced behavior I could find, and seems to work well * Added support for the old [ClientStack.LindenUDP] settings (including setting the receive buffer size) and added the new token bucket and global throttle settings * Added the AssetLoaderEnabled config variable to optionally disable loading assets from XML every startup. This gives a dramatic improvement in startup times for those who don't need the functionality every startup
* * Changed the "Packet exceeded buffer size" log line to debug and include ↵John Hurliman2009-10-091-7/+4
| | | | | | the packet type. This message is normal, but could be evidence of a message marked for zerocoding that probably shouldn't be * Changing OpenSimUDPBase back to high concurrency. High concurrency mode seems to make other problems happen faster, so it's helpful for working out other bugs and will probably
* Slow down the packet receiving code again after new reports of thread storms.Melanie2009-10-091-4/+8
|
* * Added a lock object for the write functions in LLUDPClientCollection ↵John Hurliman2009-10-091-192/+111
| | | | | | | (immutable != concurrent write safety) * Allow the UDP server to bind to a user-specified port again * Updated to a newer version of OpenSimUDPBase that streamlines the code even more. This also reintroduces the highly concurrent packet handling which needs more testing
* Putting the lock back in TryGetValue.Diva Canto2009-10-081-340/+340
|
* Fork UDPBase from libOMV into opensimMelanie2009-10-081-0/+340