C# Class Tempest.TempestServer

Tempest servers.
Inheritance: MessageHandler, IServerContext
Datei anzeigen Open project: ermau/Tempest

Public Methods

Method Description
AddConnectionProvider ( IConnectionProvider provider, ExecutionMode mode = ExecutionMode.ConnectionOrder ) : void

Adds and starts the connection provider.

RemoveConnectionProvider ( IConnectionProvider provider ) : void

Stops and removes the connection provider.

Start ( ) : void

Starts the server and all connection providers.

Stop ( ) : void

Stops the server and all connection providers.

TempestServer ( IConnectionProvider provider, MessageTypes messageTypes ) : System
TempestServer ( MessageTypes messageTypes ) : System

Protected Methods

Method Description
OnConnectionDisconnected ( object sender, Tempest.DisconnectedEventArgs e ) : void
OnConnectionDisconnectedGlobal ( object sender, Tempest.DisconnectedEventArgs e ) : void
OnConnectionMade ( object sender, ConnectionMadeEventArgs e ) : void
OnConnectionMadeGlobal ( object sender, ConnectionMadeEventArgs e ) : void
OnConnectionMessageReceived ( object sender, MessageEventArgs e ) : void
OnConnectionlessMessageReceived ( object sender, ConnectionlessMessageEventArgs e ) : void

Private Methods

Method Description
HandleInlineEvent ( EventArgs e ) : void
MessageRunner ( CancellationToken cancelToken ) : void
OnConnectionMadeGlobalEvent ( object sender, ConnectionMadeEventArgs e ) : void
OnConnectionlessMessageReceivedGlobal ( object sender, ConnectionlessMessageEventArgs e ) : void
OnGlobalMessageReceived ( object sender, MessageEventArgs e ) : void

Method Details

AddConnectionProvider() public method

Adds and starts the connection provider.
is null.
public AddConnectionProvider ( IConnectionProvider provider, ExecutionMode mode = ExecutionMode.ConnectionOrder ) : void
provider IConnectionProvider The connection provider to add.
mode ExecutionMode The for .
return void

OnConnectionDisconnected() protected method

protected OnConnectionDisconnected ( object sender, Tempest.DisconnectedEventArgs e ) : void
sender object
e Tempest.DisconnectedEventArgs
return void

OnConnectionDisconnectedGlobal() protected method

protected OnConnectionDisconnectedGlobal ( object sender, Tempest.DisconnectedEventArgs e ) : void
sender object
e Tempest.DisconnectedEventArgs
return void

OnConnectionMade() protected method

protected OnConnectionMade ( object sender, ConnectionMadeEventArgs e ) : void
sender object
e ConnectionMadeEventArgs
return void

OnConnectionMadeGlobal() protected method

protected OnConnectionMadeGlobal ( object sender, ConnectionMadeEventArgs e ) : void
sender object
e ConnectionMadeEventArgs
return void

OnConnectionMessageReceived() protected method

protected OnConnectionMessageReceived ( object sender, MessageEventArgs e ) : void
sender object
e MessageEventArgs
return void

OnConnectionlessMessageReceived() protected method

protected OnConnectionlessMessageReceived ( object sender, ConnectionlessMessageEventArgs e ) : void
sender object
e ConnectionlessMessageEventArgs
return void

RemoveConnectionProvider() public method

Stops and removes the connection provider.
is null.
public RemoveConnectionProvider ( IConnectionProvider provider ) : void
provider IConnectionProvider The connection provider to remove.
return void

Start() public method

Starts the server and all connection providers.
public Start ( ) : void
return void

Stop() public method

Stops the server and all connection providers.
public Stop ( ) : void
return void

TempestServer() public method

public TempestServer ( IConnectionProvider provider, MessageTypes messageTypes ) : System
provider IConnectionProvider
messageTypes MessageTypes
return System

TempestServer() public method

public TempestServer ( MessageTypes messageTypes ) : System
messageTypes MessageTypes
return System