Пример #1
0
        public MessageSenderManager(SocketFactory socketFactory,
                                    IDataConnectionHandshake dataConnectionHandshake,
                                    BufferPool bufferPool,
                                    int numSenders,
                                    byte runId,
                                    IErrorHandler errorHandler,
                                    ILog logger)
        {
            _bufferPool = bufferPool ?? throw new ArgumentNullException(nameof(bufferPool));
            _dataConnectionHandshake = dataConnectionHandshake ?? throw new ArgumentNullException(nameof(dataConnectionHandshake));
            _socketFactory           = socketFactory ?? throw new ArgumentNullException(nameof(socketFactory));
            if (numSenders <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(numSenders));
            }
            _numSenders   = numSenders;
            _runId        = runId;
            _errorHandler = errorHandler ?? throw new ArgumentNullException(nameof(errorHandler));
            _logger       = logger ?? throw new ArgumentNullException(nameof(logger));

            if (!Start())
            {
                Shutdown();
            }
        }
Пример #2
0
 public ProtocolVersion(IErrorHandler errorHandler)
 {
     _errorHandler              = errorHandler ?? throw new ArgumentNullException(nameof(errorHandler));
     MessageProtocol            = new MessageProtocol();
     ConfigurationReader        = new ConfigurationReader();
     ControlConnectionHandshake = new ControlConnectionHandshake(MessageProtocol, new ConfigurationReader());
     DataConnectionHandshake    = new DataConnectionHandshake(MessageProtocol);
 }