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