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