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); }
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(); }
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(); }
private static IContextLinkageOptions CreateDefaultContextLinkageOptions(IProtocolMessageFactory messageFactory) { return(messageFactory.CreateContextLinkageOptions(ContextLinkageDiscoveryMode.None, Maybe <string> .Nothing)); }
public static IContextLinkageOptions Convert(this Maybe <ContextLinkageOptions> options, IProtocolMessageFactory messageFactory) { if (!options.HasValue) { return(CreateDefaultContextLinkageOptions(messageFactory)); } return(options.Value.Convert(messageFactory)); }
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)); }
public IProtocolSerializer Create(IProtocolMessageFactory messageFactory) { return(new ProtobufProtocolSerializer(messageFactory)); }