2 implementations of IHttpParser
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Http\HttpParser.cs (1)
21
public class HttpParser<TRequestHandler> :
IHttpParser
<TRequestHandler> where TRequestHandler : IHttpHeadersHandler, IHttpRequestLineHandler
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (1)
Mocks\NullParser.cs (1)
12
internal sealed class NullParser<TRequestHandler> :
IHttpParser
<TRequestHandler> where TRequestHandler : struct, IHttpHeadersHandler, IHttpRequestLineHandler
45 references to IHttpParser
InMemory.FunctionalTests (1)
src\Servers\Kestrel\shared\test\TestContextFactory.cs (1)
25
IHttpParser
<Http1ParsingHandler> httpParser = null,
Microsoft.AspNetCore.Server.Kestrel.Core (4)
Internal\Http\Http1Connection.cs (1)
49
private readonly
IHttpParser
<Http1ParsingHandler> _parser;
Internal\Http\HttpParser.cs (2)
88
HttpParseResult
IHttpParser
<TRequestHandler>.TryParseRequestLine(TRequestHandler handler, ref SequenceReader<byte> reader)
91
HttpParseResult
IHttpParser
<TRequestHandler>.TryParseHeaders(TRequestHandler handler, ref SequenceReader<byte> reader)
Internal\ServiceContext.cs (1)
22
public
IHttpParser
<Http1ParsingHandler> HttpParser { get; set; } = default!;
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (37)
HttpParserTests.cs (35)
37
var
parser = CreateParser(_nullTrace, false);
56
var
parser = CreateParser(_nullTrace, false);
67
var
parser = CreateParser(_nullTrace, false);
81
var
parser = CreateParser(CreateEnabledTrace());
104
var
parser = CreateParser(CreateEnabledTrace(), disableHttp1LineFeedTerminators: false);
115
var
parser = CreateParser(CreateEnabledTrace());
134
var
parser = CreateParser(CreateEnabledTrace(), false);
162
var
parser = CreateParser(CreateEnabledTrace(), false);
180
var
parser = CreateParser(CreateEnabledTrace(), false);
232
var
parser = CreateParser(_nullTrace, false);
258
var
parser = CreateParser(_nullTrace, false);
459
var
parser = CreateParser(_nullTrace, false);
482
var
parser = CreateParser(CreateEnabledTrace(), false);
502
var
parser = CreateParser(CreateEnabledTrace(), true);
521
var
parser = CreateParser(_nullTrace);
564
var
parser = CreateParser(_nullTrace, false);
580
var
parser = CreateParser(_nullTrace, false);
600
var
parser = CreateParser(CreateEnabledTrace(), false);
620
var
parser = CreateParser(CreateEnabledTrace(), true);
641
var
parser = CreateParser(_nullTrace, false);
655
var
parser = CreateParser(_nullTrace, false);
669
var
parser = CreateParser(_nullTrace, false);
687
var
parser = CreateParser(_nullTrace, disableHttp1LineFeedTerminators: false);
703
var
parser = CreateParser(_nullTrace, false);
724
var
parser = CreateParser(_nullTrace, quirkMode);
739
var
parser = CreateParser(_nullTrace, false);
766
var
parser = CreateParser(_nullTrace, false);
779
var
parser = CreateParser(CreateEnabledTrace(), false);
803
var
parser = CreateParser(CreateEnabledTrace(), false);
830
var
parser = CreateParser(CreateEnabledTrace(), false);
900
var
parser = CreateParser(CreateEnabledTrace(), false);
949
private bool ParseRequestLine(
IHttpParser
<RequestHandler> parser, RequestHandler requestHandler, ReadOnlySequence<byte> readableBuffer, out SequencePosition consumed, out SequencePosition examined)
971
var
parser = CreateParser(_nullTrace, false);
989
var
parser = CreateParser(_nullTrace, disableHttp1LineFeedTerminators);
1004
private
IHttpParser
<RequestHandler> CreateParser(KestrelTrace log, bool disableHttp1LineFeedTerminators = true) => new HttpParser<RequestHandler>(log.IsEnabled(LogLevel.Information), disableHttp1LineFeedTerminators);
src\Servers\Kestrel\shared\test\TestContextFactory.cs (1)
25
IHttpParser
<Http1ParsingHandler> httpParser = null,
StartLineTests.cs (1)
24
private
IHttpParser
<Http1ParsingHandler> Parser { get; }
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (3)
Mocks\NullParser.cs (2)
46
HttpParseResult
IHttpParser
<TRequestHandler>.TryParseRequestLine(TRequestHandler handler, ref SequenceReader<byte> reader)
52
HttpParseResult
IHttpParser
<TRequestHandler>.TryParseHeaders(TRequestHandler handler, ref SequenceReader<byte> reader)
src\Servers\Kestrel\shared\test\TestContextFactory.cs (1)
25
IHttpParser
<Http1ParsingHandler> httpParser = null,