155 references to H2StaticTable
InMemory.FunctionalTests (36)
Http2\Http2ConnectionTests.cs (2)
2464ref readonly var entry = ref H2StaticTable.Get(index - 1); 2470OnHeader(H2StaticTable.Get(index - 1).Name, value);
Http2\Http2TestBase.cs (4)
446Debug.Assert(index <= H2StaticTable.Count); 448ref readonly var entry = ref H2StaticTable.Get(index - 1); 454Debug.Assert(index <= H2StaticTable.Count); 456((IHttpStreamHeadersHandler)this).OnHeader(H2StaticTable.Get(index - 1).Name, value);
src\Servers\Kestrel\shared\HPackHeaderWriter.cs (5)
105if (H2StaticTable.TryGetStatusIndex(statusCode, out var index)) 114return hpackEncoder.EncodeHeader(buffer, H2StaticTable.Status200, HeaderEncodingHint.Index, name, value, valueEncoding: null, out length); 183case H2StaticTable.SetCookie: 184case H2StaticTable.ContentDisposition: 199return staticTableIndex == H2StaticTable.ContentLength;
src\Servers\Kestrel\shared\Http2HeadersEnumerator.cs (25)
195return H2StaticTable.CacheControl; 197return H2StaticTable.Date; 199return H2StaticTable.TransferEncoding; 201return H2StaticTable.Via; 203return H2StaticTable.Allow; 205return H2StaticTable.ContentType; 207return H2StaticTable.ContentEncoding; 209return H2StaticTable.ContentLanguage; 211return H2StaticTable.ContentLocation; 213return H2StaticTable.ContentRange; 215return H2StaticTable.Expires; 217return H2StaticTable.LastModified; 219return H2StaticTable.AcceptRanges; 221return H2StaticTable.Age; 223return H2StaticTable.ETag; 225return H2StaticTable.Location; 227return H2StaticTable.ProxyAuthenticate; 229return H2StaticTable.RetryAfter; 231return H2StaticTable.Server; 233return H2StaticTable.SetCookie; 235return H2StaticTable.Vary; 237return H2StaticTable.WwwAuthenticate; 239return H2StaticTable.AccessControlAllowOrigin; 241return H2StaticTable.ContentLength; 247return H2StaticTable.MethodGet;
Microsoft.AspNetCore.Server.Kestrel.Core (44)
Internal\Http2\Http2Connection.cs (4)
1548Debug.Assert(index <= H2StaticTable.Count); 1550ref readonly var entry = ref H2StaticTable.Get(index - 1); 1556Debug.Assert(index <= H2StaticTable.Count); 1558OnHeaderCore(HeaderType.StaticAndValue, index, H2StaticTable.Get(index - 1).Name, value);
Internal\Http2\Http2Stream.cs (4)
699case H2StaticTable.MethodGet: 704case H2StaticTable.MethodPost: 709case H2StaticTable.SchemeHttp: 712case H2StaticTable.SchemeHttps:
src\Servers\Kestrel\shared\HPackHeaderWriter.cs (5)
105if (H2StaticTable.TryGetStatusIndex(statusCode, out var index)) 114return hpackEncoder.EncodeHeader(buffer, H2StaticTable.Status200, HeaderEncodingHint.Index, name, value, valueEncoding: null, out length); 183case H2StaticTable.SetCookie: 184case H2StaticTable.ContentDisposition: 199return staticTableIndex == H2StaticTable.ContentLength;
src\Servers\Kestrel\shared\Http2HeadersEnumerator.cs (24)
195return H2StaticTable.CacheControl; 197return H2StaticTable.Date; 199return H2StaticTable.TransferEncoding; 201return H2StaticTable.Via; 203return H2StaticTable.Allow; 205return H2StaticTable.ContentType; 207return H2StaticTable.ContentEncoding; 209return H2StaticTable.ContentLanguage; 211return H2StaticTable.ContentLocation; 213return H2StaticTable.ContentRange; 215return H2StaticTable.Expires; 217return H2StaticTable.LastModified; 219return H2StaticTable.AcceptRanges; 221return H2StaticTable.Age; 223return H2StaticTable.ETag; 225return H2StaticTable.Location; 227return H2StaticTable.ProxyAuthenticate; 229return H2StaticTable.RetryAfter; 231return H2StaticTable.Server; 233return H2StaticTable.SetCookie; 235return H2StaticTable.Vary; 237return H2StaticTable.WwwAuthenticate; 239return H2StaticTable.AccessControlAllowOrigin; 241return H2StaticTable.ContentLength;
src\Shared\Hpack\DynamicHPackEncoder.cs (1)
207return index == -1 ? -1 : index - Head.Before!.Index + 1 + H2StaticTable.Count;
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (4)
516_dynamicTable.Insert(_headerStaticIndex, H2StaticTable.Get(_headerStaticIndex - 1).Name, headerValueSpan); 549if (index <= H2StaticTable.Count) 564if (index <= H2StaticTable.Count) 662return ref _dynamicTable[index - H2StaticTable.Count - 1];
src\Shared\runtime\Http2\Hpack\HPackEncoder.cs (2)
48if (H2StaticTable.TryGetStatusIndex(statusCode, out var index)) 57if (!EncodeLiteralHeaderFieldWithoutIndexing(H2StaticTable.Status200, destination, out var nameLength))
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (45)
Http2\Http2HeadersEnumeratorTests.cs (6)
41CreateHeaderResult(H2StaticTable.Date, "Date", "Date!"), 42CreateHeaderResult(H2StaticTable.AcceptRanges, "Accept-Ranges", "AcceptRanges!"), 43CreateHeaderResult(H2StaticTable.Age, "Age", "1"), 44CreateHeaderResult(H2StaticTable.Age, "Age", "2"), 46CreateHeaderResult(H2StaticTable.ContentLength, "Content-Length", "9"), 74CreateHeaderResult(H2StaticTable.ETag, "ETag", "ETag!"),
src\Servers\Kestrel\shared\HPackHeaderWriter.cs (5)
105if (H2StaticTable.TryGetStatusIndex(statusCode, out var index)) 114return hpackEncoder.EncodeHeader(buffer, H2StaticTable.Status200, HeaderEncodingHint.Index, name, value, valueEncoding: null, out length); 183case H2StaticTable.SetCookie: 184case H2StaticTable.ContentDisposition: 199return staticTableIndex == H2StaticTable.ContentLength;
src\Servers\Kestrel\shared\Http2HeadersEnumerator.cs (25)
195return H2StaticTable.CacheControl; 197return H2StaticTable.Date; 199return H2StaticTable.TransferEncoding; 201return H2StaticTable.Via; 203return H2StaticTable.Allow; 205return H2StaticTable.ContentType; 207return H2StaticTable.ContentEncoding; 209return H2StaticTable.ContentLanguage; 211return H2StaticTable.ContentLocation; 213return H2StaticTable.ContentRange; 215return H2StaticTable.Expires; 217return H2StaticTable.LastModified; 219return H2StaticTable.AcceptRanges; 221return H2StaticTable.Age; 223return H2StaticTable.ETag; 225return H2StaticTable.Location; 227return H2StaticTable.ProxyAuthenticate; 229return H2StaticTable.RetryAfter; 231return H2StaticTable.Server; 233return H2StaticTable.SetCookie; 235return H2StaticTable.Vary; 237return H2StaticTable.WwwAuthenticate; 239return H2StaticTable.AccessControlAllowOrigin; 241return H2StaticTable.ContentLength; 247return H2StaticTable.MethodGet;
src\Servers\Kestrel\shared\KnownHeaders.cs (3)
1518var staticHeaders = new (int Index, System.Net.Http.HPack.HeaderField HeaderField)[H2StaticTable.Count]; 1519for (var i = 0; i < H2StaticTable.Count; i++) 1521staticHeaders[i] = (i + 1, H2StaticTable.Get(i));
src\Shared\test\Shared.Tests\runtime\Http2\HPackDecoderTest.cs (6)
125Assert.Equal(":method", _handler.DecodedStaticHeaders[H2StaticTable.MethodGet].Key); 126Assert.Equal("GET", _handler.DecodedStaticHeaders[H2StaticTable.MethodGet].Value); 139Assert.Equal(_userAgentString, _handler.DecodedStaticHeaders[H2StaticTable.UserAgent].Key); 140Assert.Equal(_headerValueString, _handler.DecodedStaticHeaders[H2StaticTable.UserAgent].Value); 975ref readonly HeaderField entry = ref H2StaticTable.Get(index - 1); 982byte[] name = H2StaticTable.Get(index - 1).Name;
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (30)
src\Servers\Kestrel\shared\HPackHeaderWriter.cs (5)
105if (H2StaticTable.TryGetStatusIndex(statusCode, out var index)) 114return hpackEncoder.EncodeHeader(buffer, H2StaticTable.Status200, HeaderEncodingHint.Index, name, value, valueEncoding: null, out length); 183case H2StaticTable.SetCookie: 184case H2StaticTable.ContentDisposition: 199return staticTableIndex == H2StaticTable.ContentLength;
src\Servers\Kestrel\shared\Http2HeadersEnumerator.cs (25)
195return H2StaticTable.CacheControl; 197return H2StaticTable.Date; 199return H2StaticTable.TransferEncoding; 201return H2StaticTable.Via; 203return H2StaticTable.Allow; 205return H2StaticTable.ContentType; 207return H2StaticTable.ContentEncoding; 209return H2StaticTable.ContentLanguage; 211return H2StaticTable.ContentLocation; 213return H2StaticTable.ContentRange; 215return H2StaticTable.Expires; 217return H2StaticTable.LastModified; 219return H2StaticTable.AcceptRanges; 221return H2StaticTable.Age; 223return H2StaticTable.ETag; 225return H2StaticTable.Location; 227return H2StaticTable.ProxyAuthenticate; 229return H2StaticTable.RetryAfter; 231return H2StaticTable.Server; 233return H2StaticTable.SetCookie; 235return H2StaticTable.Vary; 237return H2StaticTable.WwwAuthenticate; 239return H2StaticTable.AccessControlAllowOrigin; 241return H2StaticTable.ContentLength; 247return H2StaticTable.MethodGet;