Пример #1
0
        public ServerWebSocketManager Enqueue(HttpContext context)
        {
            _logger.LogDebug($"receive websocket:{context.Request.GetDisplayUrl()}");

            var item = new ServerWebSocketManager(_loggerFactory, context);

            item.OnDispose += Item_OnDispose;
            item.Start();
            _items.TryAdd(item, true);

            return(item);
        }
Пример #2
0
 public void Dispose(ServerWebSocketManager item)
 {
     _items.TryRemove(item, out _);
     item.OnDispose -= Item_OnDispose;
     item.Dispose();
 }