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; }
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); }