static void ReceiveAndProcessRequest(IMessageExchangeStream stream, Func <RequestMessage, ResponseMessage> incomingRequestProcessor)
        {
            var request = stream.Receive <RequestMessage>();

            if (request != null)
            {
                var response = InvokeAndWrapAnyExceptions(request, incomingRequestProcessor);
                stream.Send(response);
            }

            stream.SendNext();
            stream.ExpectProceeed();
        }
 public MessageExchangeProtocol(IMessageExchangeStream stream)
 {
     this.stream = stream;
 }
 public MessageExchangeProtocol(Stream stream, ILog log)
 {
     this.stream = new MessageExchangeStream(stream, log);
     this.log    = log;
 }
Ejemplo n.º 4
0
        static void ReceiveAndProcessRequest(IMessageExchangeStream stream, Func<RequestMessage, ResponseMessage> incomingRequestProcessor)
        {
            var request = stream.Receive<RequestMessage>();
            if (request != null)
            {
                var response = InvokeAndWrapAnyExceptions(request, incomingRequestProcessor);
                stream.Send(response);
            }

            stream.SendNext();
            stream.ExpectProceeed();
        }
Ejemplo n.º 5
0
 public MessageExchangeProtocol(IMessageExchangeStream stream)
 {
     this.stream = stream;
 }
Ejemplo n.º 6
0
 public MessageExchangeProtocol(Stream stream, ILog log)
 {
     this.stream = new MessageExchangeStream(stream, log);
 }