public async Task Process(Socket socket) { await Task.Run(async() => { PrintConnection(socket); var tp = new TransferProtocolServer(socket, _serializer); var request = tp.Receive <TPRequest>(); await _requestHandler.Handle(request, tp); socket.Shutdown(SocketShutdown.Both); }); }
public async Task Handle(TPRequest request, TransferProtocolServer protocol) { await Task.Run(() => { PrintLog(request); var controller = new ControllerHandler(); var reqContext = new RequestContext(request); controller.Execute(reqContext); protocol.Send(reqContext.Responce); }); }