public TransportConnectionFactory(
     ITransmissionConnectionFactory transmissionConnectionFactory,
     ITransportProtocolSerializationProvider serializationProvider)
 {
     _transmissionConnectionFactory = transmissionConnectionFactory;
     _serializer   = serializationProvider.GetSerializer();
     _deserializer = serializationProvider.GetDeserializer(TransportHeaderPool.Instance);
 }
Ejemplo n.º 2
0
 public MessagingReceiveProcessor(
     ITransmissionConnection connection,
     ITransportProtocolDeserializer deserializer)
 {
     Id            = connection.Id;
     _log          = LogManager.GetLogger <MessagingReceiveProcessor>(Id.ToString());
     _connection   = connection.In;
     _deserializer = deserializer;
     In.Completion.LogCompletion(_log);
     _buffer.Out.PropagateCompletionFrom(ProcessAsync());
 }
 public MessagingReceiveProcessor(
     ITransmissionConnection connection,
     ITransportProtocolDeserializer deserializer)
 {
     Id            = connection.Id;
     _log          = LogManager.GetLogger <MessagingReceiveProcessor>(Id.ToString());
     _connection   = connection.In;
     _deserializer = deserializer;
     In            = new ProducingChannel <TransportMessage>(3, ReceiveLoopAsync);
     In.Completion.LogCompletion(_log);
 }
 public TransportReceiveProcessor(
     ITransmissionConnection connection,
     ITransportProtocolDeserializer deserializer)
 {
     InstanceId        = connection.Id;
     _log              = LogManager.GetLogger <TransportReceiveProcessor>(InstanceId.ToString());
     _receiveProcessor = new MessagingReceiveProcessor(connection, deserializer);
     _handler          = new TransportHeaderHandler <Task, Maybe <IPooledBuffer> >(
         HandleConnetionHeaderAsync,
         HandleChannelHeaderAsync);
     _buffer.Out.PropagateCompletionFrom(ProcessAsync());
     In.Completion.LogCompletion(_log);
 }
 public TransportConnectionFactory(TransportType transportType, ITransportProtocolSerializationProvider serializationProvider)
 {
     _transportType = transportType;
     _serializer    = serializationProvider.GetSerializer();
     _deserializer  = serializationProvider.GetDeserializer(TransportHeaderPool.Instance);
 }