C# Class Tempest.Providers.Network.UdpConnectionlessListener

Inheritance: IConnectionlessMessenger
Mostrar archivo 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_oe property

protected int port
return int

socket4 protected_oe property

protected Socket socket4
return Socket

socket6 protected_oe property

protected Socket socket6
return Socket