public PersistentConnectionPeekWorker(PusherRegistry pusherRegistry, IMessagingOperations outgoingMessageReader, IBatchParameters batchParameters) : base( pusherRegistry, outgoingMessageReader, batchParameters.PersistentConnectionMessagePeekCollectionTime, batchParameters.PersistentConnectionMessagePeekCollectionBatch) { }
protected PersistentConnectionWorker(PusherRegistry pusherRegistry, IMessagingOperations outgoingMessageReader, TimeSpan batchWaitTimeLimit, int batchWaitSizeLimit) { _pusherRegistry = pusherRegistry; _outgoingMessageReader = outgoingMessageReader; _batchWaitTimeLimit = batchWaitTimeLimit; _batchWaitSizeLimit = batchWaitSizeLimit; _cancellationTokenSource = new CancellationTokenSource(); _taskEndWaitEvent = new AutoResetEvent(false); _taskStartWaitEvent = new AutoResetEvent(false); }
public CommandExecutor(PusherRegistry pusherRegistry, ConnectionRegistry connectionRegistry, IMessagingOperations outgoingMessageReader, IDeviceAuthenticator deviceAuthenticator, IDeviceOperations deviceOperations, MessagingService messagingService, ITelemetryDataService telemetryDataService) { _pusherRegistry = pusherRegistry; _connectionRegistry = connectionRegistry; _outgoingMessageReader = outgoingMessageReader; _deviceAuthenticator = deviceAuthenticator; _deviceOperations = deviceOperations; _messagingService = messagingService; _telemetryDataService = telemetryDataService; }
public ConnectionRegistry(PusherRegistry pusherRegistry, IDateTimeProvider dateTimeProvider) { _pusherRegistry = pusherRegistry; _dateTimeProvider = dateTimeProvider; InitiatedConnections = new Dictionary <Guid, IPersistentConnection>(); LoggedInConnections = new Dictionary <string, IPersistentConnection>(); SubscribedConnections = new Dictionary <string, IPersistentConnection>(); _lock = new object(); _cancellationTokenSource = new CancellationTokenSource(); _taskEndWaitEvent = new AutoResetEvent(false); _taskStartWaitEvent = new AutoResetEvent(false); }