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