4 instantiations of HeaderField
Microsoft.AspNetCore.Server.Kestrel.Core (2)
src\Shared\runtime\Http2\Hpack\DynamicTable.cs (1)
95var entry = new HeaderField(staticTableIndex, name, value);
src\Shared\runtime\Http2\Hpack\H2StaticTable.Http2.cs (1)
100new HeaderField(
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (2)
src\Shared\test\Shared.Tests\runtime\Http2\DynamicTableTest.cs (2)
16private readonly HeaderField _header1 = new HeaderField(staticTableIndex: null, Encoding.ASCII.GetBytes("header-1"), Encoding.ASCII.GetBytes("value1")); 17private readonly HeaderField _header2 = new HeaderField(staticTableIndex: null, Encoding.ASCII.GetBytes("header-02"), Encoding.ASCII.GetBytes("value_2"));
31 references to HeaderField
InMemory.FunctionalTests (2)
Http2\Http2ConnectionTests.cs (1)
2464ref readonly var entry = ref H2StaticTable.Get(index - 1);
Http2\Http2TestBase.cs (1)
448ref readonly var entry = ref H2StaticTable.Get(index - 1);
Microsoft.AspNetCore.Server.Kestrel.Core (15)
Internal\Http2\Http2Connection.cs (1)
1550ref readonly var entry = ref H2StaticTable.Get(index - 1);
src\Shared\Hpack\DynamicHPackEncoder.cs (1)
93var headerLength = HeaderField.GetLength(name.Length, valueEncoding?.GetByteCount(value) ?? value.Length);
src\Shared\runtime\Http2\Hpack\DynamicTable.cs (7)
10private HeaderField[] _buffer; 29public ref readonly HeaderField this[int index] 60int entryLength = HeaderField.GetLength(name.Length, value.Length); 75int maxCapacity = _maxSize / HeaderField.RfcOverhead; 82var newBuffer = new HeaderField[newBufferSize]; 95var entry = new HeaderField(staticTableIndex, name, value); 122ref HeaderField field = ref _buffer[_removeIndex];
src\Shared\runtime\Http2\Hpack\H2StaticTable.Http2.cs (4)
12public static ref readonly HeaderField Get(int index) => ref s_staticDecoderTable[index]; 31private static readonly HeaderField[] s_staticDecoderTable = new HeaderField[] 99private static HeaderField CreateHeaderField(int staticTableIndex, string name, string value) =>
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (2)
555ref readonly HeaderField header = ref GetDynamicHeader(index); 658private ref readonly HeaderField GetDynamicHeader(int index)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (14)
src\Servers\Kestrel\shared\KnownHeaders.cs (1)
1518var staticHeaders = new (int Index, System.Net.Http.HPack.HeaderField HeaderField)[H2StaticTable.Count];
src\Shared\test\Shared.Tests\runtime\Http2\DynamicTableTest.cs (12)
16private readonly HeaderField _header1 = new HeaderField(staticTableIndex: null, Encoding.ASCII.GetBytes("header-1"), Encoding.ASCII.GetBytes("value1")); 17private readonly HeaderField _header2 = new HeaderField(staticTableIndex: null, Encoding.ASCII.GetBytes("header-02"), Encoding.ASCII.GetBytes("value_2")); 101int maxCount = maxSize / (2 * "header-0".Length + HeaderField.RfcOverhead); 118for (int i = 0; i < table.MaxSize / HeaderField.RfcOverhead; i++) 154HeaderField dynamicField = table[i]; 167Debug.Assert((insertSize % 64) == 0, $"{nameof(insertSize)} must be a multiple of 64 ({nameof(HeaderField)}.{nameof(HeaderField.RfcOverhead)} * 2)"); 178insertedSize += data.Length * 2 + HeaderField.RfcOverhead; 181List<HeaderField> headers = new List<HeaderField>(); 255private void VerifyTableEntries(DynamicTable dynamicTable, params HeaderField[] entries) 262HeaderField headerField = dynamicTable[i];
src\Shared\test\Shared.Tests\runtime\Http2\HPackDecoderTest.cs (1)
975ref readonly HeaderField entry = ref H2StaticTable.Get(index - 1);