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); 962HandleBadRequest(result.Buffer, RequestRejectionReason.InvalidRequestLine); 966HandleBadRequest(result.Buffer, RequestRejectionReason.MalformedRequestInvalidHeaders); 982HandleBadRequest(result.Buffer, RequestRejectionReason.RequestHeadersTimeout); 1007case RequestRejectionReason.UnrecognizedHTTPVersion: 1009case RequestRejectionReason.InvalidRequestLine: 1010case RequestRejectionReason.RequestLineTooLong: 1011case RequestRejectionReason.InvalidRequestTarget: 1013case RequestRejectionReason.InvalidRequestHeadersNoCRLF: 1014case RequestRejectionReason.InvalidRequestHeader: 1015case RequestRejectionReason.InvalidContentLength: 1016case RequestRejectionReason.MultipleContentLengths: 1017case RequestRejectionReason.MalformedRequestInvalidHeaders: 1018case RequestRejectionReason.InvalidCharactersInHeaderName: 1019case RequestRejectionReason.LengthRequiredHttp10: 1020case RequestRejectionReason.OptionsMethodRequired: 1021case RequestRejectionReason.ConnectMethodRequired: 1022case RequestRejectionReason.MissingHostHeader: 1023case RequestRejectionReason.MultipleHostHeaders: 1024case RequestRejectionReason.InvalidHostHeader: 1026case RequestRejectionReason.HeadersExceedMaxTotalSize: 1028case RequestRejectionReason.TooManyHeaders: 1030case RequestRejectionReason.TlsOverHttpError: 1032case RequestRejectionReason.UnexpectedEndOfRequestContent: 1054private void HandleBadRequest(ReadOnlySequence<byte> requestData, RequestRejectionReason reason) 1068if (parseResult.ErrorReason == RequestRejectionReason.InvalidRequestHeadersNoCRLF) 1099if (ex.Reason == RequestRejectionReason.UnrecognizedHTTPVersion) 1173RequestRejectionReason.UnrecognizedHTTPVersion => HttpVersionNotSupportedResponsePrefix, 1174RequestRejectionReason.RequestHeadersTimeout => RequestTimeoutResponsePrefix, 1175RequestRejectionReason.RequestBodyTimeout => RequestTimeoutResponsePrefix, 1176RequestRejectionReason.HeadersExceedMaxTotalSize => HeadersTooLargeResponsePrefix, 1177RequestRejectionReason.TooManyHeaders => HeadersTooLargeResponsePrefix, 1178RequestRejectionReason.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); 1432RequestRejectionReason.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)
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)
1073KestrelBadHttpRequestException.Throw(RequestRejectionReason.HeadersExceedMaxTotalSize); 1079KestrelBadHttpRequestException.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: