public async Task Shutdown() { if (host != null) { await ConnectionManager.CloseAllConnections(); await InfoConnectionManager.CloseAllConnections(); await Global.TearDown(); await host.StopAsync(CancellationToken.None); host = null; } }
static async Task InfoWebSocketHandler(HttpContext context, Func <Task> next) { var webSocket = await context.WebSockets.AcceptWebSocketAsync(); await InfoConnectionManager.OnNewConnection(webSocket, context.Connection.Id, context.Connection.RemoteIpAddress.ToString()); }