예제 #1
0
        public async Task Shutdown()
        {
            if (host != null)
            {
                await ConnectionManager.CloseAllConnections();

                await InfoConnectionManager.CloseAllConnections();

                await Global.TearDown();

                await host.StopAsync(CancellationToken.None);

                host = null;
            }
        }
예제 #2
0
            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());
            }