Example #1
0
        private Task AcceptWebSocketRequest(Func <IWebSocket, Task> callback)
        {
            var accept = _context.Environment.Get <Action <IDictionary <string, object>, WebSocketFunc> >(OwinConstants.WebSocketAccept);

            if (accept == null)
            {
                throw new InvalidOperationException(Resources.Error_NotWebSocketRequest);
            }

            var handler = new OwinWebSocketHandler(callback);

            accept(null, handler.ProcessRequest);
            return(TaskAsyncHelper.Empty);
        }
Example #2
0
        private Task AcceptWebSocketRequest(Func <IWebSocket, Task> callback)
        {
            var accept = _context.Environment.Get <Action <IDictionary <string, object>, WebSocketFunc> >(OwinConstants.WebSocketAccept);

            if (accept == null)
            {
                // Bad Request
                _context.Response.StatusCode = 400;
                return(_context.Response.End(Resources.Error_NotWebSocketRequest));
            }

            var handler = new OwinWebSocketHandler(callback, _maxIncomingMessageSize);

            accept(null, handler.ProcessRequest);
            return(TaskAsyncHelper.Empty);
        }