10 implementations of IHttpStreamHeadersHandler
InMemory.FunctionalTests (3)
Http2\Http2ConnectionTests.cs (1)
2430
private class TestHttpHeadersHandler :
IHttpStreamHeadersHandler
Http2\Http2TestBase.cs (1)
33
public class Http2TestBase : TestApplicationErrorLoggerLoggedTest, IDisposable,
IHttpStreamHeadersHandler
src\Servers\Kestrel\shared\test\Http3\Http3InMemory.cs (1)
663
internal class Http3RequestStream : Http3StreamBase,
IHttpStreamHeadersHandler
Microsoft.AspNetCore.Server.Kestrel.Core (2)
Internal\Http2\Http2Connection.cs (1)
40
internal sealed partial class Http2Connection : IHttp2StreamLifetimeHandler,
IHttpStreamHeadersHandler
, IRequestProcessor
Internal\Http3\Http3Stream.cs (1)
27
internal abstract partial class Http3Stream : HttpProtocol, IHttp3Stream,
IHttpStreamHeadersHandler
, IThreadPoolWorkItem
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (2)
src\Shared\test\Shared.Tests\runtime\Http2\HPackDecoderTest.cs (1)
960
public class TestHttpHeadersHandler :
IHttpStreamHeadersHandler
src\Shared\test\Shared.Tests\runtime\Http3\QPackDecoderTest.cs (1)
367
public class TestHttpHeadersHandler :
IHttpStreamHeadersHandler
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (3)
Http2\HPackDecoderBenchmark.cs (1)
112
private sealed class TestHeadersHandler :
IHttpStreamHeadersHandler
Http3\QPackDecoderBenchmark.cs (1)
101
private sealed class TestHeadersHandler :
IHttpStreamHeadersHandler
src\Servers\Kestrel\shared\test\Http3\Http3InMemory.cs (1)
663
internal class Http3RequestStream : Http3StreamBase,
IHttpStreamHeadersHandler
51 references to IHttpStreamHeadersHandler
InMemory.FunctionalTests (6)
Http2\Http2TestBase.cs (6)
438
void
IHttpStreamHeadersHandler
.OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
449
((
IHttpStreamHeadersHandler
)this).OnHeader(entry.Name, entry.Value);
456
((
IHttpStreamHeadersHandler
)this).OnHeader(H2StaticTable.Get(index - 1).Name, value);
459
void
IHttpStreamHeadersHandler
.OnHeadersComplete(bool endStream) { }
461
void
IHttpStreamHeadersHandler
.OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
463
((
IHttpStreamHeadersHandler
)this).OnHeader(name, value);
Microsoft.AspNetCore.Server.Kestrel.Core (32)
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (15)
126
public void Decode(in ReadOnlySequence<byte> data, bool endHeaders,
IHttpStreamHeadersHandler
handler)
136
public void Decode(ReadOnlySpan<byte> data, bool endHeaders,
IHttpStreamHeadersHandler
handler)
142
private void DecodeInternal(ReadOnlySpan<byte> data,
IHttpStreamHeadersHandler
handler)
213
private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
243
private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
256
private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
268
private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
276
private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
285
private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
311
private void Parse(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
395
private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index,
IHttpStreamHeadersHandler
handler)
422
private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
460
private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
504
private void ProcessHeaderValue(ReadOnlySpan<byte> data,
IHttpStreamHeadersHandler
handler)
547
private void OnIndexedHeaderField(int index,
IHttpStreamHeadersHandler
handler)
src\Shared\runtime\Http3\QPack\QPackDecoder.cs (17)
166
public void Decode(in ReadOnlySequence<byte> data, bool endHeaders,
IHttpStreamHeadersHandler
handler)
175
public void Decode(ReadOnlySpan<byte> data, bool endHeaders,
IHttpStreamHeadersHandler
handler)
181
private void DecodeInternal(ReadOnlySpan<byte> data,
IHttpStreamHeadersHandler
handler)
271
private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
284
private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
323
private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
331
private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
340
private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
370
private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
407
private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
424
private void ParseCompressedHeaders(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
523
private void ParseRequiredInsertCountContinue(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
532
private void ParseBase(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
552
private void ParseBaseContinue(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
561
private void ParseRequiredInsertCount(ReadOnlySpan<byte> data, ref int currentIndex,
IHttpStreamHeadersHandler
handler)
591
private void ProcessHeaderValue(ReadOnlySpan<byte> data,
IHttpStreamHeadersHandler
handler)
746
private void OnIndexedHeaderField(int index,
IHttpStreamHeadersHandler
handler)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (13)
src\Shared\test\Shared.Tests\runtime\Http2\HPackDecoderTest.cs (7)
965
void
IHttpStreamHeadersHandler
.OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
973
void
IHttpStreamHeadersHandler
.OnStaticIndexedHeader(int index)
976
((
IHttpStreamHeadersHandler
)this).OnHeader(entry.Name, entry.Value);
980
void
IHttpStreamHeadersHandler
.OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value)
983
((
IHttpStreamHeadersHandler
)this).OnHeader(name, value);
987
void
IHttpStreamHeadersHandler
.OnHeadersComplete(bool endStream) { }
989
void
IHttpStreamHeadersHandler
.OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
src\Shared\test\Shared.Tests\runtime\Http3\QPackDecoderTest.cs (6)
372
void
IHttpStreamHeadersHandler
.OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
385
void
IHttpStreamHeadersHandler
.OnStaticIndexedHeader(int index)
388
((
IHttpStreamHeadersHandler
)this).OnHeader(entry.Name, entry.Value);
392
void
IHttpStreamHeadersHandler
.OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value)
395
((
IHttpStreamHeadersHandler
)this).OnHeader(name, value);
399
void
IHttpStreamHeadersHandler
.OnHeadersComplete(bool endStream) { }