public ProtocolImplementation( IProtocolMessageFactory messageFactory, IProtocolSerializerFactory serializerFactory) { MessageFactory = messageFactory; Serializer = serializerFactory.Create(MessageFactory); }
public IBrokerProcessor Create( IReadableChannel <ITransportConnection> incomingConnections, IProtocolSerializerFactory protocolSerializerFactory, IInteropContext interopContext) { return(new BrokerProcessor( incomingConnections, protocolSerializerFactory, interopContext)); }
public IBrokerProcessor Create( IReadableChannel <ITransportConnection> incomingConnections, IRegistryProvider registryProvider, IProtocolSerializerFactory protocolSerializerFactory, IAppLifecycleManager appLifecycleManager) { return(new BrokerProcessor( incomingConnections, registryProvider, protocolSerializerFactory, appLifecycleManager)); }
public BrokerProcessor( IReadableChannel <ITransportConnection> incomingConnections, IProtocolSerializerFactory serializerFactory, IInteropContext interopContext) { _incomingConnections = incomingConnections; var registryService = new RegistryService(interopContext.RegistryProvider); var protocol = new ProtocolImplementation(DefaultProtocolMessageFactory, serializerFactory); _appLifecycleManager = interopContext.AppLifecycleManager; _authenticationHandler = new AuthenticationHandler(interopContext.AppLifecycleManager, protocol, registryService); _clientRequestHandler = new ClientRequestHandler(interopContext.AppLifecycleManager, protocol, registryService, interopContext.InvocationEventProvider, interopContext.ContextLinkageManager); }
public BrokerProcessor( IReadableChannel <ITransportConnection> incomingConnections, IRegistryProvider registryProvider, IProtocolSerializerFactory serializerFactory, IAppLifecycleManager connectionTracker) { _incomingConnections = incomingConnections; var registryService = new RegistryService(registryProvider); var protocol = new ProtocolImplementation(DefaultProtocolMessageFactory, serializerFactory); _authenticationHandler = new AuthenticationHandler(connectionTracker, protocol, registryService); _clientRequestHandler = new ClientRequestHandler(connectionTracker, protocol, registryService); }
public BrokerProcessor( IReadableChannel <ITransportConnection> incomingConnections, IRegistryProvider registryProvider, IProtocolSerializerFactory serializerFactory, IAppLifecycleManager appLifecycleManager = null) { _incomingConnections = incomingConnections; var registryService = new RegistryService(registryProvider); var protocol = new ProtocolImplementation(DefaultProtocolMessageFactory, serializerFactory); _appLifecycleManager = appLifecycleManager ?? new NoopAppLifecycleManager(); var connectionTracker = new ClientConnectionTracker(_appLifecycleManager); _authenticationHandler = new AuthenticationHandler(connectionTracker, protocol, registryService); _clientRequestHandler = new ClientRequestHandler(connectionTracker, protocol, registryService); Completion = TaskRunner.RunInBackground(ProcessAsync); }