C# Class Gwupe.Communication.P2P.RUDP.Tunnel.TcpTransportLayerSlidingWindow

Inheritance: TcpTransportLayer
Mostra file Open project: gwupe/Gwupe Class Usage Examples

Public Properties

Property Type Description
Stats Gwupe.Communication.P2P.RUDP.Utils.TcpSlidingWindowStats

Public Methods

Method Description
Close ( ) : void
DataSender ( ) : void
ProcessAck ( StandardAckPacket packet ) : void
ProcessDataPacket ( ITcpDataPacket packet ) : void
ProcessDisconnect ( StandardDisconnectPacket packet ) : void
SendData ( byte data, int length, int timeout ) : void
TcpTransportLayerSlidingWindow ( ITCPTransport transport, byte connectionId, byte remoteConnectionId, ushort firstLocalSequence, ushort firstRemoteSequence ) : System

Private Methods

Method Description
AdjustRetryInterval ( long rtt ) : void
CompleteClose ( ) : void
DifferenceInSequences ( ushort seq1, ushort seq2 ) : int
OnDataSenderComplete ( EventArgs e ) : void
ReleaseDataSender ( ) : void
RetryPacketSend ( ) : void
RunFastRetransmit ( ITcpDataPacket currentDataPacket ) : void
SendAck ( ITcpDataPacket packet, ITcpDataPacket lastDataPacket, bool firstSend ) : void
SpaceInWindow ( ) : bool
WaitOnPendingAcks ( ) : void

Method Details

Close() public method

public Close ( ) : void
return void

DataSender() public method

public DataSender ( ) : void
return void

ProcessAck() public method

public ProcessAck ( StandardAckPacket packet ) : void
packet Gwupe.Communication.P2P.RUDP.Packet.TCP.StandardAckPacket
return void

ProcessDataPacket() public method

public ProcessDataPacket ( ITcpDataPacket packet ) : void
packet ITcpDataPacket
return void

ProcessDisconnect() public method

public ProcessDisconnect ( StandardDisconnectPacket packet ) : void
packet Gwupe.Communication.P2P.RUDP.Packet.TCP.StandardDisconnectPacket
return void

SendData() public method

public SendData ( byte data, int length, int timeout ) : void
data byte
length int
timeout int
return void

TcpTransportLayerSlidingWindow() public method

public TcpTransportLayerSlidingWindow ( ITCPTransport transport, byte connectionId, byte remoteConnectionId, ushort firstLocalSequence, ushort firstRemoteSequence ) : System
transport ITCPTransport
connectionId byte
remoteConnectionId byte
firstLocalSequence ushort
firstRemoteSequence ushort
return System

Property Details

Stats public_oe property

public TcpSlidingWindowStats,Gwupe.Communication.P2P.RUDP.Utils Stats
return Gwupe.Communication.P2P.RUDP.Utils.TcpSlidingWindowStats