private Cluster(IEnumerable <object> contactPoints, Configuration configuration) { Configuration = configuration; _metadata = new Metadata(configuration); var protocolVersion = _maxProtocolVersion; if (Configuration.ProtocolOptions.MaxProtocolVersionValue != null && Configuration.ProtocolOptions.MaxProtocolVersionValue.Value.IsSupported(configuration)) { protocolVersion = Configuration.ProtocolOptions.MaxProtocolVersionValue.Value; } _protocolEventDebouncer = new ProtocolEventDebouncer( configuration.TimerFactory, TimeSpan.FromMilliseconds(configuration.MetadataSyncOptions.RefreshSchemaDelayIncrement), TimeSpan.FromMilliseconds(configuration.MetadataSyncOptions.MaxTotalRefreshSchemaDelay)); var parsedContactPoints = configuration.ContactPointParser.ParseContactPoints(contactPoints); _controlConnection = configuration.ControlConnectionFactory.Create( this, _protocolEventDebouncer, protocolVersion, Configuration, _metadata, parsedContactPoints); _metadata.ControlConnection = _controlConnection; }
private Cluster(IEnumerable <object> contactPoints, Configuration configuration) { Configuration = configuration; _metadata = new Metadata(configuration); TaskHelper.WaitToComplete(AddHosts(contactPoints)); var protocolVersion = _maxProtocolVersion; if (Configuration.ProtocolOptions.MaxProtocolVersionValue != null && Configuration.ProtocolOptions.MaxProtocolVersionValue.Value.IsSupported()) { protocolVersion = Configuration.ProtocolOptions.MaxProtocolVersionValue.Value; } _controlConnection = configuration.ControlConnectionFactory.Create(protocolVersion, Configuration, _metadata); _metadata.ControlConnection = _controlConnection; _serializer = _controlConnection.Serializer; _sessionFactory = configuration.SessionFactoryBuilder.BuildWithCluster(this); }
private Cluster(IEnumerable <object> contactPoints, Configuration configuration, IClusterLifecycleManager lifecycleManager) { Configuration = configuration; _metadata = new Metadata(configuration); TaskHelper.WaitToComplete(AddHosts(contactPoints)); var protocolVersion = _maxProtocolVersion; if (Configuration.ProtocolOptions.MaxProtocolVersionValue != null && Configuration.ProtocolOptions.MaxProtocolVersionValue.Value.IsSupported()) { protocolVersion = Configuration.ProtocolOptions.MaxProtocolVersionValue.Value; } _protocolEventDebouncer = new ProtocolEventDebouncer( configuration.TimerFactory, TimeSpan.FromMilliseconds(configuration.MetadataSyncOptions.RefreshSchemaDelayIncrement), TimeSpan.FromMilliseconds(configuration.MetadataSyncOptions.MaxTotalRefreshSchemaDelay)); _controlConnection = configuration.ControlConnectionFactory.Create(_protocolEventDebouncer, protocolVersion, Configuration, _metadata); _metadata.ControlConnection = _controlConnection; _serializer = _controlConnection.Serializer; _sessionFactory = configuration.SessionFactoryBuilder.BuildWithCluster(this); _lifecycleManager = lifecycleManager ?? new ClusterLifecycleManager(this); }
public override ControlResponse Execute(IControlConnection connection) { return(new StopResponse()); }
public override ControlResponse Execute(IControlConnection connection) { var blockResponse = connection.SendGetBlockStateCommand(BlockID); return(blockResponse); }
public RequestQueue(IControlConnection connection) { _connection = connection; }
public abstract ControlResponse Execute(IControlConnection connection);
private QueueCollection() { _controlConnection = GetControlConnection(); _items = new ConcurrentDictionary <int, IRequestQueue>(); }
public override ControlResponse Execute(IControlConnection connection) { var pointResponse = connection.SendSetPointStateCommand(PointID, State); return(pointResponse); }