mirror of
https://github.com/AlexMacocian/MTSC.git
synced 2026-07-15 23:09:32 +00:00
619992da80
Changed HttpRoutingHandler to use the general Slim.ServiceManager. Changed WebsocketRoutingHandler to a similar approach as HttpRoutingHandler. Implemented IRunOnStartup interface for handlers.
28 lines
912 B
C#
28 lines
912 B
C#
using MTSC.Common.WebSockets;
|
|
using MTSC.Common.WebSockets.RoutingModules;
|
|
using System.Text;
|
|
|
|
namespace MTSC.UnitTests.RoutingModules
|
|
{
|
|
public class HelloWorldMessageConverter : IWebsocketMessageConverter<HelloWorldMessage>
|
|
{
|
|
public HelloWorldMessage ConvertFromWebsocketMessage(WebsocketMessage websocketMessage)
|
|
{
|
|
var str = Encoding.UTF8.GetString(websocketMessage.Data);
|
|
return new HelloWorldMessage
|
|
{
|
|
HelloWorld = str == "Hello world!"
|
|
};
|
|
}
|
|
|
|
public WebsocketMessage ConvertToWebsocketMessage(HelloWorldMessage message)
|
|
{
|
|
return new WebsocketMessage
|
|
{
|
|
Data = message.HelloWorld ? Encoding.UTF8.GetBytes("Hello world!") : Encoding.UTF8.GetBytes("Not hello world!"),
|
|
Opcode = WebsocketMessage.Opcodes.Text
|
|
};
|
|
}
|
|
}
|
|
}
|