# Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http

``` diff
 namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http {
-    public class HttpParser<TRequestHandler> : IHttpParser<TRequestHandler> where TRequestHandler : IHttpHeadersHandler, IHttpRequestLineHandler {
+    public class HttpParser<TRequestHandler> where TRequestHandler : IHttpHeadersHandler, IHttpRequestLineHandler {
-        bool Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpParser<TRequestHandler>.ParseRequestLine(TRequestHandler handler, in ReadOnlySequence<byte> buffer, out SequencePosition consumed, out SequencePosition examined);

     }
     public enum HttpVersion {
+        Http3 = 3,
     }
     public interface IHttpHeadersHandler {
+        void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value);
-        void OnHeader(Span<byte> name, Span<byte> value);

-        void OnHeadersComplete();

+        void OnHeadersComplete(bool endStream);
+        void OnStaticIndexedHeader(int index);
+        void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value);
     }
-    public interface IHttpParser<TRequestHandler> where TRequestHandler : IHttpHeadersHandler, IHttpRequestLineHandler {
 {
-        bool ParseHeaders(TRequestHandler handler, ref SequenceReader<byte> reader);

-        bool ParseRequestLine(TRequestHandler handler, in ReadOnlySequence<byte> buffer, out SequencePosition consumed, out SequencePosition examined);

-    }
 }
```

