public TransportSendProcessor(
     ITransmissionConnection connection,
     ITransportHeaderFactory transportHeaderFactory,
     ITransportProtocolSerializer serializer)
 {
     _sendProcessor          = new MessagingSendProcessor(connection, serializer);
     _log                    = LogManager.GetLogger <TransportSendProcessor>(_sendProcessor.Id.ToString());
     _transportHeaderFactory = transportHeaderFactory;
     _sendProcessor.Out.PropagateCompletionFrom(ProcessAsync());
     Completion = _sendProcessor.Completion.LogCompletion(_log);
 }
Ejemplo n.º 2
0
 public TransportSendProcessor(
     ITransmissionConnection connection,
     ITransportHeaderFactory transportHeaderFactory,
     ITransportProtocolSerializer serializer)
 {
     _sendProcessor          = new MessagingSendProcessor(connection, serializer);
     _transportHeaderFactory = transportHeaderFactory;
     _log = LogManager.GetLogger <TransportSendProcessor>(_sendProcessor.Id.ToString());
     Out  = new PropagatingChannel <ChannelMessage, TransportMessage>(
         3,
         _sendProcessor.Out,
         OpenConnectionAsync,
         SendAsync,
         CloseConnectionAsync,
         CloseConnectionAsync,
         Dispose);
     Out.Completion.LogCompletion(_log);
 }