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);
962
HandleBadRequest(result.Buffer,
RequestRejectionReason
.InvalidRequestLine);
966
HandleBadRequest(result.Buffer,
RequestRejectionReason
.MalformedRequestInvalidHeaders);
982
HandleBadRequest(result.Buffer,
RequestRejectionReason
.RequestHeadersTimeout);
1007
case
RequestRejectionReason
.UnrecognizedHTTPVersion:
1009
case
RequestRejectionReason
.InvalidRequestLine:
1010
case
RequestRejectionReason
.RequestLineTooLong:
1011
case
RequestRejectionReason
.InvalidRequestTarget:
1013
case
RequestRejectionReason
.InvalidRequestHeadersNoCRLF:
1014
case
RequestRejectionReason
.InvalidRequestHeader:
1015
case
RequestRejectionReason
.InvalidContentLength:
1016
case
RequestRejectionReason
.MultipleContentLengths:
1017
case
RequestRejectionReason
.MalformedRequestInvalidHeaders:
1018
case
RequestRejectionReason
.InvalidCharactersInHeaderName:
1019
case
RequestRejectionReason
.LengthRequiredHttp10:
1020
case
RequestRejectionReason
.OptionsMethodRequired:
1021
case
RequestRejectionReason
.ConnectMethodRequired:
1022
case
RequestRejectionReason
.MissingHostHeader:
1023
case
RequestRejectionReason
.MultipleHostHeaders:
1024
case
RequestRejectionReason
.InvalidHostHeader:
1026
case
RequestRejectionReason
.HeadersExceedMaxTotalSize:
1028
case
RequestRejectionReason
.TooManyHeaders:
1030
case
RequestRejectionReason
.TlsOverHttpError:
1032
case
RequestRejectionReason
.UnexpectedEndOfRequestContent:
1054
private void HandleBadRequest(ReadOnlySequence<byte> requestData,
RequestRejectionReason
reason)
1068
if (parseResult.ErrorReason ==
RequestRejectionReason
.InvalidRequestHeadersNoCRLF)
1099
if (ex.Reason ==
RequestRejectionReason
.UnrecognizedHTTPVersion)
1173
RequestRejectionReason
.UnrecognizedHTTPVersion => HttpVersionNotSupportedResponsePrefix,
1174
RequestRejectionReason
.RequestHeadersTimeout => RequestTimeoutResponsePrefix,
1175
RequestRejectionReason
.RequestBodyTimeout => RequestTimeoutResponsePrefix,
1176
RequestRejectionReason
.HeadersExceedMaxTotalSize => HeadersTooLargeResponsePrefix,
1177
RequestRejectionReason
.TooManyHeaders => HeadersTooLargeResponsePrefix,
1178
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)
539
return HttpParseResult.Error(
RequestRejectionReason
.UnrecognizedHTTPVersion, baseOffset + offset, versionLength);
557
var
reason = IsTlsHandshake(span)
558
?
RequestRejectionReason
.TlsOverHttpError
559
:
RequestRejectionReason
.InvalidRequestLine;
569
var
reason = IsTlsHandshake(requestLine)
570
?
RequestRejectionReason
.TlsOverHttpError
571
:
RequestRejectionReason
.InvalidRequestLine;
581
var
reason = IsTlsHandshake(fullLine)
582
?
RequestRejectionReason
.TlsOverHttpError
583
:
RequestRejectionReason
.InvalidRequestLine;
644
return HttpParseResult.Error(
RequestRejectionReason
.InvalidRequestHeadersNoCRLF, headerLineStart, crIndex + 2);
649
return HttpParseResult.Error(
RequestRejectionReason
.InvalidRequestHeader, headerLineStart, crIndex + 2);
671
return HttpParseResult.Error(
RequestRejectionReason
.InvalidRequestHeader, headerLineStart, lfIndex + 1);
714
return HttpParseResult.Error(
RequestRejectionReason
.InvalidRequestHeader, headerLineStart, headerLineLength);
721
return HttpParseResult.Error(
RequestRejectionReason
.MalformedRequestInvalidHeaders);
Internal\Http\HttpProtocol.cs (2)
578
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.TooManyHeaders);
1432
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)
907
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)
1073
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.HeadersExceedMaxTotalSize);
1079
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: