aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack/LindenUDP/LLUDPClientCollection.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Avoid checking m_clients collection twice when a UseCircuitCode packet is ↵John Hurliman2009-10-131-1/+1
| | | | received
* Forgot to initialize m_writeLockJohn Hurliman2009-10-091-1/+1
|
* * Added a lock object for the write functions in LLUDPClientCollection ↵John Hurliman2009-10-091-8/+48
| | | | | | | (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
* Simplified LLUDPClientCollection from three collections down to one. This ↵John Hurliman2009-10-081-64/+11
| | | | will prevent any potential problems from inconsistency between the internal collections
* Fear the lockless LLUDP implementation!John Hurliman2009-10-081-192/+60
|
* Putting the lock back in TryGetValue.Diva Canto2009-10-081-9/+9
|
* One last attempt at tunning the locking/no locking behaviour. The previous ↵Diva Canto2009-10-071-10/+16
| | | | one was too lax and made the important login packets fail.
* Another go at the deadlock: not locking TryGetValue, and just catch/ignore ↵Diva Canto2009-10-071-15/+31
| | | | exceptions.
* Changed the locking mechanism, because the existing one is causing deadlocks ↵Diva Canto2009-10-071-25/+100
| | | | to occur.
* * Continued work on the new LLUDP implementation. Appears to be functioning, ↵John Hurliman2009-10-061-0/+185
although not everything is reimplemented yet * Replaced logic in ThreadTracker with a call to System.Diagnostics that does the same thing * Added Util.StringToBytes256() and Util.StringToBytes1024() to clamp output at byte[256] and byte[1024], respectively * Fixed formatting for a MySQLAssetData error logging line