Beispiel #1
0
        private MultiEndpointServiceConnectionContainer GetMultiEndpointServiceConnectionContainer(string hub, ConnectionDelegate connectionDelegate, Action <HttpContext> contextConfig = null)
        {
            var serviceConnectionFactory = new ServiceConnectionFactory(_serviceProtocol, _clientConnectionManager, _loggerFactory, connectionDelegate, _clientConnectionFactory);

            serviceConnectionFactory.ConfigureContext = contextConfig;
            return(new MultiEndpointServiceConnectionContainer(serviceConnectionFactory, hub, _options.ConnectionCount, _serviceEndpointManager, _router, _nameProvider, _loggerFactory));
        }
Beispiel #2
0
        private IMultiEndpointServiceConnectionContainer GetMultiEndpointServiceConnectionContainer(string hub, ConnectionDelegate connectionDelegate, Action <HttpContext> contextConfig = null)
        {
            var connectionFactory        = new ConnectionFactory(_nameProvider, _loggerFactory);
            var serviceConnectionFactory = new ServiceConnectionFactory(_serviceProtocol,
                                                                        _clientConnectionManager,
                                                                        connectionFactory,
                                                                        _loggerFactory,
                                                                        connectionDelegate,
                                                                        _clientConnectionFactory,
                                                                        _nameProvider
                                                                        )
            {
                ConfigureContext = contextConfig
            };

            var factory = new ServiceConnectionContainerFactory(
                serviceConnectionFactory,
                _serviceEndpointManager,
                _router,
                _options,
                _loggerFactory
                );

            return(factory.Create(hub));
        }
        private MultiEndpointServiceConnectionContainer GetMultiEndpointServiceConnectionContainer(string hub, ConnectionDelegate connectionDelegate)
        {
            var serviceConnectionFactory = new ServiceConnectionFactory(_serviceProtocol, _clientConnectionManager, _loggerFactory, connectionDelegate, _clientConnectionFactory);

            return(new MultiEndpointServiceConnectionContainer(serviceConnectionFactory, hub, _options.ConnectionCount, _serviceEndpointManager, _router, _loggerFactory));
        }