MTSC  1.0.5
Build TCP servers out of modules with handlers for communication, exception and logging.
HelloWorldModule.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using MTSC.Server;
5 using MTSC.Server.Handlers;
6 
8 {
10  {
11  byte[] response = ASCIIEncoding.ASCII.GetBytes("Hello, World!");
12  bool IHttpModule.HandleRequest(Server.Server server, HttpHandler handler, ClientData client, HttpMessage request, ref HttpMessage response)
13  {
14  if (request.Method == HttpMessage.MethodEnum.Get)
15  {
16  //client.ToBeRemoved = true;
17  response.StatusCode = HttpMessage.StatusCodes.OK;
18  response[HttpMessage.GeneralHeadersEnum.Date] = DateTime.Now.ToString();
19  response[HttpMessage.EntityHeadersEnum.ContentType] = "text/plain; charset=UTF-8";
20  response["Server"] = "MTSC";
21  response.Body = this.response;
22  }
23  return true;
24  }
25 
26  void IHttpModule.Tick(Server.Server server, HttpHandler handler)
27  {
28 
29  }
30  }
31 }
void Tick(Server.Server server, HttpHandler handler)
Perform periodic operations.
Structure containing client information.
Definition: Server.cs:402
Handler for handling server http requests.
Definition: HttpHandler.cs:15
Server()
Creates an instance of server with default values.
Definition: Server.cs:68
Basic server class to handle TCP connections.
Definition: Server.cs:20
bool HandleRequest(Server.Server server, HttpHandler handler, ClientData client, HttpMessage request, ref HttpMessage response)
Handle the received request.
Definition: Client.cs:14
Interface for Http modules used by the server http handler.
Definition: IHttpModule.cs:13