145 references to RequestRejectionReason
Microsoft.AspNetCore.Server.Kestrel.Core (145)
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\Http1ChunkedEncodingMessageBody.cs (5)
113KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestBodyTimeout); 348KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkSizeData); 426KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkExtension); 472KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkSuffix); 531KestrelBadHttpRequestException.Throw(RequestRejectionReason.BadChunkSizeData);
Internal\Http\Http1Connection.cs (44)
213KestrelBadHttpRequestException.Throw(RequestRejectionReason.RequestLineTooLong); 256KestrelBadHttpRequestException.Throw(RequestRejectionReason.HeadersExceedMaxTotalSize); 347return HttpParseResult.Error(RequestRejectionReason.RequestLineTooLong); 387return HttpParseResult.Error(RequestRejectionReason.HeadersExceedMaxTotalSize); 595KestrelBadHttpRequestException.Throw(RequestRejectionReason.ConnectMethodRequired); 639KestrelBadHttpRequestException.Throw(RequestRejectionReason.OptionsMethodRequired); 767KestrelBadHttpRequestException.Throw(RequestRejectionReason.MissingHostHeader); 771KestrelBadHttpRequestException.Throw(RequestRejectionReason.MultipleHostHeaders); 781KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidHostHeader, hostText); 792KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidHostHeader, hostText); 825KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidHostHeader, hostText); 834KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidHostHeader, hostText); 932HandleBadRequest(result.Buffer, RequestRejectionReason.InvalidRequestLine); 936HandleBadRequest(result.Buffer, RequestRejectionReason.MalformedRequestInvalidHeaders); 952HandleBadRequest(result.Buffer, RequestRejectionReason.RequestHeadersTimeout); 977case RequestRejectionReason.UnrecognizedHTTPVersion: 979case RequestRejectionReason.InvalidRequestLine: 980case RequestRejectionReason.RequestLineTooLong: 981case RequestRejectionReason.InvalidRequestTarget: 983case RequestRejectionReason.InvalidRequestHeadersNoCRLF: 984case RequestRejectionReason.InvalidRequestHeader: 985case RequestRejectionReason.InvalidContentLength: 986case RequestRejectionReason.MultipleContentLengths: 987case RequestRejectionReason.MalformedRequestInvalidHeaders: 988case RequestRejectionReason.InvalidCharactersInHeaderName: 989case RequestRejectionReason.LengthRequiredHttp10: 990case RequestRejectionReason.OptionsMethodRequired: 991case RequestRejectionReason.ConnectMethodRequired: 992case RequestRejectionReason.MissingHostHeader: 993case RequestRejectionReason.MultipleHostHeaders: 994case RequestRejectionReason.InvalidHostHeader: 996case RequestRejectionReason.HeadersExceedMaxTotalSize: 998case RequestRejectionReason.TooManyHeaders: 1000case RequestRejectionReason.TlsOverHttpError: 1002case RequestRejectionReason.UnexpectedEndOfRequestContent: 1024private void HandleBadRequest(ReadOnlySequence<byte> requestData, RequestRejectionReason reason) 1038if (parseResult.ErrorReason == RequestRejectionReason.InvalidRequestHeadersNoCRLF) 1069if (ex.Reason == RequestRejectionReason.UnrecognizedHTTPVersion) 1143RequestRejectionReason.UnrecognizedHTTPVersion => HttpVersionNotSupportedResponsePrefix, 1144RequestRejectionReason.RequestHeadersTimeout => RequestTimeoutResponsePrefix, 1145RequestRejectionReason.RequestBodyTimeout => RequestTimeoutResponsePrefix, 1146RequestRejectionReason.HeadersExceedMaxTotalSize => HeadersTooLargeResponsePrefix, 1147RequestRejectionReason.TooManyHeaders => HeadersTooLargeResponsePrefix, 1148RequestRejectionReason.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) 539return HttpParseResult.Error(RequestRejectionReason.UnrecognizedHTTPVersion, baseOffset + offset, versionLength); 557var reason = IsTlsHandshake(span) 558? RequestRejectionReason.TlsOverHttpError 559: RequestRejectionReason.InvalidRequestLine; 569var reason = IsTlsHandshake(requestLine) 570? RequestRejectionReason.TlsOverHttpError 571: RequestRejectionReason.InvalidRequestLine; 581var reason = IsTlsHandshake(fullLine) 582? RequestRejectionReason.TlsOverHttpError 583: RequestRejectionReason.InvalidRequestLine; 644return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeadersNoCRLF, headerLineStart, crIndex + 2); 649return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, headerLineStart, crIndex + 2); 671return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, headerLineStart, lfIndex + 1); 714return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, headerLineStart, headerLineLength); 721return HttpParseResult.Error(RequestRejectionReason.MalformedRequestInvalidHeaders);
Internal\Http\HttpProtocol.cs (2)
578KestrelBadHttpRequestException.Throw(RequestRejectionReason.TooManyHeaders); 1423RequestRejectionReason.InvalidRequestTarget,
Internal\Http\HttpRequestHeaders.cs (5)
87KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidContentLength, value); 98KestrelBadHttpRequestException.Throw(RequestRejectionReason.MultipleContentLengths); 105KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidContentLength, value.GetRequestHeaderString(HeaderNames.ContentLength, EncodingSelector, checkForNewlineChars: false)); 117KestrelBadHttpRequestException.Throw(RequestRejectionReason.MultipleContentLengths); 129KestrelBadHttpRequestException.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)); 1677catch (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)
907Log.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)
1024KestrelBadHttpRequestException.Throw(RequestRejectionReason.HeadersExceedMaxTotalSize); 1030KestrelBadHttpRequestException.Throw(RequestRejectionReason.TooManyHeaders);
Internal\Infrastructure\HttpUtilities.cs (1)
97KestrelBadHttpRequestException.Throw(RequestRejectionReason.InvalidCharactersInHeaderName);
KestrelBadHttpRequestException.cs (38)
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: 108internal static void Throw(RequestRejectionReason reason, string detail) 114internal static void Throw(RequestRejectionReason reason, StringValues detail) 121internal static BadHttpRequestException GetException(RequestRejectionReason reason, string detail) 126case RequestRejectionReason.TlsOverHttpError: 129case RequestRejectionReason.InvalidRequestLine: 132case RequestRejectionReason.InvalidRequestTarget: 135case RequestRejectionReason.InvalidRequestHeader: 138case RequestRejectionReason.InvalidContentLength: 141case RequestRejectionReason.UnrecognizedHTTPVersion: 144case RequestRejectionReason.FinalTransferCodingNotChunked: 147case RequestRejectionReason.LengthRequiredHttp10: 150case RequestRejectionReason.InvalidHostHeader: 153case RequestRejectionReason.RequestBodyTooLarge: