public void AcceptWebSocketAsync(string uiStr, bool chatEnable, System.Web.HttpContext context, CancellationToken ct) { var info = CastUserInfo(uiStr, (a, b) => { context.Response.StatusCode = b; context.Response.StatusDescription = a; context.Response.End(); return; }); if (info == null) { return; } context.AcceptWebSocketRequest((wsc) => { return(new Task(() => InitializeWebSocket(info, chatEnable, wsc.WebSocket, ct))); }, new System.Web.WebSockets.AspNetWebSocketOptions { SubProtocol = context.Request.Headers["Sec-WebSocket-Protocol"], RequireSameOrigin = false }); }