MTSC  1.0.5
Build TCP servers out of modules with handlers for communication, exception and logging.
MTSC.Server.Handlers.WebsocketHandler Class Reference
Inheritance diagram for MTSC.Server.Handlers.WebsocketHandler:
MTSC.Server.Handlers.IHandler

Public Types

enum  SocketState { Initial, Handshaking, Established, Closed }
 

Public Member Functions

WebsocketHandler AddWebsocketHandler (IWebsocketModule module)
 Add a webSocket module onto the server. More...
 
void QueueMessage (ClientData client, byte[] message)
 Send a message to the client. More...
 
void QueueMessage (ClientData client, WebsocketMessage message)
 Send a message to the client. More...
 
void CloseConnection (ClientData client)
 Signals that the connetion is closing. More...
 

Public Attributes

ConcurrentDictionary< ClientData, SocketState > webSockets = new ConcurrentDictionary<ClientData, SocketState>()
 

Detailed Description

Definition at line 12 of file WebsocketHandler.cs.

Member Function Documentation

◆ AddWebsocketHandler()

WebsocketHandler MTSC.Server.Handlers.WebsocketHandler.AddWebsocketHandler ( IWebsocketModule  module)

Add a webSocket module onto the server.

Parameters
moduleModule to be added.
Returns
This handler object.

Definition at line 39 of file WebsocketHandler.cs.

◆ CloseConnection()

void MTSC.Server.Handlers.WebsocketHandler.CloseConnection ( ClientData  client)

Signals that the connetion is closing.

Parameters
clientClient to be disconnected.

Definition at line 70 of file WebsocketHandler.cs.

◆ QueueMessage() [1/2]

void MTSC.Server.Handlers.WebsocketHandler.QueueMessage ( ClientData  client,
byte []  message 
)

Send a message to the client.

Parameters
messageMessage to be sent to client.

Definition at line 48 of file WebsocketHandler.cs.

◆ QueueMessage() [2/2]

void MTSC.Server.Handlers.WebsocketHandler.QueueMessage ( ClientData  client,
WebsocketMessage  message 
)

Send a message to the client.

Parameters
clientClient object.
messageMessage packet.

Definition at line 62 of file WebsocketHandler.cs.


The documentation for this class was generated from the following file: