Example #1
0
 public TestServiceConnection(TestConnectionContainer container,
                              IServiceProtocol serviceProtocol,
                              TestClientConnectionManager clientConnectionManager,
                              IConnectionFactory connectionFactory,
                              ILoggerFactory loggerFactory,
                              ConnectionDelegate connectionDelegate,
                              IClientConnectionFactory clientConnectionFactory,
                              string serverId,
                              string connectionId,
                              HubServiceEndpoint endpoint,
                              IServiceMessageHandler serviceMessageHandler,
                              IServiceEventHandler serviceEventHandler,
                              ServiceConnectionType connectionType = ServiceConnectionType.Default,
                              GracefulShutdownMode mode            = GracefulShutdownMode.Off,
                              int closeTimeOutMilliseconds         = 10000) : base(
         serviceProtocol,
         clientConnectionManager,
         connectionFactory,
         loggerFactory,
         connectionDelegate,
         clientConnectionFactory,
         serverId,
         connectionId,
         endpoint,
         serviceMessageHandler,
         serviceEventHandler,
         connectionType: connectionType,
         mode: mode,
         closeTimeOutMilliseconds: closeTimeOutMilliseconds)
 {
     _container = container;
     ClientConnectionManager = clientConnectionManager;
 }
 public ServiceConnection(
     string connectionId,
     HubServiceEndpoint endpoint,
     IServiceProtocol serviceProtocol,
     IConnectionFactory connectionFactory,
     IClientConnectionManager clientConnectionManager,
     ILoggerFactory loggerFactory,
     IServiceMessageHandler serviceMessageHandler,
     ServiceConnectionType connectionType = ServiceConnectionType.Default)
     : base(serviceProtocol, connectionId, endpoint, serviceMessageHandler, connectionType,
            loggerFactory?.CreateLogger <ServiceConnection>())
 {
     _connectionFactory       = connectionFactory;
     _clientConnectionManager = clientConnectionManager;
 }
Example #3
0
        public IServiceConnection Create(HubServiceEndpoint endpoint, IServiceMessageHandler serviceMessageHandler,
                                         ServiceConnectionType type)
        {
            var connectionId = Guid.NewGuid().ToString("N");
            var connection   = new ServiceConnection(
                SharedServiceProtocol,
                this,
                ConnectionFactory,
                NullLoggerFactory.Instance,
                ConnectionDelegateCallback,
                this,
                connectionId,
                endpoint,
                serviceMessageHandler,
                type);

            ServiceConnections.TryAdd(connectionId, connection);
            return(connection);
        }
Example #4
0
 public ServiceConnection(IServiceProtocol serviceProtocol,
                          IClientConnectionManager clientConnectionManager,
                          IConnectionFactory connectionFactory,
                          ILoggerFactory loggerFactory,
                          ConnectionDelegate connectionDelegate,
                          IClientConnectionFactory clientConnectionFactory,
                          string connectionId,
                          HubServiceEndpoint endpoint,
                          IServiceMessageHandler serviceMessageHandler,
                          ServiceConnectionType connectionType = ServiceConnectionType.Default,
                          int closeTimeOutMilliseconds         = DefaultCloseTimeoutMilliseconds) :
     base(serviceProtocol, connectionId, endpoint, serviceMessageHandler, connectionType, loggerFactory?.CreateLogger <ServiceConnection>())
 {
     _clientConnectionManager   = clientConnectionManager;
     _connectionFactory         = connectionFactory;
     _connectionDelegate        = connectionDelegate;
     _clientConnectionFactory   = clientConnectionFactory;
     _closeTimeOutMilliseconds  = closeTimeOutMilliseconds;
     _enableConnectionMigration = false;
 }
 public ServiceConnection(IServiceProtocol serviceProtocol,
                          IClientConnectionManager clientConnectionManager,
                          IConnectionFactory connectionFactory,
                          ILoggerFactory loggerFactory,
                          ConnectionDelegate connectionDelegate,
                          IClientConnectionFactory clientConnectionFactory,
                          string serverId,
                          string connectionId,
                          HubServiceEndpoint endpoint,
                          IServiceMessageHandler serviceMessageHandler,
                          ServiceConnectionType connectionType = ServiceConnectionType.Default,
                          GracefulShutdownMode mode            = GracefulShutdownMode.Off,
                          int closeTimeOutMilliseconds         = DefaultCloseTimeoutMilliseconds
                          ) : base(serviceProtocol, serverId, connectionId, endpoint, serviceMessageHandler, connectionType, loggerFactory?.CreateLogger <ServiceConnection>(), mode)
 {
     _clientConnectionManager  = clientConnectionManager;
     _connectionFactory        = connectionFactory;
     _connectionDelegate       = connectionDelegate;
     _clientConnectionFactory  = clientConnectionFactory;
     _closeTimeOutMilliseconds = closeTimeOutMilliseconds;
 }
Example #6
0
        public override IServiceConnection Create(HubServiceEndpoint endpoint, IServiceMessageHandler serviceMessageHandler, ServiceConnectionType type)
        {
            var serviceConnection = base.Create(endpoint, serviceMessageHandler, type);

            return(new MockServiceConnection(_mockService, serviceConnection));
        }
Example #7
0
 public IServiceConnection Create(HubServiceEndpoint endpoint, IServiceMessageHandler serviceMessageHandler, ServiceConnectionType type)
 {
     return(_generator?.Invoke(endpoint) ?? new TestServiceConnection());
 }
 public virtual IServiceConnection Create(HubServiceEndpoint endpoint, IServiceMessageHandler serviceMessageHandler, ServiceConnectionType type)
 {
     return(new ServiceConnection(
                _serviceProtocol,
                _clientConnectionManager,
                _connectionFactory,
                _loggerFactory,
                _connectionDelegate,
                _clientConnectionFactory,
                _nameProvider.GetName(),
                Guid.NewGuid().ToString(),
                endpoint,
                serviceMessageHandler,
                type,
                ShutdownMode
                )
     {
         ConfigureContext = ConfigureContext
     });
 }
 public IServiceConnection Create(HubServiceEndpoint endpoint, IServiceMessageHandler serviceMessageHandler, ServiceConnectionType type)
 {
     return(new ServiceConnection(
                _nameProvider.GetName(),
                Guid.NewGuid().ToString(),
                endpoint,
                _serviceProtocol,
                _connectionFactory,
                _clientConnectionManager,
                _logger,
                serviceMessageHandler,
                _serviceEventHandler,
                type));
 }
        public IServiceConnection Create(HubServiceEndpoint endpoint, IServiceMessageHandler serviceMessageHandler, ServiceConnectionType type)
        {
            var conn = _generator?.Invoke(endpoint) ?? new TestServiceConnection(serviceMessageHandler: serviceMessageHandler);

            CreatedConnections.Enqueue(conn);
            return(conn);
        }
 public IServiceConnection Create(HubServiceEndpoint endpoint, IServiceMessageHandler serviceMessageHandler, ServiceConnectionType type) => new SimpleTestServiceConnection();
        public IServiceConnection Create(HubServiceEndpoint endpoint, IServiceMessageHandler serviceMessageHandler, ServiceConnectionType type)
        {
            var serviceConnection = new ServiceConnection(_serviceProtocol, _clientConnectionManager, _connectionFactory,
                                                          _loggerFactory, _connectionDelegate, _clientConnectionFactory,
                                                          Guid.NewGuid().ToString(), endpoint, serviceMessageHandler, type);

            serviceConnection.ConfigureContext = ConfigureContext;
            return(serviceConnection);
        }