public ProtobufProtocolSerializer(IProtocolMessageFactory messageFactory)
 {
     _messageFactory = messageFactory;
     _clientToBrokerRequestSerializer = new ClientToBrokerRequestHandler <IPooledBuffer, Nothing>(Serialize, Serialize, Serialize);
     _brokerToClientRequestSerializer = new BrokerToClientRequestHandler <IPooledBuffer, Nothing>(Serialize);
     _invocationMessageSerializer     = new InvocationMessageHandler <IPooledBuffer, Nothing>(Serialize, Serialize, Serialize);
     _setInvocationTargetHandler      = new InvocationTargetHandler <IDisposable, InvocationStartRequest>(SetTarget, SetTarget);
 }
예제 #2
0
 public Client(ClientOptions options)
 {
     _options = options;
     _incomingRequestHandler = new BrokerToClientRequestHandler <Task, ITransportChannel>(HandleInvocationStartRequestAsync);
 }
예제 #3
0
 public T Handle <T, TArgs>(BrokerToClientRequestHandler <T, TArgs> handler, TArgs args = default)
 {
     return(handler.Handle(this, args));
 }