128 references to RequestRejectionReason
InMemory.FunctionalTests (1)
ChunkedRequestTests.cs (1)
966
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, badReqEx.Reason);
Microsoft.AspNetCore.Server.Kestrel.Core (113)
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 (35)
231
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.RequestLineTooLong);
274
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.HeadersExceedMaxTotalSize);
467
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.ConnectMethodRequired);
511
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.OptionsMethodRequired);
611
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.MissingHostHeader);
615
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.MultipleHostHeaders);
625
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidHostHeader, hostText);
636
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidHostHeader, hostText);
669
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidHostHeader, hostText);
678
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidHostHeader, hostText);
731
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.MalformedRequestInvalidHeaders);
759
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidRequestLine);
762
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.MalformedRequestInvalidHeaders);
777
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.RequestHeadersTimeout);
800
case
RequestRejectionReason
.UnrecognizedHTTPVersion:
802
case
RequestRejectionReason
.InvalidRequestLine:
803
case
RequestRejectionReason
.RequestLineTooLong:
804
case
RequestRejectionReason
.InvalidRequestTarget:
806
case
RequestRejectionReason
.InvalidRequestHeadersNoCRLF:
807
case
RequestRejectionReason
.InvalidRequestHeader:
808
case
RequestRejectionReason
.InvalidContentLength:
809
case
RequestRejectionReason
.MultipleContentLengths:
810
case
RequestRejectionReason
.MalformedRequestInvalidHeaders:
811
case
RequestRejectionReason
.InvalidCharactersInHeaderName:
812
case
RequestRejectionReason
.LengthRequiredHttp10:
813
case
RequestRejectionReason
.OptionsMethodRequired:
814
case
RequestRejectionReason
.ConnectMethodRequired:
815
case
RequestRejectionReason
.MissingHostHeader:
816
case
RequestRejectionReason
.MultipleHostHeaders:
817
case
RequestRejectionReason
.InvalidHostHeader:
819
case
RequestRejectionReason
.HeadersExceedMaxTotalSize:
821
case
RequestRejectionReason
.TooManyHeaders:
823
case
RequestRejectionReason
.TlsOverHttpError:
825
case
RequestRejectionReason
.UnexpectedEndOfRequestContent:
844
if (ex.Reason ==
RequestRejectionReason
.UnrecognizedHTTPVersion)
Internal\Http\Http1ContentLengthMessageBody.cs (6)
46
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.RequestBodyTimeout);
85
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.RequestBodyTimeout);
132
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.RequestBodyTimeout);
250
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.RequestBodyTooLarge, maxRequestBodySize.GetValueOrDefault().ToString(CultureInfo.InvariantCulture));
272
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.UnexpectedEndOfRequestContent);
277
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.RequestBodyTimeout);
Internal\Http\Http1MessageBody.cs (4)
121
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.RequestBodyTooLarge, maxRequestBodySize.ToString(CultureInfo.InvariantCulture));
166
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.FinalTransferCodingNotChunked, transferEncoding);
211
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.LengthRequiredHttp10, context.Method);
240
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.UnexpectedEndOfRequestContent);
Internal\Http\HttpParser.cs (6)
248
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidRequestHeadersNoCRLF);
582
RequestRejectionReason
.TlsOverHttpError :
583
RequestRejectionReason
.InvalidRequestLine,
589
=> throw GetInvalidRequestException(
RequestRejectionReason
.InvalidRequestHeader, headerLine);
593
=> throw GetInvalidRequestException(
RequestRejectionReason
.UnrecognizedHTTPVersion, version[..^1]);
596
private BadHttpRequestException GetInvalidRequestException(
RequestRejectionReason
reason, ReadOnlySpan<byte> headerLine)
Internal\Http\HttpProtocol.cs (2)
560
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.TooManyHeaders);
1405
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\MessageBody.cs (1)
200
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.RequestBodyTooLarge, maxRequestBodySize.ToString(CultureInfo.InvariantCulture));
Internal\Http2\Http2Connection.cs (2)
263
Log.ConnectionBadRequest(ConnectionId, KestrelBadHttpRequestException.GetException(
RequestRejectionReason
.RequestHeadersTimeout));
1647
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)
897
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)
1010
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.HeadersExceedMaxTotalSize);
1016
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.TooManyHeaders);
Internal\Infrastructure\HttpUtilities.cs (1)
97
KestrelBadHttpRequestException.Throw(
RequestRejectionReason
.InvalidCharactersInHeaderName);
KestrelBadHttpRequestException.cs (36)
15
internal static void Throw(
RequestRejectionReason
reason)
21
internal static void Throw(
RequestRejectionReason
reason, HttpMethod method)
26
internal static BadHttpRequestException GetException(
RequestRejectionReason
reason)
31
case
RequestRejectionReason
.InvalidRequestHeadersNoCRLF:
34
case
RequestRejectionReason
.InvalidRequestLine:
37
case
RequestRejectionReason
.MalformedRequestInvalidHeaders:
40
case
RequestRejectionReason
.MultipleContentLengths:
43
case
RequestRejectionReason
.UnexpectedEndOfRequestContent:
46
case
RequestRejectionReason
.BadChunkSuffix:
49
case
RequestRejectionReason
.BadChunkSizeData:
52
case
RequestRejectionReason
.BadChunkExtension:
55
case
RequestRejectionReason
.ChunkedRequestIncomplete:
58
case
RequestRejectionReason
.InvalidCharactersInHeaderName:
61
case
RequestRejectionReason
.RequestLineTooLong:
64
case
RequestRejectionReason
.HeadersExceedMaxTotalSize:
67
case
RequestRejectionReason
.TooManyHeaders:
70
case
RequestRejectionReason
.RequestHeadersTimeout:
73
case
RequestRejectionReason
.RequestBodyTimeout:
76
case
RequestRejectionReason
.OptionsMethodRequired:
79
case
RequestRejectionReason
.ConnectMethodRequired:
82
case
RequestRejectionReason
.MissingHostHeader:
85
case
RequestRejectionReason
.MultipleHostHeaders:
88
case
RequestRejectionReason
.InvalidHostHeader:
100
internal static void Throw(
RequestRejectionReason
reason, string detail)
106
internal static void Throw(
RequestRejectionReason
reason, StringValues detail)
113
internal static BadHttpRequestException GetException(
RequestRejectionReason
reason, string detail)
118
case
RequestRejectionReason
.TlsOverHttpError:
121
case
RequestRejectionReason
.InvalidRequestLine:
124
case
RequestRejectionReason
.InvalidRequestTarget:
127
case
RequestRejectionReason
.InvalidRequestHeader:
130
case
RequestRejectionReason
.InvalidContentLength:
133
case
RequestRejectionReason
.UnrecognizedHTTPVersion:
136
case
RequestRejectionReason
.FinalTransferCodingNotChunked:
139
case
RequestRejectionReason
.LengthRequiredHttp10:
142
case
RequestRejectionReason
.InvalidHostHeader:
145
case
RequestRejectionReason
.RequestBodyTooLarge:
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (14)
HttpParserTests.cs (1)
593
Assert.Equal(
RequestRejectionReason
.TlsOverHttpError, badHttpRequestException.Reason);
MessageBodyTests.cs (13)
781
ex.Reason ==
RequestRejectionReason
.RequestBodyTimeout);
1227
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex0.Reason);
1228
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex1.Reason);
1229
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex2.Reason);
1230
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex3.Reason);
1260
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex0.Reason);
1261
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex1.Reason);
1262
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex2.Reason);
1263
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex3.Reason);
1287
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex0.Reason);
1288
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex1.Reason);
1289
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex2.Reason);
1290
Assert.Equal(
RequestRejectionReason
.UnexpectedEndOfRequestContent, ex3.Reason);