public ProtocolImplementation(
     IProtocolMessageFactory messageFactory,
     IProtocolSerializerFactory serializerFactory)
 {
     MessageFactory = messageFactory;
     Serializer     = serializerFactory.Create(MessageFactory);
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }