Beispiel #1
0
 public static IInvocationStart CreateInvocationStartRequest(this IProtocolMessageFactory factory, string serviceId, Maybe <string> serviceAlias, string methodId)
 {
     return(factory.CreateInvocationStartRequest(
                factory.CreateConsumedMethodReference(
                    factory.CreateConsumedServiceReference(serviceId, serviceAlias),
                    methodId), null));
 }
 public ProtocolImplementation(
     IProtocolMessageFactory messageFactory,
     IProtocolSerializerFactory serializerFactory)
 {
     MessageFactory = messageFactory;
     Serializer     = serializerFactory.Create(MessageFactory);
 }
 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);
 }
Beispiel #4
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();
 }
Beispiel #6
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();
 }
Beispiel #7
0
 private static IContextLinkageOptions CreateDefaultContextLinkageOptions(IProtocolMessageFactory messageFactory)
 {
     return(messageFactory.CreateContextLinkageOptions(ContextLinkageDiscoveryMode.None, Maybe <string> .Nothing));
 }
Beispiel #8
0
        public static IContextLinkageOptions Convert(this Maybe <ContextLinkageOptions> options, IProtocolMessageFactory messageFactory)
        {
            if (!options.HasValue)
            {
                return(CreateDefaultContextLinkageOptions(messageFactory));
            }

            return(options.Value.Convert(messageFactory));
        }
Beispiel #9
0
        public static IContextLinkageOptions Convert(this ContextLinkageOptions options, IProtocolMessageFactory messageFactory)
        {
            if (options == null)
            {
                return(messageFactory.CreateContextLinkageOptions(ContextLinkageDiscoveryMode.None, Maybe <string> .Nothing));
            }

            return(messageFactory.CreateContextLinkageOptions(options.Mode,
                                                              options.SpecifiedContextId));
        }
Beispiel #10
0
 public IProtocolSerializer Create(IProtocolMessageFactory messageFactory)
 {
     return(new ProtobufProtocolSerializer(messageFactory));
 }