示例#1
0
 public SSSBMessageReaderFactory(ISSSBService service, ISSSBMessageDispatcher messageDispatcher, ILoggerFactory loggerFactory,
                                 IConnectionErrorHandler errorHandler, ISSSBManager manager, IConnectionManager connectionManager)
 {
     this._log                = loggerFactory.CreateLogger(nameof(SSSBMessageReader));
     this._service            = service;
     this._conversation_group = service.ConversationGroup;
     this._messageDispatcher  = messageDispatcher;
     this._errorHandler       = errorHandler;
     this._manager            = manager;
     this._connectionManager  = connectionManager;
 }
示例#2
0
 public SSSBMessageReader(long taskId, Guid?conversation_group, BaseTasksCoordinator tasksCoordinator, ILogger log,
                          ISSSBService service, ISSSBMessageDispatcher dispatcher,
                          IConnectionErrorHandler errorHandler, ISSSBManager manager, IConnectionManager connectionManager) :
     base(taskId, tasksCoordinator, log)
 {
     this._conversation_group = conversation_group;
     this._service            = service;
     this._dispatcher         = dispatcher;
     this._errorHandler       = errorHandler;
     this._manager            = manager;
     this._connectionManager  = connectionManager;
 }
示例#3
0
 internal ConnectionPool(
     IConnection connection,
     Queue <IPooledConnection> availableConnections        = null,
     Dictionary <Guid, IPooledConnection> inUseConnections = null,
     ILogger logger = null,
     ConnectionPoolSettings settings             = null,
     IConnectionErrorHandler exteralErrorHandler = null)
     : this(null, null, null,
            settings ?? new ConnectionPoolSettings(Config.DefaultConfig.MaxIdleSessionPoolSize),
            logger, exteralErrorHandler)
 {
     _fakeConnection       = connection;
     _availableConnections = availableConnections ?? new Queue <IPooledConnection>();
     _inUseConnections     = inUseConnections ?? new Dictionary <Guid, IPooledConnection>();
 }
示例#4
0
        public ConnectionPool(
            Uri uri,
            IAuthToken authToken,
            EncryptionManager encryptionManager,
            ConnectionPoolSettings connectionPoolSettings,
            ILogger logger,
            IConnectionErrorHandler exteralErrorHandler = null)
            : base(logger)
        {
            _uri       = uri;
            _authToken = authToken;

            _encryptionManager   = encryptionManager;
            _idleSessionPoolSize = connectionPoolSettings.MaxIdleSessionPoolSize;

            _externalErrorHandler = exteralErrorHandler;
            _logger = logger;
        }
 public void AddConnectionErrorHander(IConnectionErrorHandler handler)
 {
     _connection.AddConnectionErrorHander(handler);
 }
示例#6
0
 public void AddConnectionErrorHander(IConnectionErrorHandler handler)
 {
     _handlers.Add(handler);
 }