Common networking stuffs

This commit is contained in:
Tom
2024-06-24 22:28:40 +00:00
commit aa9e3dbcd7
10 changed files with 402 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
using CommonSocketLibrary.Abstract;
using CommonSocketLibrary.Common;
using Serilog;
namespace CommonSocketLibrary.Socket.Manager
{
public class WebSocketHandlerManager : HandlerManager<WebSocketClient, IWebSocketHandler>
{
public WebSocketHandlerManager(ILogger logger) : base(logger)
{
}
protected void Add(IWebSocketHandler handler)
{
Add(handler.OperationCode, handler);
}
protected override async Task Execute<T>(WebSocketClient sender, IWebSocketHandler handler, T value)
{
await handler.Execute(sender, value);
}
}
}