aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack/LindenUDP/LLPacketTracker.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Refactor the packet scheduling out of ClientView. Add intelligentMelanie Thielker2008-07-221-263/+0
| | | | | | | | | | resending, timeouts, packet discarding. Add notification event for packet discarding. Add priority scheduling for packet queues. Add outgoing duplicate detection facility. Correct packet sequencing. Make provisions for automatic server side throttle adjustments (comes in next installment)
* Update svn properties. Squash a couple of warnings.Jeff Ames2008-07-221-263/+263
|
* added support so that the packet tracker can resend packets itself as well ↵MW2008-07-211-2/+31
| | | | as triggering a event. Next step to change the terrain packet resending to use these feature.
* added experimental packet tracker (LLPacketTracker.cs), which can be told to ↵MW2008-07-211-0/+234
track a packet and if it hasn't been acked within a set time, trigger a IClientAPI event, that the application/scene can handle. Currently only terrain packet tracking is finished, Tracking for initial Prim packets (first full update for a prim) is being worked on. Future improvements would be to make it a more generic packet tracker with callback delegates instead of events. Add a test event handler (which would fire after a minute if a terrain packet hadn't been acked) to scene to handle the OnUnackedTerrain event, which currently just resends the terrain patch. The idea of this packet tracking is for the region level application to be able to know if the client stack gave up on sending a packet.