libktorrent  2.2.0
Public Member Functions | List of all members
utp::RemoteWindow Class Reference

#include <remotewindow.h>

Public Member Functions

void addPacket (const PacketBuffer &packet, bt::Uint16 seq_nr, bt::TimeStamp send_time)
 Add a packet to the remote window (should include headers)
 
bool allowedToSend (bt::Uint32 packet_size) const
 Are we allowed to send.
 
bool allPacketsAcked () const
 See if all packets are acked.
 
bt::Uint32 availableSpace () const
 Calculates how much window space is availabe.
 
void clear ()
 Clear the window.
 
bt::Uint32 currentWindow () const
 
bt::Uint32 maxWindow () const
 
bt::Uint32 numUnackedPackets () const
 Get the number of unacked packets.
 
void packetReceived (const Header *hdr, const SelectiveAck *sack, Retransmitter *conn)
 A packet was received (update window size and check for acks)
 
void timeout (Retransmitter *conn)
 A timeout occurred.
 
void updateWindowSize (double scaled_gain)
 Update the window size.
 
bt::Uint32 windowSize () const
 
double windowUsageFactor () const
 Get the window usage factor.
 

Detailed Description

Keeps track of the remote sides window including all packets inflight.

Definition at line 87 of file remotewindow.h.


The documentation for this class was generated from the following file: