Enum to singular
This commit is contained in:
parent
0620ce5a2f
commit
51288e13f8
|
|
@ -14,69 +14,69 @@ namespace Microsoft.AspNetCore.Server.Kestrel
|
|||
|
||||
}
|
||||
|
||||
internal static BadHttpRequestException GetException(RequestRejectionReasons reason)
|
||||
internal static BadHttpRequestException GetException(RequestRejectionReason reason)
|
||||
{
|
||||
BadHttpRequestException ex;
|
||||
switch (reason)
|
||||
{
|
||||
case RequestRejectionReasons.MissingMethod:
|
||||
case RequestRejectionReason.MissingMethod:
|
||||
ex = new BadHttpRequestException("Missing method.");
|
||||
break;
|
||||
case RequestRejectionReasons.InvalidMethod:
|
||||
case RequestRejectionReason.InvalidMethod:
|
||||
ex = new BadHttpRequestException("Invalid method.");
|
||||
break;
|
||||
case RequestRejectionReasons.MissingRequestTarget:
|
||||
case RequestRejectionReason.MissingRequestTarget:
|
||||
ex = new BadHttpRequestException("Missing request target.");
|
||||
break;
|
||||
case RequestRejectionReasons.MissingHTTPVersion:
|
||||
case RequestRejectionReason.MissingHTTPVersion:
|
||||
ex = new BadHttpRequestException("Missing HTTP version.");
|
||||
break;
|
||||
case RequestRejectionReasons.UnrecognizedHTTPVersion:
|
||||
case RequestRejectionReason.UnrecognizedHTTPVersion:
|
||||
ex = new BadHttpRequestException("Unrecognized HTTP version.");
|
||||
break;
|
||||
case RequestRejectionReasons.MissingLFInRequestLine:
|
||||
case RequestRejectionReason.MissingLFInRequestLine:
|
||||
ex = new BadHttpRequestException("Missing LF in request line.");
|
||||
break;
|
||||
case RequestRejectionReasons.HeadersCorruptedInvalidHeaderSequence:
|
||||
case RequestRejectionReason.HeadersCorruptedInvalidHeaderSequence:
|
||||
ex = new BadHttpRequestException("Headers corrupted, invalid header sequence.");
|
||||
break;
|
||||
case RequestRejectionReasons.HeaderLineMustNotStartWithWhitespace:
|
||||
case RequestRejectionReason.HeaderLineMustNotStartWithWhitespace:
|
||||
ex = new BadHttpRequestException("Header line must not start with whitespace.");
|
||||
break;
|
||||
case RequestRejectionReasons.NoColonCharacterFoundInHeaderLine:
|
||||
case RequestRejectionReason.NoColonCharacterFoundInHeaderLine:
|
||||
ex = new BadHttpRequestException("No ':' character found in header line.");
|
||||
break;
|
||||
case RequestRejectionReasons.WhitespaceIsNotAllowedInHeaderName:
|
||||
case RequestRejectionReason.WhitespaceIsNotAllowedInHeaderName:
|
||||
ex = new BadHttpRequestException("Whitespace is not allowed in header name.");
|
||||
break;
|
||||
case RequestRejectionReasons.HeaderLineMustEndInCRLFOnlyCRFound:
|
||||
case RequestRejectionReason.HeaderLineMustEndInCRLFOnlyCRFound:
|
||||
ex = new BadHttpRequestException("Header line must end in CRLF; only CR found.");
|
||||
break;
|
||||
case RequestRejectionReasons.HeaderValueLineFoldingNotSupported:
|
||||
case RequestRejectionReason.HeaderValueLineFoldingNotSupported:
|
||||
ex = new BadHttpRequestException("Header value line folding not supported.");
|
||||
break;
|
||||
case RequestRejectionReasons.MalformedRequestInvalidHeaders:
|
||||
case RequestRejectionReason.MalformedRequestInvalidHeaders:
|
||||
ex = new BadHttpRequestException("Malformed request: invalid headers.");
|
||||
break;
|
||||
case RequestRejectionReasons.UnexpectedEndOfRequestContent:
|
||||
ex = new BadHttpRequestException("Unexpected end of request content");
|
||||
case RequestRejectionReason.UnexpectedEndOfRequestContent:
|
||||
ex = new BadHttpRequestException("Unexpected end of request content.");
|
||||
break;
|
||||
case RequestRejectionReasons.BadChunkSuffix:
|
||||
ex = new BadHttpRequestException("Bad chunk suffix");
|
||||
case RequestRejectionReason.BadChunkSuffix:
|
||||
ex = new BadHttpRequestException("Bad chunk suffix.");
|
||||
break;
|
||||
case RequestRejectionReasons.BadChunkSizeData:
|
||||
ex = new BadHttpRequestException("Bad chunk size data");
|
||||
case RequestRejectionReason.BadChunkSizeData:
|
||||
ex = new BadHttpRequestException("Bad chunk size data.");
|
||||
break;
|
||||
case RequestRejectionReasons.ChunkedRequestIncomplete:
|
||||
ex = new BadHttpRequestException("Chunked request incomplete");
|
||||
case RequestRejectionReason.ChunkedRequestIncomplete:
|
||||
ex = new BadHttpRequestException("Chunked request incomplete.");
|
||||
break;
|
||||
case RequestRejectionReasons.PathContainsNullCharacters:
|
||||
case RequestRejectionReason.PathContainsNullCharacters:
|
||||
ex = new BadHttpRequestException("The path contains null characters.");
|
||||
break;
|
||||
case RequestRejectionReasons.InvalidCharactersInHeaderName:
|
||||
case RequestRejectionReason.InvalidCharactersInHeaderName:
|
||||
ex = new BadHttpRequestException("Invalid characters in header name.");
|
||||
break;
|
||||
case RequestRejectionReasons.NonAsciiOrNullCharactersInInputString:
|
||||
case RequestRejectionReason.NonAsciiOrNullCharactersInInputString:
|
||||
ex = new BadHttpRequestException("The input string contains non-ASCII or null characters.");
|
||||
break;
|
||||
default:
|
||||
|
|
@ -86,15 +86,15 @@ namespace Microsoft.AspNetCore.Server.Kestrel
|
|||
return ex;
|
||||
}
|
||||
|
||||
internal static BadHttpRequestException GetException(RequestRejectionReasons reason, string value)
|
||||
internal static BadHttpRequestException GetException(RequestRejectionReason reason, string value)
|
||||
{
|
||||
BadHttpRequestException ex;
|
||||
switch (reason)
|
||||
{
|
||||
case RequestRejectionReasons.MalformedRequestLineStatus:
|
||||
case RequestRejectionReason.MalformedRequestLineStatus:
|
||||
ex = new BadHttpRequestException($"Malformed request: {value}");
|
||||
break;
|
||||
case RequestRejectionReasons.InvalidContentLength:
|
||||
case RequestRejectionReason.InvalidContentLength:
|
||||
ex = new BadHttpRequestException($"Invalid content length: {value}");
|
||||
break;
|
||||
default:
|
||||
|
|
|
|||
|
|
@ -814,7 +814,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
|
||||
if (method == null)
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.MissingMethod);
|
||||
RejectRequest(RequestRejectionReason.MissingMethod);
|
||||
}
|
||||
|
||||
// Note: We're not in the fast path any more (GetKnownMethod should have handled any HTTP Method we're aware of)
|
||||
|
|
@ -823,7 +823,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
{
|
||||
if (!IsValidTokenChar(method[i]))
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.InvalidMethod);
|
||||
RejectRequest(RequestRejectionReason.InvalidMethod);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -868,7 +868,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
|
||||
if (pathBegin.Peek() == ' ')
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.MissingRequestTarget);
|
||||
RejectRequest(RequestRejectionReason.MissingRequestTarget);
|
||||
}
|
||||
|
||||
scan.Take();
|
||||
|
|
@ -890,11 +890,11 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
|
||||
if (httpVersion == null)
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.MissingHTTPVersion);
|
||||
RejectRequest(RequestRejectionReason.MissingHTTPVersion);
|
||||
}
|
||||
else if (httpVersion != "HTTP/1.0" && httpVersion != "HTTP/1.1")
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.UnrecognizedHTTPVersion);
|
||||
RejectRequest(RequestRejectionReason.UnrecognizedHTTPVersion);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -906,7 +906,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
else if (next != '\n')
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.MissingLFInRequestLine);
|
||||
RejectRequest(RequestRejectionReason.MissingLFInRequestLine);
|
||||
}
|
||||
|
||||
// URIs are always encoded/escaped to ASCII https://tools.ietf.org/html/rfc3986#page-11
|
||||
|
|
@ -1060,11 +1060,11 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
|
||||
// Headers don't end in CRLF line.
|
||||
RejectRequest(RequestRejectionReasons.HeadersCorruptedInvalidHeaderSequence);
|
||||
RejectRequest(RequestRejectionReason.HeadersCorruptedInvalidHeaderSequence);
|
||||
}
|
||||
else if (ch == ' ' || ch == '\t')
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.HeaderLineMustNotStartWithWhitespace);
|
||||
RejectRequest(RequestRejectionReason.HeaderLineMustNotStartWithWhitespace);
|
||||
}
|
||||
|
||||
var beginName = scan;
|
||||
|
|
@ -1077,13 +1077,13 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
ch = scan.Take();
|
||||
if (ch != ':')
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.NoColonCharacterFoundInHeaderLine);
|
||||
RejectRequest(RequestRejectionReason.NoColonCharacterFoundInHeaderLine);
|
||||
}
|
||||
|
||||
var validateName = beginName;
|
||||
if (validateName.Seek(ref _vectorSpaces, ref _vectorTabs, ref _vectorColons) != ':')
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.WhitespaceIsNotAllowedInHeaderName);
|
||||
RejectRequest(RequestRejectionReason.WhitespaceIsNotAllowedInHeaderName);
|
||||
}
|
||||
|
||||
var beginValue = scan;
|
||||
|
|
@ -1123,7 +1123,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
else if (ch != '\n')
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.HeaderLineMustEndInCRLFOnlyCRFound);
|
||||
RejectRequest(RequestRejectionReason.HeaderLineMustEndInCRLFOnlyCRFound);
|
||||
}
|
||||
|
||||
var next = scan.Peek();
|
||||
|
|
@ -1150,7 +1150,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
// explaining that obsolete line folding is unacceptable, or replace
|
||||
// each received obs-fold with one or more SP octets prior to
|
||||
// interpreting the field value or forwarding the message downstream.
|
||||
RejectRequest(RequestRejectionReasons.HeaderValueLineFoldingNotSupported);
|
||||
RejectRequest(RequestRejectionReason.HeaderValueLineFoldingNotSupported);
|
||||
}
|
||||
|
||||
// Trim trailing whitespace from header value by repeatedly advancing to next
|
||||
|
|
@ -1206,18 +1206,18 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
private void ThrowResponseAbortedException()
|
||||
{
|
||||
throw new ObjectDisposedException(
|
||||
"The response has been aborted due to an unhandled application exception.",
|
||||
_applicationException);
|
||||
"The response has been aborted due to an unhandled application exception.",
|
||||
_applicationException);
|
||||
}
|
||||
|
||||
public void RejectRequest(RequestRejectionReasons reason)
|
||||
public void RejectRequest(RequestRejectionReason reason)
|
||||
{
|
||||
var ex = BadHttpRequestException.GetException(reason);
|
||||
SetBadRequestState(ex);
|
||||
throw ex;
|
||||
}
|
||||
|
||||
public void RejectRequest(RequestRejectionReasons reason, string value)
|
||||
public void RejectRequest(RequestRejectionReason reason, string value)
|
||||
{
|
||||
var ex = BadHttpRequestException.GetException(reason, value);
|
||||
SetBadRequestState(ex);
|
||||
|
|
|
|||
|
|
@ -4903,7 +4903,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
{
|
||||
if (!AsciiUtilities.TryGetAsciiString(ptr, keyBuffer, keyLength))
|
||||
{
|
||||
throw BadHttpRequestException.GetException(RequestRejectionReasons.InvalidCharactersInHeaderName);
|
||||
throw BadHttpRequestException.GetException(RequestRejectionReason.InvalidCharactersInHeaderName);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
|
||||
if (requestLineStatus != RequestLineStatus.Done)
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.MalformedRequestLineStatus, requestLineStatus.ToString());
|
||||
RejectRequest(RequestRejectionReason.MalformedRequestLineStatus, requestLineStatus.ToString());
|
||||
}
|
||||
|
||||
break;
|
||||
|
|
@ -70,7 +70,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
// sent immediately before the a FIN from the client.
|
||||
if (!TakeMessageHeaders(SocketInput, FrameRequestHeaders))
|
||||
{
|
||||
RejectRequest(RequestRejectionReasons.MalformedRequestInvalidHeaders);
|
||||
RejectRequest(RequestRejectionReason.MalformedRequestInvalidHeaders);
|
||||
}
|
||||
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
long contentLength;
|
||||
if (!long.TryParse(unparsedContentLength, out contentLength) || contentLength < 0)
|
||||
{
|
||||
context.RejectRequest(RequestRejectionReasons.InvalidContentLength, unparsedContentLength);
|
||||
context.RejectRequest(RequestRejectionReason.InvalidContentLength, unparsedContentLength);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -185,7 +185,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
_inputLength -= actual;
|
||||
if (actual == 0)
|
||||
{
|
||||
_context.RejectRequest(RequestRejectionReasons.UnexpectedEndOfRequestContent);
|
||||
_context.RejectRequest(RequestRejectionReason.UnexpectedEndOfRequestContent);
|
||||
}
|
||||
return new ValueTask<int>(actual);
|
||||
}
|
||||
|
|
@ -201,7 +201,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
_inputLength -= actual;
|
||||
if (actual == 0)
|
||||
{
|
||||
_context.RejectRequest(RequestRejectionReasons.UnexpectedEndOfRequestContent);
|
||||
_context.RejectRequest(RequestRejectionReason.UnexpectedEndOfRequestContent);
|
||||
}
|
||||
|
||||
return actual;
|
||||
|
|
@ -249,7 +249,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
else if (fin)
|
||||
{
|
||||
_context.RejectRequest(RequestRejectionReasons.ChunkedRequestIncomplete);
|
||||
_context.RejectRequest(RequestRejectionReason.ChunkedRequestIncomplete);
|
||||
}
|
||||
|
||||
await input;
|
||||
|
|
@ -267,7 +267,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
else if (fin)
|
||||
{
|
||||
_context.RejectRequest(RequestRejectionReasons.ChunkedRequestIncomplete);
|
||||
_context.RejectRequest(RequestRejectionReason.ChunkedRequestIncomplete);
|
||||
}
|
||||
|
||||
await input;
|
||||
|
|
@ -289,7 +289,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
else if (fin)
|
||||
{
|
||||
_context.RejectRequest(RequestRejectionReasons.ChunkedRequestIncomplete);
|
||||
_context.RejectRequest(RequestRejectionReason.ChunkedRequestIncomplete);
|
||||
}
|
||||
|
||||
await input;
|
||||
|
|
@ -307,7 +307,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
else if (fin)
|
||||
{
|
||||
_context.RejectRequest(RequestRejectionReasons.ChunkedRequestIncomplete);
|
||||
_context.RejectRequest(RequestRejectionReason.ChunkedRequestIncomplete);
|
||||
}
|
||||
|
||||
await input;
|
||||
|
|
@ -327,7 +327,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
else if (fin)
|
||||
{
|
||||
_context.RejectRequest(RequestRejectionReasons.ChunkedRequestIncomplete);
|
||||
_context.RejectRequest(RequestRejectionReason.ChunkedRequestIncomplete);
|
||||
}
|
||||
|
||||
await input;
|
||||
|
|
@ -345,7 +345,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
else
|
||||
{
|
||||
_context.RejectRequest(RequestRejectionReasons.ChunkedRequestIncomplete);
|
||||
_context.RejectRequest(RequestRejectionReason.ChunkedRequestIncomplete);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -504,7 +504,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
else
|
||||
{
|
||||
_context.RejectRequest(RequestRejectionReasons.BadChunkSuffix);
|
||||
_context.RejectRequest(RequestRejectionReason.BadChunkSuffix);
|
||||
}
|
||||
}
|
||||
finally
|
||||
|
|
@ -560,7 +560,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
}
|
||||
}
|
||||
|
||||
_context.RejectRequest(RequestRejectionReasons.BadChunkSizeData);
|
||||
_context.RejectRequest(RequestRejectionReason.BadChunkSizeData);
|
||||
return -1; // can't happen, but compiler complains
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
||||
{
|
||||
public enum RequestRejectionReasons
|
||||
public enum RequestRejectionReason
|
||||
{
|
||||
MissingMethod,
|
||||
InvalidMethod,
|
||||
|
|
@ -67,7 +67,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
|
||||
if (byte1 == 0)
|
||||
{
|
||||
throw BadHttpRequestException.GetException(RequestRejectionReasons.PathContainsNullCharacters);
|
||||
throw BadHttpRequestException.GetException(RequestRejectionReason.PathContainsNullCharacters);
|
||||
}
|
||||
|
||||
if (byte1 == -1)
|
||||
|
|
|
|||
|
|
@ -116,7 +116,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Infrastructure
|
|||
{
|
||||
if (!AsciiUtilities.TryGetAsciiString(block.DataFixedPtr + inputOffset, output + outputOffset, following))
|
||||
{
|
||||
throw BadHttpRequestException.GetException(RequestRejectionReasons.NonAsciiOrNullCharactersInInputString);
|
||||
throw BadHttpRequestException.GetException(RequestRejectionReason.NonAsciiOrNullCharactersInInputString);
|
||||
}
|
||||
|
||||
outputOffset += following;
|
||||
|
|
|
|||
|
|
@ -450,7 +450,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
|
|||
{{
|
||||
if (!AsciiUtilities.TryGetAsciiString(ptr, keyBuffer, keyLength))
|
||||
{{
|
||||
throw BadHttpRequestException.GetException(RequestRejectionReasons.InvalidCharactersInHeaderName);
|
||||
throw BadHttpRequestException.GetException(RequestRejectionReason.InvalidCharactersInHeaderName);
|
||||
}}
|
||||
}}
|
||||
}}
|
||||
|
|
|
|||
Loading…
Reference in New Issue