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); }
public void Dispose(ServerWebSocketManager item) { _items.TryRemove(item, out _); item.OnDispose -= Item_OnDispose; item.Dispose(); }