Source code for pcapkit.protocols.application.httpv1.schema
# -*- coding: utf-8 -*-
# mypy: disable-error-code=assignment
"""header schema for HTTP/1.* protocol
.. versionremoved:: 1.6.0
``pcapkit.protocols.schema.application.httpv1.HTTP``, with no alias. The
class is renamed :class:`~pcapkit.protocols.application.httpv1.schema.HTTPv1`,
after its module (:issue:`2529`).
"""
from typing import TYPE_CHECKING
from pcapkit.corekit.fields.strings import BytesField
from pcapkit.protocols.schema import Schema, schema_final
__all__ = ['HTTPv1']
[docs]
@schema_final
class HTTPv1(Schema):
r"""Header schema for HTTP/1.\* packet."""
#: Packet data.
data: 'bytes' = BytesField(lambda pkt: pkt['__length__'])
if TYPE_CHECKING:
def __init__(self, data: 'bytes') -> 'None': ...