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