C# Class Tempest.Providers.Network.UdpConnectionProvider

Inheritance: UdpConnectionlessListener, IConnectionProvider
Show file Open project: ermau/Tempest Class Usage Examples

Public Methods

Method Description
Start ( MessageTypes types ) : void
Stop ( ) : void
UdpConnectionProvider ( int port, IEnumerable protocols, RSAAsymmetricKey authKey ) : System
UdpConnectionProvider ( int port, Protocol protocol ) : System
UdpConnectionProvider ( int port, Protocol protocol, RSAAsymmetricKey authKey ) : System

Protected Methods

Method Description
OnConnectionlessTempestMessage ( TempestMessage tempestMessage, Target target ) : void
TryGetConnection ( int connectionId, UdpConnection &connection ) : bool

Private Methods

Method Description
Connect ( UdpServerConnection connection ) : void
Disconnect ( UdpServerConnection connection ) : void
GetConnectionId ( ) : int
GetSocket ( EndPoint endPoint ) : Socket
OnConnectionMade ( ConnectionMadeEventArgs e ) : void
OnDeliveryTimer ( object sender, EventArgs eventArgs ) : void
ValidateProtocols ( IEnumerable newProtocols ) : void

Method Details

OnConnectionlessTempestMessage() protected method

protected OnConnectionlessTempestMessage ( TempestMessage tempestMessage, Target target ) : void
tempestMessage Tempest.InternalProtocol.TempestMessage
target Target
return void

Start() public method

public Start ( MessageTypes types ) : void
types MessageTypes
return void

Stop() public method

public Stop ( ) : void
return void

TryGetConnection() protected method

protected TryGetConnection ( int connectionId, UdpConnection &connection ) : bool
connectionId int
connection UdpConnection
return bool

UdpConnectionProvider() public method

public UdpConnectionProvider ( int port, IEnumerable protocols, RSAAsymmetricKey authKey ) : System
port int
protocols IEnumerable
authKey RSAAsymmetricKey
return System

UdpConnectionProvider() public method

public UdpConnectionProvider ( int port, Protocol protocol ) : System
port int
protocol Protocol
return System

UdpConnectionProvider() public method

public UdpConnectionProvider ( int port, Protocol protocol, RSAAsymmetricKey authKey ) : System
port int
protocol Protocol
authKey RSAAsymmetricKey
return System