Property | Type | Description | |
---|---|---|---|
unProcessedPacketBuffer | List |
Method | Description | |
---|---|---|
Close ( ) : void |
Close connection of this socket
|
|
CreateAckVectorHeader ( ) : |
Create RDPUDP_ACK_VECTOR_HEADER Structure for packet sending
|
|
CreateFECPayload ( |
||
CreateFECPayloadHeader ( uint snSourceStart, byte uSourceRange, byte uFecIndex ) : |
Create RDPUDP_FEC_PAYLOAD_HEADER Structure
|
|
CreateSourcePacket ( byte data ) : |
Create Source Packet from byte data
|
|
CreateSourcePayloadHeader ( ) : |
Create a RDPUDP_SOURCE_PAYLOAD_HEADER Structure
|
|
CreateSynData ( uint initialSequenceNumber = null ) : |
Create RDPUDP_SYNDATA_PAYLOAD Structure
|
|
CreateSynExData ( uUdpVer_Values version ) : |
Create RDPUDP_SYNDATAEX_PAYLOAD Structure
|
|
Dispose ( ) : void |
Dispose this socket
|
|
ExpectACKPacket ( System.TimeSpan timeout ) : |
Expect an ACK packet
|
|
ExpectPacket ( System.TimeSpan timeout ) : |
||
FECRecover ( |
||
MarkSourcePacketReceived ( uint snSourceStart ) : void |
Set a source packet have been received This method is only used when autohandle is false, this can make sure create correct Ack header when autohandle is false
|
|
ProcessAckOfAckVectorHeader ( RdpeudpPacket eudpPacket ) : void |
Process RDPUDP_ACK_OF_ACKVECTOR_HEADER Structure if the packet have
|
|
ProcessFECPayloadData ( RdpeudpPacket eudpPacket ) : void |
Process RDPUDP_FEC_PAYLOAD_HEADER Structure and FEC Payload
|
|
ProcessSourceData ( RdpeudpPacket eudpPacket ) : void |
Process Source payload if the packet has source payload data
|
|
ProcessSynDataExPayload ( RdpeudpPacket eudpPacket ) : void |
The highest version supported by both endpoints, which is RDPUDP_PROTOCOL_VERSION_1 if either this packet or the SYN packet does not specify a version, is the version that MUST be used by both endpoints.
|
|
ProcessSynPacket ( RdpeudpPacket eudpPacket ) : void |
Process a Syn Packet
|
|
RdpeudpSocket ( TransportMode mode, IPEndPoint remoteEp, bool autohandle, RdpeudpSocketSender sender ) : System |
Constructor.
|
|
ReceivePacket ( RdpeudpPacket eudpPacket ) : void |
Method used to process a received packet
|
|
ReceivePacket ( StackPacket packet ) : void |
Method used to process a received packet
|
|
RetransmitPacket ( RdpeudpPacket packet ) : bool | ||
Send ( byte data ) : bool |
Send Data from this specified UDP transport
|
|
SendAcKPacket ( bool delayACK = false ) : bool |
Send an ACK Datagrams
|
|
SendBytesByUDP ( byte data ) : void |
Send bytes via UDP transport
|
|
SendPacket ( RdpeudpPacket packet ) : bool |
Send a RDPEUDP Packet
|
Method | Description | |
---|---|---|
AckPacketReceived ( ) : void |
Send Ack packet if necessary.
|
|
DisposeTimers ( ) : void |
Dispose Times of RDPEUDP socket
|
|
InitTimers ( ) : void |
Create Timers for RDPEUDP socket
|
|
IsInReceiveWindow ( uint snSourceStart ) : bool |
Verify whether a sequence number is in receive window
|
|
IsInSendWindow ( uint snSourceStart ) : bool |
Verify whether a sequence number is in send window
|
|
ManageDelayAck ( object state ) : void |
Function used to manage Delay ACK timer
|
|
ManageKeepLive ( object state ) : void |
Function used to manage keep alive timer
|
|
ManageRetransmit ( object state ) : void |
Function used to manage retransmit periodically
|
|
ProcessAckVectorHeader ( RdpeudpPacket eudpPacket ) : void |
Process RDPUDP_ACK_VECTOR_HEADER if the packet contains a RDPUDP_ACK_VECTOR_HEADER
|
|
UpdateOutSnAckOfAcksSeqNum ( RdpeudpPacket eudpPacket ) : void |
Used during sending source packet, Add RDPUDP_ACK_OF_ACKVECTOR_HEADER structure into the packet to update OutSnAckOfAcksSeqNum
|
|
UpdateOutSnAckOfAcksSeqNum ( uint receivedSnSourceAck ) : void |
Used during receiving packet, if snSourceAck of received packet is larger than seqNumofPacketWithAckOfAckVector Update the OutSnAckOfAcksSeqNum to new one
|
|
UpdateReceiveWindow ( ) : void |
Update Receive window, process and remove received packets
|
|
UpdateSendWindow ( ) : void |
Update Send Window, remove acknowledged packet from outPacketDic
|
public CreateAckVectorHeader ( ) : |
||
return |
public CreateFECPayload ( |
||
sourcePackets | ||
uFecIndex | byte | |
return | byte[] |
public CreateFECPayloadHeader ( uint snSourceStart, byte uSourceRange, byte uFecIndex ) : |
||
snSourceStart | uint | |
uSourceRange | byte | |
uFecIndex | byte | |
return |
public CreateSourcePacket ( byte data ) : |
||
data | byte | |
return |
public CreateSourcePayloadHeader ( ) : |
||
return |
public CreateSynData ( uint initialSequenceNumber = null ) : |
||
initialSequenceNumber | uint | |
return |
public CreateSynExData ( uUdpVer_Values version ) : |
||
version | uUdpVer_Values | |
return |
public ExpectACKPacket ( System.TimeSpan timeout ) : |
||
timeout | System.TimeSpan | |
return |
public ExpectPacket ( System.TimeSpan timeout ) : |
||
timeout | System.TimeSpan | |
return |
public FECRecover ( |
||
sourcePackets | ||
uFecIndex | byte | |
fecData | byte | |
targetIndex | uint | |
return | byte[] |
public MarkSourcePacketReceived ( uint snSourceStart ) : void | ||
snSourceStart | uint | |
return | void |
public ProcessAckOfAckVectorHeader ( RdpeudpPacket eudpPacket ) : void | ||
eudpPacket | RdpeudpPacket | |
return | void |
public ProcessFECPayloadData ( RdpeudpPacket eudpPacket ) : void | ||
eudpPacket | RdpeudpPacket | |
return | void |
public ProcessSourceData ( RdpeudpPacket eudpPacket ) : void | ||
eudpPacket | RdpeudpPacket | |
return | void |
public ProcessSynDataExPayload ( RdpeudpPacket eudpPacket ) : void | ||
eudpPacket | RdpeudpPacket | |
return | void |
public ProcessSynPacket ( RdpeudpPacket eudpPacket ) : void | ||
eudpPacket | RdpeudpPacket | |
return | void |
public RdpeudpSocket ( TransportMode mode, IPEndPoint remoteEp, bool autohandle, RdpeudpSocketSender sender ) : System | ||
mode | TransportMode | The mode which indicate this connection if reliable or lossy. |
remoteEp | IPEndPoint | The remote endpoint. |
autohandle | bool | |
sender | RdpeudpSocketSender | Sender Used to send packet |
return | System |
public ReceivePacket ( RdpeudpPacket eudpPacket ) : void | ||
eudpPacket | RdpeudpPacket | |
return | void |
public ReceivePacket ( StackPacket packet ) : void | ||
packet | StackPacket | |
return | void |
public RetransmitPacket ( RdpeudpPacket packet ) : bool | ||
packet | RdpeudpPacket | |
return | bool |
public SendAcKPacket ( bool delayACK = false ) : bool | ||
delayACK | bool | |
return | bool |
public SendPacket ( RdpeudpPacket packet ) : bool | ||
packet | RdpeudpPacket | |
return | bool |