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(); } }
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); }