MTSC  1.0.5
Build TCP servers out of modules with handlers for communication, exception and logging.
ChatModule.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Security.Cryptography;
4 using System.Text;
5 using MTSC.Client;
6 using MTSC.Client.Handlers;
7 
9 {
11  {
12  static RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
13  #region Public Methods
14  public void SendMessage(WebsocketHandler websocketHandler, string message)
15  {
16  WebsocketMessage websocketMessage = new WebsocketMessage();
17  websocketMessage.Data = Encoding.UTF8.GetBytes(message);
18  websocketMessage.Opcode = WebsocketMessage.Opcodes.Text;
19  websocketMessage.FIN = true;
20  websocketMessage.Masked = true;
21  rng.GetBytes(websocketMessage.Mask);
22  websocketHandler.QueueMessage(websocketMessage);
23  }
24  #endregion
25  #region Interface Implementation
26  bool IWebsocketModule.HandleReceivedMessage(Client.Client client, WebsocketHandler handler, WebsocketMessage receivedMessage)
27  {
28  string messageString = Encoding.UTF8.GetString(receivedMessage.Data);
29  client.Log(">" + messageString);
30  return false;
31  }
32  void IWebsocketModule.ConnectionClosed(Client.Client client, WebsocketHandler handler)
33  {
34 
35  }
36 
38  {
39 
40  }
41  #endregion
42  }
43 }
bool HandleReceivedMessage(Client.Client client, WebsocketHandler handler, WebsocketMessage messageBytes)
Handle received message.
void QueueMessage(WebsocketMessage message)
Add a message to the queue to be sent.
void ConnectionClosed(Client.Client client, WebsocketHandler handler)
Called when an existing websocket connection is being closed.
void ConnectionInitialized(Client.Client client, WebsocketHandler handler)
Called when a new websocket connection has been initialized.
Class containing the bytes of a websocket received message.
Handler implementing websocket protocol.
Definition: Client.cs:14
Base class for TCP Client.
Definition: Client.cs:19