Application Layer Protocols¶
pcapkit.protocols.application is collection of all protocols in
application layer, with detailed implementation and methods.
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:
pcapkit.protocols.protocol.ProtocolAbstract base class for transport layer protocol family.
-
__layer__= 'Application'¶ Layer of protocol.
-
classmethod
__index__()[source]¶ Numeral registry index of the protocol.
- Raises
IntError – This protocol doesn’t support
__index__().
-
__post_init__(file=None, length=None, **kwargs)[source]¶ Post initialisation hook.
- Parameters
file (Optional[io.BytesIO]) – Source packet stream.
length (Optional[int]) – Length of packet data.
- Keyword Arguments
**kwargs – Arbitrary keyword arguments.
See also
For construction argument, please refer to
make().
-
_decode_next_layer(dict_, proto=None, length=None)[source]¶ Decode next layer protocol.
- Raises
UnsupportedCall – This protocol doesn’t support
_decode_next_layer().
-
_import_next_layer(proto, length=None)[source]¶ Import next layer extractor.
- Raises
UnsupportedCall – This protocol doesn’t support
_import_next_layer().
-
property
layer¶ Protocol layer.
- Return type
Literal[‘Application’]
-