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)
216
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.RequestLineTooLong);
259
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.HeadersExceedMaxTotalSize);
350
return HttpParseResult.Error(
RequestRejectionReason
.RequestLineTooLong);
390
return HttpParseResult.Error(
RequestRejectionReason
.HeadersExceedMaxTotalSize);
613
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.ConnectMethodRequired);
657
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.OptionsMethodRequired);
785
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.MissingHostHeader);
789
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.MultipleHostHeaders);
799
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidHostHeader, hostText);
810
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidHostHeader, hostText);
843
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidHostHeader, hostText);
852
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidHostHeader, hostText);
951
HandleBadRequest(result.Buffer,
RequestRejectionReason
.InvalidRequestLine);
955
HandleBadRequest(result.Buffer,
RequestRejectionReason
.MalformedRequestInvalidHeaders);
971
HandleBadRequest(result.Buffer,
RequestRejectionReason
.RequestHeadersTimeout);
996
case
RequestRejectionReason
.UnrecognizedHTTPVersion:
998
case
RequestRejectionReason
.InvalidRequestLine:
999
case
RequestRejectionReason
.RequestLineTooLong:
1000
case
RequestRejectionReason
.InvalidRequestTarget:
1002
case
RequestRejectionReason
.InvalidRequestHeadersNoCRLF:
1003
case
RequestRejectionReason
.InvalidRequestHeader:
1004
case
RequestRejectionReason
.InvalidContentLength:
1005
case
RequestRejectionReason
.MultipleContentLengths:
1006
case
RequestRejectionReason
.MalformedRequestInvalidHeaders:
1007
case
RequestRejectionReason
.InvalidCharactersInHeaderName:
1008
case
RequestRejectionReason
.LengthRequiredHttp10:
1009
case
RequestRejectionReason
.OptionsMethodRequired:
1010
case
RequestRejectionReason
.ConnectMethodRequired:
1011
case
RequestRejectionReason
.MissingHostHeader:
1012
case
RequestRejectionReason
.MultipleHostHeaders:
1013
case
RequestRejectionReason
.InvalidHostHeader:
1015
case
RequestRejectionReason
.HeadersExceedMaxTotalSize:
1017
case
RequestRejectionReason
.TooManyHeaders:
1019
case
RequestRejectionReason
.TlsOverHttpError:
1021
case
RequestRejectionReason
.UnexpectedEndOfRequestContent:
1043
private void HandleBadRequest(ReadOnlySequence<byte> requestData,
RequestRejectionReason
reason)
1057
if (parseResult.ErrorReason ==
RequestRejectionReason
.InvalidRequestHeadersNoCRLF)
1088
if (ex.Reason ==
RequestRejectionReason
.UnrecognizedHTTPVersion)
1162
RequestRejectionReason
.UnrecognizedHTTPVersion => HttpVersionNotSupportedResponsePrefix,
1163
RequestRejectionReason
.RequestHeadersTimeout => RequestTimeoutResponsePrefix,
1164
RequestRejectionReason
.RequestBodyTimeout => RequestTimeoutResponsePrefix,
1165
RequestRejectionReason
.HeadersExceedMaxTotalSize => HeadersTooLargeResponsePrefix,
1166
RequestRejectionReason
.TooManyHeaders => HeadersTooLargeResponsePrefix,
1167
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: