public FrameQueue(ILogger logger, ILocalDataChannelWriter writer, CompleteLocalWriter completeLocalWriter) { _log = logger.ForContext(GetType()); _writer = writer; _completeLocalWriter = completeLocalWriter; _locker = new SemaphoreSlim(1, 1); _frames = new ConcurrentQueue <Frame>(); }
public void AddQueue(ConnectionId connectionId, ILocalDataChannelWriter writer) { _queues.TryAdd(connectionId, new FrameQueue(_log, writer, CompleteLocalWriter)); }
public void AddDispatchQueue(ConnectionId connectionId, ILocalDataChannelWriter writer) { _frameDispatcher.AddQueue(connectionId, writer); }