コード例 #1
0
        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
            });
        }