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); }
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); }