155 references to RequestRejectionReason
Microsoft.AspNetCore.Server.Kestrel.Core (155)
BadHttpRequestException.cs (3)
16internal BadHttpRequestException(string message, int statusCode, RequestRejectionReason reason) 20internal BadHttpRequestException(string message, int statusCode, RequestRejectionReason reason, HttpMethod? requiredMethod) 38internal RequestRejectionReason Reason { get; }
Internal\Http\ChunkedExtensionParser.cs (8)
79KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkExtension); 93KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkExtension); 126KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkExtension); 146KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkExtension); 166KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkExtension); 202KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkExtension); 213KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkExtension); 235KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkExtension);
Internal\Http\Http1ChunkedEncodingMessageBody.cs (6)
115KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTimeout); 354KestrelBadHttpRequestException.Throw(RequestRejectionReason.ChunkedExtensionNotAllowed); 375KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkSizeData); 396KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkSizeData); 468KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkSuffix); 527KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkSizeData);
Internal\Http\Http1Connection.cs (44)
217KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestLineTooLong); 260KestrelBadHttpRequestException.Throw(RequestRejectionReason.HeadersExceedMaxTotalSize); 351return HttpParseResult.Error(RequestRejectionReason.RequestLineTooLong); 391return HttpParseResult.Error(RequestRejectionReason.HeadersExceedMaxTotalSize); 614KestrelBadHttpRequestException.Throw(RequestRejectionReason.ConnectMethodRequired); 658KestrelBadHttpRequestException.Throw(RequestRejectionReason.OptionsMethodRequired); 796KestrelBadHttpRequestException.Throw(RequestRejectionReason.MissingHostHeader); 800KestrelBadHttpRequestException.Throw(RequestRejectionReason.MultipleHostHeaders); 810KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidHostHeader, hostText); 821KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidHostHeader, hostText); 854KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidHostHeader, hostText); 863KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidHostHeader, hostText); 958HandleBadRequest(result.Buffer, RequestRejectionReason.InvalidRequestLine); 962HandleBadRequest(result.Buffer, RequestRejectionReason.MalformedRequestInvalidHeaders); 978HandleBadRequest(result.Buffer, RequestRejectionReason.RequestHeadersTimeout); 1003case RequestRejectionReason.UnrecognizedHTTPVersion: 1005case RequestRejectionReason.InvalidRequestLine: 1006case RequestRejectionReason.RequestLineTooLong: 1007case RequestRejectionReason.InvalidRequestTarget: 1009case RequestRejectionReason.InvalidRequestHeadersNoCRLF: 1010case RequestRejectionReason.InvalidRequestHeader: 1011case RequestRejectionReason.InvalidContentLength: 1012case RequestRejectionReason.MultipleContentLengths: 1013case RequestRejectionReason.MalformedRequestInvalidHeaders: 1014case RequestRejectionReason.InvalidCharactersInHeaderName: 1015case RequestRejectionReason.LengthRequiredHttp10: 1016case RequestRejectionReason.OptionsMethodRequired: 1017case RequestRejectionReason.ConnectMethodRequired: 1018case RequestRejectionReason.MissingHostHeader: 1019case RequestRejectionReason.MultipleHostHeaders: 1020case RequestRejectionReason.InvalidHostHeader: 1022case RequestRejectionReason.HeadersExceedMaxTotalSize: 1024case RequestRejectionReason.TooManyHeaders: 1026case RequestRejectionReason.TlsOverHttpError: 1028case RequestRejectionReason.UnexpectedEndOfRequestContent: 1050private void HandleBadRequest(ReadOnlySequence<byte> requestData, RequestRejectionReason reason) 1064if (parseResult.ErrorReason == RequestRejectionReason.InvalidRequestHeadersNoCRLF) 1095if (ex.Reason == RequestRejectionReason.UnrecognizedHTTPVersion) 1169RequestRejectionReason.UnrecognizedHTTPVersion => HttpVersionNotSupportedResponsePrefix, 1170RequestRejectionReason.RequestHeadersTimeout => RequestTimeoutResponsePrefix, 1171RequestRejectionReason.RequestBodyTimeout => RequestTimeoutResponsePrefix, 1172RequestRejectionReason.HeadersExceedMaxTotalSize => HeadersTooLargeResponsePrefix, 1173RequestRejectionReason.TooManyHeaders => HeadersTooLargeResponsePrefix, 1174RequestRejectionReason.RequestLineTooLong => RequestLineTooLongResponsePrefix,
Internal\Http\Http1ContentLengthMessageBody.cs (6)
47KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTimeout); 86KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTimeout); 133KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTimeout); 251KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTooLarge, maxRequestBodySize.GetValueOrDefault().ToString(CultureInfo.InvariantCulture)); 273KestrelBadHttpRequestException.Throw(RequestRejectionReason.UnexpectedEndOfRequestContent); 278KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTimeout);
Internal\Http\Http1MessageBody.cs (4)
123KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTooLarge, maxRequestBodySize.ToString(CultureInfo.InvariantCulture)); 168KestrelBadHttpRequestException.Throw(RequestRejectionReason.FinalTransferCodingNotChunked, transferEncoding); 227KestrelBadHttpRequestException.Throw(RequestRejectionReason.LengthRequiredHttp10, context.Method); 256KestrelBadHttpRequestException.Throw(RequestRejectionReason.UnexpectedEndOfRequestContent);
Internal\Http\HttpParser.cs (22)
187return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, baseOffset, length + 1); 204return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, baseOffset, length + 1); 218return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, baseOffset, length); 246return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, baseOffset, length); 366=> throw GetInvalidRequestException(RequestRejectionReason.InvalidRequestHeader, headerLine); 369private BadHttpRequestException GetInvalidRequestException(RequestRejectionReason reason, ReadOnlySpan<byte> headerLine) 385if (result.ErrorReason == RequestRejectionReason.InvalidRequestHeadersNoCRLF) 533return HttpParseResult.Error(RequestRejectionReason.UnrecognizedHTTPVersion, baseOffset + offset, versionLength); 551var reason = IsTlsHandshake(span) 552? RequestRejectionReason.TlsOverHttpError 553: RequestRejectionReason.InvalidRequestLine; 563var reason = IsTlsHandshake(requestLine) 564? RequestRejectionReason.TlsOverHttpError 565: RequestRejectionReason.InvalidRequestLine; 575var reason = IsTlsHandshake(fullLine) 576? RequestRejectionReason.TlsOverHttpError 577: RequestRejectionReason.InvalidRequestLine; 638return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeadersNoCRLF, headerLineStart, crIndex + 2); 643return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, headerLineStart, crIndex + 2); 665return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, headerLineStart, lfIndex + 1); 708return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, headerLineStart, headerLineLength); 715return HttpParseResult.Error(RequestRejectionReason.MalformedRequestInvalidHeaders);
Internal\Http\HttpProtocol.cs (2)
578KestrelBadHttpRequestException.Throw(RequestRejectionReason.TooManyHeaders); 1434RequestRejectionReason.InvalidRequestTarget,
Internal\Http\HttpRequestHeaders.cs (5)
87KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidContentLength, value); 98KestrelBadHttpRequestException.Throw(RequestRejectionReason.MultipleContentLengths); 111KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidContentLength, value.GetRequestHeaderString(HeaderNames.ContentLength, EncodingSelector, checkForNewlineChars: false)); 123KestrelBadHttpRequestException.Throw(RequestRejectionReason.MultipleContentLengths); 138KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidContentLength, value.GetRequestHeaderString(HeaderNames.ContentLength, EncodingSelector, checkForNewlineChars: false));
Internal\Http\IHttpParser.cs (5)
16private readonly RequestRejectionReason _errorReason; 20private HttpParseResult(ParseStatus status, RequestRejectionReason errorReason = default, int errorOffset = 0, int errorLength = 0) 35public RequestRejectionReason ErrorReason => _errorReason; 50public static HttpParseResult Error(RequestRejectionReason reason) => new(ParseStatus.Error, reason); 53public static HttpParseResult Error(RequestRejectionReason reason, int offset, int length) => new(ParseStatus.Error, reason, offset, length);
Internal\Http\MessageBody.cs (1)
200KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTooLarge, maxRequestBodySize.ToString(CultureInfo.InvariantCulture));
Internal\Http2\Http2Connection.cs (2)
267Log.ConnectionBadRequest(ConnectionId, KestrelBadHttpRequestException.GetException(RequestRejectionReason.RequestHeadersTimeout)); 1682catch (BadHttpRequestException bre) when (bre.Reason == RequestRejectionReason.TooManyHeaders)
Internal\Http2\Http2MessageBody.cs (1)
40KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTooLarge, maxRequestBodySize.GetValueOrDefault().ToString(CultureInfo.InvariantCulture));
Internal\Http2\Http2Stream.cs (2)
222KestrelBadHttpRequestException.Throw(RequestRejectionReason.HeadersExceedMaxTotalSize); 228KestrelBadHttpRequestException.Throw(RequestRejectionReason.TooManyHeaders);
Internal\Http3\Http3Connection.cs (1)
919Log.ConnectionBadRequest(ConnectionId, KestrelBadHttpRequestException.GetException(RequestRejectionReason.RequestHeadersTimeout));
Internal\Http3\Http3MessageBody.cs (1)
31KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTooLarge, maxRequestBodySize.GetValueOrDefault().ToString(CultureInfo.InvariantCulture));
Internal\Http3\Http3Stream.cs (2)
1064KestrelBadHttpRequestException.Throw(RequestRejectionReason.HeadersExceedMaxTotalSize); 1070KestrelBadHttpRequestException.Throw(RequestRejectionReason.TooManyHeaders);
Internal\Infrastructure\HttpUtilities.cs (1)
97KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidCharactersInHeaderName);
KestrelBadHttpRequestException.cs (39)
15internal static void Throw(RequestRejectionReason reason) 21internal static void Throw(RequestRejectionReason reason, HttpMethod method) 28internal static BadHttpRequestException GetException(RequestRejectionReason reason) 33case RequestRejectionReason.InvalidRequestHeadersNoCRLF: 36case RequestRejectionReason.InvalidRequestLine: 39case RequestRejectionReason.MalformedRequestInvalidHeaders: 42case RequestRejectionReason.MultipleContentLengths: 45case RequestRejectionReason.UnexpectedEndOfRequestContent: 48case RequestRejectionReason.BadChunkSuffix: 51case RequestRejectionReason.BadChunkSizeData: 54case RequestRejectionReason.BadChunkExtension: 57case RequestRejectionReason.ChunkedRequestIncomplete: 60case RequestRejectionReason.InvalidCharactersInHeaderName: 63case RequestRejectionReason.RequestLineTooLong: 66case RequestRejectionReason.HeadersExceedMaxTotalSize: 69case RequestRejectionReason.TooManyHeaders: 72case RequestRejectionReason.RequestHeadersTimeout: 75case RequestRejectionReason.RequestBodyTimeout: 78case RequestRejectionReason.OptionsMethodRequired: 81case RequestRejectionReason.ConnectMethodRequired: 84case RequestRejectionReason.MissingHostHeader: 87case RequestRejectionReason.MultipleHostHeaders: 90case RequestRejectionReason.InvalidHostHeader: 93case RequestRejectionReason.UnrecognizedHTTPVersion: 96case RequestRejectionReason.InvalidRequestHeader: 99case RequestRejectionReason.ChunkedExtensionNotAllowed: 111internal static void Throw(RequestRejectionReason reason, string detail) 117internal static void Throw(RequestRejectionReason reason, StringValues detail) 124internal static BadHttpRequestException GetException(RequestRejectionReason reason, string detail) 129case RequestRejectionReason.TlsOverHttpError: 132case RequestRejectionReason.InvalidRequestLine: 135case RequestRejectionReason.InvalidRequestTarget: 138case RequestRejectionReason.InvalidRequestHeader: 141case RequestRejectionReason.InvalidContentLength: 144case RequestRejectionReason.UnrecognizedHTTPVersion: 147case RequestRejectionReason.FinalTransferCodingNotChunked: 150case RequestRejectionReason.LengthRequiredHttp10: 153case RequestRejectionReason.InvalidHostHeader: 156case RequestRejectionReason.RequestBodyTooLarge: