C# Class Tempest.Providers.Network.UdpConnectionlessListener

Inheritance: IConnectionlessMessenger
Afficher le fichier Open project: ermau/Tempest

Protected Properties

Свойство Type Description
port int
socket4 Socket
socket6 Socket

Méthodes publiques

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

Méthodes protégées

Méthode 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

Méthode 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 méthode

public Dispose ( ) : void
Résultat void

GetSocket() protected méthode

protected GetSocket ( EndPoint endPoint ) : Socket
endPoint System.Net.EndPoint
Résultat Socket

HandleConnectionMessage() protected méthode

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

OnConnectionlessTempestMessage() protected méthode

protected OnConnectionlessTempestMessage ( TempestMessage tempestMessage, Target target ) : void
tempestMessage Tempest.InternalProtocol.TempestMessage
target Target
Résultat void

SendConnectionlessMessageAsync() public méthode

public SendConnectionlessMessageAsync ( Message message, Target target ) : Task
message Message
target Target
Résultat Task

Start() public méthode

public Start ( MessageTypes types ) : void
types MessageTypes
Résultat void

Stop() public méthode

public Stop ( ) : void
Résultat void

TryGetConnection() protected abstract méthode

protected abstract TryGetConnection ( int connectionId, UdpConnection &connection ) : bool
connectionId int
connection UdpConnection
Résultat bool

UdpConnectionlessListener() protected méthode

protected UdpConnectionlessListener ( IEnumerable protocols, int port ) : System
protocols IEnumerable
port int
Résultat System

Property Details

port protected_oe property

protected int port
Résultat int

socket4 protected_oe property

protected Socket socket4
Résultat Socket

socket6 protected_oe property

protected Socket socket6
Résultat Socket