C# Class Tempest.Providers.Network.UdpConnectionlessListener

Inheritance: IConnectionlessMessenger
Show file Open project: ermau/Tempest

Protected Properties

Property Type Description
port int
socket4 Socket
socket6 Socket

Public Methods

Method Description
Dispose ( ) : void
SendConnectionlessMessageAsync ( Message message, Target target ) : Task
Start ( MessageTypes types ) : void
Stop ( ) : void

Protected Methods

Method Description
GetSocket ( EndPoint endPoint ) : Socket
HandleConnectionMessage ( SocketAsyncEventArgs args, MessageHeader header, BufferValueReader &reader ) : void
OnConnectionlessTempestMessage ( TempestMessage tempestMessage, Target target ) : void
TryGetConnection ( int connectionId, UdpConnection &connection ) : bool
UdpConnectionlessListener ( IEnumerable protocols, int port ) : System

Private Methods

Method Description
HandleConnectionlessMessage ( SocketAsyncEventArgs args, MessageHeader header, BufferValueReader &reader ) : void
OnConnectionlessMessageReceived ( ConnectionlessMessageEventArgs e ) : void
Receive ( object sender, SocketAsyncEventArgs args ) : void
StartReceive ( Socket socket, SocketAsyncEventArgs args, BufferValueReader reader ) : void

Method Details

Dispose() public method

public Dispose ( ) : void
return void

GetSocket() protected method

protected GetSocket ( EndPoint endPoint ) : Socket
endPoint System.Net.EndPoint
return Socket

HandleConnectionMessage() protected method

protected HandleConnectionMessage ( SocketAsyncEventArgs args, MessageHeader header, BufferValueReader &reader ) : void
args System.Net.Sockets.SocketAsyncEventArgs
header MessageHeader
reader BufferValueReader
return void

OnConnectionlessTempestMessage() protected method

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

SendConnectionlessMessageAsync() public method

public SendConnectionlessMessageAsync ( Message message, Target target ) : Task
message Message
target Target
return Task

Start() public method

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

Stop() public method

public Stop ( ) : void
return void

TryGetConnection() protected abstract method

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

UdpConnectionlessListener() protected method

protected UdpConnectionlessListener ( IEnumerable protocols, int port ) : System
protocols IEnumerable
port int
return System

Property Details

port protected property

protected int port
return int

socket4 protected property

protected Socket socket4
return Socket

socket6 protected property

protected Socket socket6
return Socket