Пример #1
0
 internal Connection(Serializer serializer, IPEndPoint endpoint, Configuration configuration, IStartupRequestFactory startupRequestFactory)
 {
     _serializer            = serializer ?? throw new ArgumentNullException(nameof(serializer));
     Configuration          = configuration ?? throw new ArgumentNullException(nameof(configuration));
     _startupRequestFactory = startupRequestFactory ?? throw new ArgumentNullException(nameof(startupRequestFactory));
     _tcpSocket             = new TcpSocket(endpoint, configuration.SocketOptions, configuration.ProtocolOptions.SslOptions);
     _idleTimer             = new Timer(IdleTimeoutHandler, null, Timeout.Infinite, Timeout.Infinite);
 }
Пример #2
0
 internal Connection(
     Serializer serializer,
     IConnectionEndPoint endPoint,
     Configuration configuration,
     IStartupRequestFactory startupRequestFactory,
     IConnectionObserver connectionObserver)
 {
     _serializer            = serializer ?? throw new ArgumentNullException(nameof(serializer));
     Configuration          = configuration ?? throw new ArgumentNullException(nameof(configuration));
     _startupRequestFactory = startupRequestFactory ?? throw new ArgumentNullException(nameof(startupRequestFactory));
     _tcpSocket             = new TcpSocket(endPoint, configuration.SocketOptions, configuration.ProtocolOptions.SslOptions);
     _idleTimer             = new Timer(IdleTimeoutHandler, null, Timeout.Infinite, Timeout.Infinite);
     _connectionObserver    = connectionObserver;
     _timerEnabled          = configuration.MetricsEnabled &&
                              configuration.MetricsOptions.EnabledNodeMetrics.Contains(NodeMetric.Timers.CqlMessages);
 }