4 instantiations of HttpParseResult
Microsoft.AspNetCore.Server.Kestrel.Core (4)
73 references to HttpParseResult
Microsoft.AspNetCore.Server.Kestrel.Core (67)
Internal\Http\HttpParser.cs (40)
65var result = TryParseRequestLine(handler, ref reader);
79var result = TryParseHeaders(handler, ref reader);
88HttpParseResult IHttpParser<TRequestHandler>.TryParseRequestLine(TRequestHandler handler, ref SequenceReader<byte> reader)
91HttpParseResult IHttpParser<TRequestHandler>.TryParseHeaders(TRequestHandler handler, ref SequenceReader<byte> reader)
113private HttpParseResult TryParseMultiSpanHeader(TRequestHandler handler, ref SequenceReader<byte> reader, out int headerLength)
129return HttpParseResult.Incomplete;
144return HttpParseResult.Incomplete;
153return HttpParseResult.Incomplete;
163return HttpParseResult.Incomplete;
170return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, baseOffset, length + 1);
186return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, baseOffset, length + 1);
199return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, baseOffset, length);
227return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, baseOffset, length);
231return HttpParseResult.Complete;
361private void ThrowParseError(HttpParseResult result, ReadOnlySequence<byte> buffer)
387internal HttpParseResult TryParseRequestLine(TRequestHandler handler, ref SequenceReader<byte> reader)
397return HttpParseResult.Incomplete;
414var result = TryGetUnknownMethodLength(requestLine, baseOffset, out methodEnd);
511return HttpParseResult.Error(RequestRejectionReason.UnrecognizedHTTPVersion, baseOffset + offset, versionLength);
519return HttpParseResult.Complete;
522private static HttpParseResult TryGetUnknownMethodLength(ReadOnlySpan<byte> span, int baseOffset, out int methodEnd)
532return HttpParseResult.Error(reason, baseOffset, span.Length);
536return HttpParseResult.Complete;
539private static HttpParseResult GetRequestLineError(ReadOnlySpan<byte> requestLine, int baseOffset)
544return HttpParseResult.Error(reason, baseOffset, requestLine.Length);
547private static HttpParseResult GetRequestLineError(ReadOnlySpan<byte> requestLine, ref SequenceReader<byte> reader, int baseOffset)
556return HttpParseResult.Error(reason, baseOffset, fullLine.Length);
562internal HttpParseResult TryParseHeaders(TRequestHandler handler, ref SequenceReader<byte> reader)
574return HttpParseResult.Complete;
611return HttpParseResult.Incomplete;
616return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeadersNoCRLF, headerLineStart, crIndex + 2);
621return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, headerLineStart, crIndex + 2);
632return HttpParseResult.Complete;
642return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, headerLineStart, lfIndex + 1);
651return HttpParseResult.Complete;
658var multiSpanResult = TryParseMultiSpanHeader(handler, ref reader, out var length);
665return HttpParseResult.Incomplete;
683return HttpParseResult.Error(RequestRejectionReason.InvalidRequestHeader, headerLineStart, headerLineLength);
690return HttpParseResult.Error(RequestRejectionReason.MalformedRequestInvalidHeaders);
694return HttpParseResult.Incomplete;
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (2)
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (4)