Base Protocol¶
pcapkit.protocols.application.application
contains only
Application
,
which is a base class for application layer protocols, eg.
HTTP/1.*
,
HTTP/2
and etc.
- class pcapkit.protocols.application.application.Application(file=None, length=None, **kwargs)[source]¶
Bases:
ProtocolBase
[_PT
,_ST
],Generic
[_PT
,_ST
]Abstract base class for transport layer protocol family.
- property layer: Literal['Application']¶
Protocol layer.
- _decode_next_layer(dict_, proto=None, length=None, *, packet=None)[source]¶
Decode next layer protocol.
- Raises:
UnsupportedCall – This protocol doesn’t support
_decode_next_layer()
.- Return type:
- _import_next_layer(proto, length=None, *, packet=None)[source]¶
Import next layer extractor.
- Raises:
UnsupportedCall – This protocol doesn’t support
_import_next_layer()
.- Return type:
- __layer__: Optional[Literal["Link", "Internet", "Transport", "Application"]]¶
Layer of protocol.
- __post_init__(file=None, length=None, **kwargs)[source]¶
Post initialisation hook.
- Parameters:
- Return type:
See also
For construction arguments, please refer to
self.make
.
- classmethod __index__()[source]¶
Numeral registry index of the protocol.
- Raises:
IntError – This protocol doesn’t support
__index__()
.- Return type: