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