C# Class OpenSim.Region.ClientStack.LindenUDP.UnackedPacketCollection

Special collection that is optimized for tracking unacknowledged packets
Mostrar archivo Open project: N3X15/VoxelSim Class Usage Examples

Public Methods

Method Description
Add ( OpenSim.Region.ClientStack.LindenUDP.OutgoingPacket packet ) : void

Add an unacked packet to the collection

This does not immediately add the ACK to the collection, it only queues it so it can be added in a thread-safe way later

GetExpiredPackets ( int timeoutMS ) : List

Returns a list of all of the packets with a TickCount older than the specified timeout

This function is not thread safe, and cannot be called multiple times concurrently

Remove ( uint sequenceNumber, int currentTime, bool fromResend ) : void

Marks a packet as acknowledged

This does not immediately acknowledge the packet, it only queues the ack so it can be handled in a thread-safe way later

Private Methods

Method Description
ProcessQueues ( ) : void

Method Details

Add() public method

Add an unacked packet to the collection
This does not immediately add the ACK to the collection, it only queues it so it can be added in a thread-safe way later
public Add ( OpenSim.Region.ClientStack.LindenUDP.OutgoingPacket packet ) : void
packet OpenSim.Region.ClientStack.LindenUDP.OutgoingPacket Packet that is awaiting acknowledgement
return void

GetExpiredPackets() public method

Returns a list of all of the packets with a TickCount older than the specified timeout
This function is not thread safe, and cannot be called multiple times concurrently
public GetExpiredPackets ( int timeoutMS ) : List
timeoutMS int Number of ticks (milliseconds) before a /// packet is considered expired
return List

Remove() public method

Marks a packet as acknowledged
This does not immediately acknowledge the packet, it only queues the ack so it can be handled in a thread-safe way later
public Remove ( uint sequenceNumber, int currentTime, bool fromResend ) : void
sequenceNumber uint Sequence number of the packet to /// acknowledge
currentTime int Current value of Environment.TickCount
fromResend bool
return void