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);
 }
Ejemplo n.º 2
0
 public InvocationRequestHandler(
     IClientConnectionTracker clientConnectionTracker,
     IProtocolImplementation protocol,
     IRegistryService registryService)
 {
     _clientConnectionTracker        = clientConnectionTracker;
     _protocolMessageFactory         = protocol.MessageFactory;
     _protocolSerializer             = protocol.Serializer;
     _registryService                = registryService;
     _createRequestHandler           = new InvocationTargetHandler <IInvocationStartRequested, IClientConnection>(CreateInvocationTarget, CreateInvocationTarget);
     _resolveTargetConnectionHandler = new InvocationTargetHandler <ValueTask <IClientConnection>, IClientConnection>(ResolveTargetConnectionAsync, ResolveTargetConnectionAsync);
 }
 public InvocationRequestHandler(
     IAppLifecycleManager appLifecycleManager,
     IProtocolImplementation protocol,
     IRegistryService registryService)
 {
     _appLifecycleManager            = appLifecycleManager;
     _protocolMessageFactory         = protocol.MessageFactory;
     _protocolSerializer             = protocol.Serializer;
     _registryService                = registryService;
     _createRequestHandler           = new InvocationTargetHandler <IInvocationStartRequested, IAppConnection>(CreateInvocationTarget, CreateInvocationTarget);
     _resolveTargetConnectionHandler = new InvocationTargetHandler <ValueTask <IAppConnection>, IAppConnection>(ResolveTargetConnectionAsync, ResolveTargetConnectionAsync);
     _stopwatch.Start();
 }
Ejemplo n.º 4
0
 public InvocationRequestHandler(
     IAppLifecycleManager appLifecycleManager,
     IProtocolImplementation protocol,
     IRegistryService registryService,
     IInvocationEventProvider invocationEventProvider,
     IContextLinkageManager contextLinkageManager)
 {
     _appLifecycleManager            = appLifecycleManager;
     _protocolMessageFactory         = protocol.MessageFactory;
     _protocolSerializer             = protocol.Serializer;
     _registryService                = registryService;
     _invocationEventProvider        = invocationEventProvider;
     _contextLinkageManager          = contextLinkageManager;
     _createRequestHandler           = new InvocationTargetHandler <IInvocationStartRequested, IAppConnection>(CreateInvocationTarget, CreateInvocationTarget);
     _resolveTargetConnectionHandler = new InvocationTargetHandler <ValueTask <IAppConnection>, IAppConnection, ITransportChannel, IContextLinkageOptions>(ResolveTargetConnectionAsync, ResolveTargetConnectionAsync);
     _stopwatch.Start();
 }
Ejemplo n.º 5
0
 public T Handle <T, TArg1, TArg2, TArg3>(InvocationTargetHandler <T, TArg1, TArg2, TArg3> handler, TArg1 arg1 = default, TArg2 arg2 = default, TArg3 arg3 = default)
 {
     return(handler.Handle(this, arg1, arg2, arg3));
 }
Ejemplo n.º 6
0
 public T Handle <T, TArgs>(InvocationTargetHandler <T, TArgs> handler, TArgs args)
 {
     return(handler.Handle(this, args));
 }