Ejemplo n.º 1
0
 internal void AppendResponse(byte[] responseData)
 {
     try
     {
         var response = _serializer.Deserialize <ResponseBase>(responseData);
         if (response != null)
         {
             _requestsHandler.AppendResponse(response);
         }
     }
     catch (Exception exc)
     {
         Logger.Exception(exc, "Tried to recognize {0} bytes as request for {1}", responseData == null ? "NULL" : responseData.Length.ToString(), GetSessionName());
     }
 }
Ejemplo n.º 2
0
 private void CommandBuffer_CommandAssembled(Command cmd)
 {
     if (cmd.Name == CommandNames.Response)
     {
         var response = _serializer.Deserialize <ResponseBase>(cmd.Data);
         _requestsHandler.AppendResponse(response);
     }
     else if (cmd.Name == CommandNames.Request)
     {
         var request = _serializer.Deserialize <RequestBase>(cmd.Data);
         RequestReceived(this, new RequestEventArgs(request));
     }
     else if (cmd.Name == CommandNames.Data)
     {
         var dto = _serializer.Deserialize <BaseDto>(cmd.Data);
         DtoReceived(this, new DtoEventArgs(dto));
     }
 }