コード例 #1
0
 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);
 }
コード例 #2
0
 public TransportConnection(
     ITransportSendProcessor transportSendProcessor,
     ITransportReceiveProcessor transportReceiveProcessor,
     ITransportHeaderFactory headerFactory)
 {
     Id   = transportSendProcessor.InstanceId;
     _log = LogManager.GetLogger <TransportConnection>(Id.ToString());
     _transportSendProcessor    = transportSendProcessor;
     _transportReceiveProcessor = transportReceiveProcessor;
     _headerFactory             = headerFactory;
     _incomingMessageHandler    = new TransportChannelHeaderHandler <Task, ChannelMessage>(HandleIncomingAsync, HandleIncomingAsync, HandleIncomingAsync);
     Completion = TaskRunner.RunInBackground(ProcessAsync).LogCompletion(_log);
 }
コード例 #3
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);
 }
コード例 #4
0
 public ITransportProtocolDeserializer GetDeserializer(ITransportHeaderFactory headerFactory)
 {
     return(new ProtobufTransportProtocolDeserializer(headerFactory));
 }
コード例 #5
0
 public ProtobufTransportProtocolDeserializer(ITransportHeaderFactory headerFactory)
 {
     _log           = LogManager.GetLogger <ProtobufTransportProtocolDeserializer>();
     _headerFactory = headerFactory;
 }