Microsoft.AspNetCore.SignalR.WebSockets.WebSocketHandler.ProcessWebSocketRequestAsync C# (CSharp) Method

ProcessWebSocketRequestAsync() private method

private ProcessWebSocketRequestAsync ( WebSocket webSocket, CancellationToken disconnectToken ) : Task
webSocket System.Net.WebSockets.WebSocket
disconnectToken System.Threading.CancellationToken
return Task
        internal Task ProcessWebSocketRequestAsync(WebSocket webSocket, CancellationToken disconnectToken)
        {
            if (webSocket == null)
            {
                throw new ArgumentNullException("webSocket");
            }

            var receiveContext = new ReceiveContext(webSocket, disconnectToken, MaxIncomingMessageSize, _receiveLoopBufferSize);

            return ProcessWebSocketRequestAsync(webSocket, disconnectToken, state =>
            {
                var context = (ReceiveContext)state;

                return WebSocketMessageReader.ReadMessageAsync(context.WebSocket, context.BufferSize, context.MaxIncomingMessageSize, context.DisconnectToken);
            },
            receiveContext);
        }

Same methods

WebSocketHandler::ProcessWebSocketRequestAsync ( WebSocket webSocket, CancellationToken disconnectToken, Func messageRetriever, object state ) : Task