aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* * Add some glue that allows LocalPacketHandlers to decide if they want the ↵Teravus Ovares (Dan Olivares)2009-12-131-47/+89
| | | | | | packet to be processed asynchronously or not. * Make several packets not asynchronous (such as AgentUpdate). In theory, all fast returning packet handling methods should not be asynchronous. Ones that wait on an external resource or a long held lock, should be asynchronous.
* Cause better packing of ObjectPropertiesMelanie2009-12-061-27/+79
|
* * Move code from that last commit to LLClientView since it's a linden client ↵Teravus Ovares (Dan Olivares)2009-12-031-0/+18
| | | | specific limitation, it moves to the Linden Specific client handler.
* Implement god mode user freezing and unfreezingJustin Clark-Casey (justincc)2009-11-271-1/+1
| | | | | | See http://opensimulator.org/mantis/view.php?id=4356 Thanks Revolution I performed a subsequent probable bug fix in this patch
* minor: remove some mono compiler warningsJustin Clark-Casey (justincc)2009-11-241-1/+3
|
* * This concludes the packet migrations from the big nasty switch into packet ↵Teravus Ovares (Dan Olivares)2009-11-231-20/+1537
| | | | handler delegates.
* * Moved 60 more packet handlers to Packet Handler Delegates.Teravus Ovares (Dan Olivares)2009-11-231-21/+2055
|
* * Moved 40 more Packet handlers to the PacketDelegate and out of the 5000 ↵Teravus Ovares (Dan Olivares)2009-11-231-6/+1104
| | | | line switch.
* Formatting cleanup.Jeff Ames2009-11-231-19/+17
|
* * Switched over 15 more packet types from the 5000 line switch to the Packet ↵Teravus Ovares (Dan Olivares)2009-11-221-6/+293
| | | | handler delegate
* * Moved 13 more packet type handlers to PacketHandler Delegates.. and out ↵Teravus Ovares (Dan Olivares)2009-11-221-6/+373
| | | | of of that giant 5000 line switch, ProcessInPacket.
* * Comment out some example code for later.Teravus Ovares (Dan Olivares)2009-11-211-2/+2
|
* * Move a few of the ProcessInPacket switch case blocks into packet handler ↵Teravus Ovares (Dan Olivares)2009-11-211-6/+103
| | | | delegates
* * This fixes landing on Prim and removes the hack from yesterday. Landing ↵Teravus Ovares (Dan Olivares)2009-11-211-3/+3
| | | | on prim should work fine again.
* * Removing the redundant SendPrimitiveTerseData.State field, it duplicates ↵John Hurliman2009-11-091-3/+3
| | | | | | AttachPoint * LLClientView.CreateImprovedTerseBlock() now uses AttachPoint and does the proper high-low swap (this should fix disappearing attachment pieces)
* remove the debug stuffMelanie2009-11-081-1/+0
|
* test commit with debug output per folder fetch. NOT FOR PRODUCTION, SPEWYMelanie2009-11-081-0/+1
|
* * Clamp the CoarseLocationUpdate packet at a maximum of 60 positions per ↵John Hurliman2009-11-051-7/+11
| | | | | | packet. This is a limitation of LLUDP, nothing we can really do about it * Marking CoarseLocationUpdate as *not* zerocoded. Zerocoding can only save space when a packet contains three or more contiguous zeroes, and will use more space if it contains single zeroes randomly scattered through the packet (which is what you see when you send a long list of UUIDs)
* Applying #4332, optional packet statistics loggingJohn Hurliman2009-11-051-0/+4
|
* Patch by revolution, thank you. Mantis #1789 . Implement friends permissions.Melanie2009-11-051-1/+21
| | | | | Applied with major changes. Core functionality commented pending review for possible rights escalation. No user functionality yet.
* Separate folder and item limit for UDP inventory packets. Folder limit isMelanie2009-11-041-4/+5
| | | | | now 6, as before, item limit is 5. This should avoid most, if not all, oversized packets.
* Add an overload to OutPacket as per jhurliman. Switch hacky workaroundMelanie2009-11-041-5/+15
| | | | for InventoryDescendents to the proper way
* Bounce the pacjet items limit back up to 6Melanie2009-11-041-1/+1
|
* Prevent autosplitting of inventory descendents packets. Also reduces theMelanie2009-11-041-1/+4
| | | | number of items per packet to 5 to prevent asserts
* Correctly set the totall number of descendents in inventory retrievalMelanie2009-11-041-3/+4
|
* Backport the fixes to WebFetchInventoryDescendents to the UDPMelanie2009-11-041-152/+94
| | | | | | | InventoryDescendents packet. Testing has shown that UDP inventory now works flawlessly and, unlike CAPS inventory, doesn't download the entire agent inventory on start. Neither does it incessantly re-request folder NULL_KEY. Therefore, I have disabled CAPS inventory.
* Convert the AvatarGroupsReply message to the event queue.Melanie2009-10-301-26/+39
|
* Add a using for OSD to the client viewMelanie2009-10-301-0/+1
|
* Fixed a regression in SendAvatarGroupsReply()John Hurliman2009-10-301-2/+2
|
* * Disables automatic packet splitting on AvatarGroupsReply packets. This ↵John Hurliman2009-10-301-12/+14
| | | | | | packet is a mess and shouldn't be used at all (in favor of the event queue message) * Clean up the way we send AvatarGroupsReply packets, including clamping the group name and group title
* * Fix for a potential race condition in ScenePresence.AbsolutePositionJohn Hurliman2009-10-301-2/+0
| | | | | | | * Unified the way region handles are stored and used in ScenePresence * Fixed camera position for child agents * CheckForSignificantMovement now checks avatar and camera position (both are important for scene prioritization) * Removing debug code from the previous commit
* * Moving parcel media and avatar update packets from the unthrottled ↵John Hurliman2009-10-301-4/+7
| | | | | | | category to task * Fixing a bug where the max burst rate for the state category was being set as unlimited, causing connections to child agents to saturate bandwidth * Upped the example default drip rates to 1000 bytes/sec, the minimum granularity for the token buckets
* * Fixes issue #4329 "llDialog fails silently" by updating OpenMetaverse.dllJohn Hurliman2009-10-301-6/+6
| | | | * Prints a warning for any future packet splitting failures
* Always send a time dilation of 1.0 while we debug rubberbanding issuesJohn Hurliman2009-10-281-101/+0
|
* Marking ImprovedTerseObjectUpdate packets for avatars as unthrottled to testJohn Hurliman2009-10-281-1/+1
|
* Modified visibilities of properties and methods. This is so that SL client ↵Mikko Pallari2009-10-281-7/+7
| | | | based clients can use UDP server that is inherited from LLUDPServer.
* * Converts ClientManager.ForEach() (and as a result, Scene.ForEachClient()) ↵John Hurliman2009-10-271-3/+5
| | | | | | to use a non-blocking parallel method when operating in async mode * Minor code readability cleanup
* * Double the priority on avatar bake texture requests to get avatars rezzing ↵John Hurliman2009-10-261-4/+14
| | | | | | in faster than the surrounding scene * Adds duplicate tracking for SceneObjectParts and ScenePresences to avoid sending out duplicate ImprovedTerseObjectUpdate packets
* ParcelObjectOwnersReplyPacket has null DataBlock when a client requests a ↵Dan Lake2009-10-261-0/+4
| | | | list of their prims in the region and none exist. Instead of leaving pack.Data null, this patch sets a new DataBlock[0];
* Cleaning up OpenSim.ini.example for LLUDP. The [LLClient] section has been ↵John Hurliman2009-10-231-13/+4
| | | | removed and several new parameters have been added to [ClientStack.LindenUDP]
* Experimental change to use an immutable array for iterating ScenePresences, ↵John Hurliman2009-10-231-71/+70
| | | | avoiding locking and copying the list each time it is accessed
* Add copyright header. Formatting cleanup.Jeff Ames2009-10-221-1/+1
|
* * Changed the misc. methods calling ThreadPool.UnsafeQueueUserWorkItem() to ↵John Hurliman2009-10-211-3/+3
| | | | | | Util.FireAndForget() * Changed Util.FireAndForget() to use any of five different methods set with async_call_method in the [Startup] section of OpenSim.ini. Look at the example config for possible values
* * Change the OnQueueEmpty signature to send the flags of the queues that are ↵John Hurliman2009-10-211-24/+26
| | | | | | | empty instead of firing once per empty queue * Change the OnQueueEmpty firing to use a minimum time until next fire instead of a sleep * Set OutgoingPacket.TickCount = 0 earlier to avoid extra resends when things are running slowly (inside a profiler, for example)
* * FireQueueEmpty now checks if a measurable amount of time has passed, and ↵John Hurliman2009-10-211-32/+10
| | | | | | if not it sleeps for a small amount of time. This throttles OnQueueEmpty calls where there is no callback or the callback is doing very little work * Changed HandleQueueEmpty()'s Monitor.TryEnter() calls to locks. We want to take our time in this function and do all the work necessary, since returning too fast will induce a sleep anyways
* * Changed the timing calculations for sending resends/acks/pings from ↵John Hurliman2009-10-211-3/+3
| | | | | | per-client back to per-scene * Testing a fix from Jim to make the cpu usage fix cleaner
* * Replaced the UnackedPacketCollection with a lockless implementation. The ↵John Hurliman2009-10-211-9/+2
| | | | | | | tiny amount of time spent in the locks turned into a lot of time when the rest of the LLUDP implementation went lockless * Changed the timer tracking numbers for each client to not have "memory". It will no longer queue up calls to functions like ResendUnacked * Reverted Jim's WaitHandle code. Although it was technically more correct, it exhibited the exact same behavior as the old code but spent more cycles. The 20ms has been replaced with the minimum amount of time before a token bucket could receive a drip, and an else { sleep(0); } was added to make sure the outgoing packet handler always yields at least a minimum amount
* Committing Jim's optimization to replace the 20ms sleep in outgoing packet ↵John Hurliman2009-10-211-0/+6
| | | | handling with an interruptible wait handle
* Fixing position/rotation/collisionplane in ObjectUpdate packets for avatarsJohn Hurliman2009-10-201-6/+8
|
* * Optimized sending of terrain dataJohn Hurliman2009-10-191-146/+166
| | | | | * Send terrain data in a spiral pattern instead of a typewriter pattern (placeholder until terrain data becomes part of the interest list management) * Added a debug line when resent packets are being sent