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>();
 }
Example #2
0
 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);
 }