OpenSim
|
Special collection that is optimized for tracking unacknowledged packets More...
Public Member Functions | |
void | Add (OutgoingPacket packet) |
Add an unacked packet to the collection More... | |
void | Acknowledge (uint sequenceNumber, int currentTime, bool fromResend) |
Marks a packet as acknowledged This method is used when an acknowledgement is received from the network for a previously sent packet. Effects of removal this way are to update unacked byte count, adjust RTT and increase throttle to the coresponding client. More... | |
void | Remove (uint sequenceNumber) |
Marks a packet as no longer needing acknowledgement without a received acknowledgement. This method is called when a packet expires and we no longer need an acknowledgement. When some reliable packet types expire, they are handled in a way other than simply resending them. The only effect of removal this way is to update unacked byte count. More... | |
List< OutgoingPacket > | GetExpiredPackets (int timeoutMS) |
Returns a list of all of the packets with a TickCount older than the specified timeout More... | |
Special collection that is optimized for tracking unacknowledged packets
Definition at line 42 of file UnackedPacketCollection.cs.
|
inline |
Marks a packet as acknowledged This method is used when an acknowledgement is received from the network for a previously sent packet. Effects of removal this way are to update unacked byte count, adjust RTT and increase throttle to the coresponding client.
sequenceNumber | Sequence number of the packet to acknowledge |
currentTime | Current value of Environment.TickCount |
This does not immediately acknowledge the packet, it only queues the ack so it can be handled in a thread-safe way later
Definition at line 102 of file UnackedPacketCollection.cs.
|
inline |
Add an unacked packet to the collection
packet | Packet that is awaiting acknowledgement |
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
Definition at line 85 of file UnackedPacketCollection.cs.
|
inline |
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
timeoutMS | Number of ticks (milliseconds) before a packet is considered expired |
Definition at line 137 of file UnackedPacketCollection.cs.
|
inline |
Marks a packet as no longer needing acknowledgement without a received acknowledgement. This method is called when a packet expires and we no longer need an acknowledgement. When some reliable packet types expire, they are handled in a way other than simply resending them. The only effect of removal this way is to update unacked byte count.
sequenceNumber | Sequence number of the packet to acknowledge |
The does not immediately remove the packet, it only queues the removal so it can be handled in a thread safe way later
Definition at line 117 of file UnackedPacketCollection.cs.