Пример #1
0
 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);
     });
 }
Пример #2
0
        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);
            });
        }