MCPcopy Create free account
hub / github.com/secdev/scapy / HPackLitHdrFldWithoutIndexing

Class HPackLitHdrFldWithoutIndexing

scapy/contrib/http2.py:1384–1401  ·  view source on GitHub ↗

HPackLitHdrFldWithIncrIndexing implements RFC 7541 par6.2.2 and par6.2.3

Source from the content-addressed store, hash-verified

1382
1383
1384class HPackLitHdrFldWithoutIndexing(HPackHeaders):
1385 """ HPackLitHdrFldWithIncrIndexing implements RFC 7541 par6.2.2
1386 and par6.2.3
1387 """
1388 name = 'HPack Literal Header Without Indexing (or Never Indexing)'
1389 fields_desc = [
1390 HPackMagicBitField('magic', 0, 3),
1391 fields.BitEnumField(
1392 'never_index', 0, 1,
1393 {0: "Don't Index", 1: 'Never Index'}
1394 ),
1395 UVarIntField('index', 0, 4), # Default is New Name
1396 fields.ConditionalField(
1397 fields.PacketField('hdr_name', None, HPackHdrString),
1398 lambda pkt: pkt.getfieldval('index') == 0
1399 ),
1400 fields.PacketField('hdr_value', None, HPackHdrString)
1401 ]
1402
1403
1404class HPackDynamicSizeUpdate(HPackHeaders):

Callers 1

Calls 3

HPackMagicBitFieldClass · 0.85
UVarIntFieldClass · 0.85
getfieldvalMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…