public TransportConnectionFactory(
     ITransmissionConnectionFactory transmissionConnectionFactory,
     ITransportProtocolSerializationProvider serializationProvider)
 {
     _transmissionConnectionFactory = transmissionConnectionFactory;
     _serializer   = serializationProvider.GetSerializer();
     _deserializer = serializationProvider.GetDeserializer(TransportHeaderPool.Instance);
 }
Esempio n. 2
0
 public MessagingSendProcessor(
     ITransmissionConnection connection,
     ITransportProtocolSerializer serializer)
 {
     Id          = connection.Id;
     _log        = LogManager.GetLogger <MessagingSendProcessor>(Id.ToString());
     _serializer = serializer;
     Out         = new PropagatingChannel <TransportMessage, IPooledBuffer>(3, connection.Out, SendAsync, Dispose);
     Out.Completion.LogCompletion(_log);
 }
 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);
 }
Esempio n. 4
0
 public MessagingSendProcessor(
     ITransmissionConnection connection,
     ITransportProtocolSerializer serializer)
 {
     Id          = connection.Id;
     _connection = connection;
     _log        = LogManager.GetLogger <MessagingSendProcessor>(Id.ToString());
     _serializer = serializer;
     _connection.Out.PropagateCompletionFrom(ProcessAsync());
     Completion = _connection.Out.Completion.LogCompletion(_log);
 }
Esempio n. 5
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);
 }
 public TransportConnectionFactory(TransportType transportType, ITransportProtocolSerializationProvider serializationProvider)
 {
     _transportType = transportType;
     _serializer    = serializationProvider.GetSerializer();
     _deserializer  = serializationProvider.GetDeserializer(TransportHeaderPool.Instance);
 }