alexapy.aiohttp.http_parser

Classes

  • HeadersParser: Undocumented.

  • HttpParser: Helper class that provides a standard way to create an ABC using

  • HttpRequestParser: Read request status line. Exception .http_exceptions.BadStatusLine

  • HttpResponseParser: Read response status line and headers.

  • RawRequestMessage: RawRequestMessage(method, path, version, headers, raw_headers, should_close, compression, upgrade, chunked, url)

  • RawResponseMessage: RawResponseMessage(version, code, reason, headers, raw_headers, should_close, compression, upgrade, chunked)

class alexapy.aiohttp.http_parser.HeadersParser(max_line_size: int = 8190, max_headers: int = 32768, max_field_size: int = 8190)

Inheritance

Inheritance diagram of HeadersParser

class alexapy.aiohttp.http_parser.HttpParser(protocol: Optional[alexapy.aiohttp.base_protocol.BaseProtocol] = None, loop: Optional[asyncio.events.AbstractEventLoop] = None, limit: int = 65536, max_line_size: int = 8190, max_headers: int = 32768, max_field_size: int = 8190, timer: Optional[alexapy.aiohttp.helpers.BaseTimerContext] = None, code: Optional[int] = None, method: Optional[str] = None, readall: bool = False, payload_exception: Optional[Type[BaseException]] = None, response_with_body: bool = True, read_until_eof: bool = False, auto_decompress: bool = True)

Inheritance

Inheritance diagram of HttpParser

parse_headers(lines: List[bytes]) Tuple[multidict._multidict.CIMultiDictProxy, Tuple[Tuple[bytes, bytes], ...], Optional[bool], Optional[str], bool, bool]

Parses RFC 5322 headers from a stream.

Line continuations are supported. Returns list of header name and value pairs. Header name is in upper case.

set_upgraded(val: bool) None

Set connection upgraded (to websocket) mode.

Parameters

val (bool) – new state.

class alexapy.aiohttp.http_parser.HttpRequestParser(protocol: Optional[alexapy.aiohttp.base_protocol.BaseProtocol] = None, loop: Optional[asyncio.events.AbstractEventLoop] = None, limit: int = 65536, max_line_size: int = 8190, max_headers: int = 32768, max_field_size: int = 8190, timer: Optional[alexapy.aiohttp.helpers.BaseTimerContext] = None, code: Optional[int] = None, method: Optional[str] = None, readall: bool = False, payload_exception: Optional[Type[BaseException]] = None, response_with_body: bool = True, read_until_eof: bool = False, auto_decompress: bool = True)

Read request status line.

Exception .http_exceptions.BadStatusLine could be raised in case of any errors in status line. Returns RawRequestMessage.

Inheritance

Inheritance diagram of HttpRequestParser

class alexapy.aiohttp.http_parser.HttpResponseParser(protocol: Optional[alexapy.aiohttp.base_protocol.BaseProtocol] = None, loop: Optional[asyncio.events.AbstractEventLoop] = None, limit: int = 65536, max_line_size: int = 8190, max_headers: int = 32768, max_field_size: int = 8190, timer: Optional[alexapy.aiohttp.helpers.BaseTimerContext] = None, code: Optional[int] = None, method: Optional[str] = None, readall: bool = False, payload_exception: Optional[Type[BaseException]] = None, response_with_body: bool = True, read_until_eof: bool = False, auto_decompress: bool = True)

Read response status line and headers.

BadStatusLine could be raised in case of any errors in status line. Returns RawResponseMessage.

Inheritance

Inheritance diagram of HttpResponseParser

class alexapy.aiohttp.http_parser.RawRequestMessage(method, path, version, headers, raw_headers, should_close, compression, upgrade, chunked, url)

Inheritance

Inheritance diagram of RawRequestMessage

property chunked

Alias for field number 8

property compression

Alias for field number 6

property headers

Alias for field number 3

property method

Alias for field number 0

property path

Alias for field number 1

property raw_headers

Alias for field number 4

property should_close

Alias for field number 5

property upgrade

Alias for field number 7

property url

Alias for field number 9

property version

Alias for field number 2

class alexapy.aiohttp.http_parser.RawResponseMessage(version, code, reason, headers, raw_headers, should_close, compression, upgrade, chunked)

Inheritance

Inheritance diagram of RawResponseMessage

property chunked

Alias for field number 8

property code

Alias for field number 1

property compression

Alias for field number 6

property headers

Alias for field number 3

property raw_headers

Alias for field number 4

property reason

Alias for field number 2

property should_close

Alias for field number 5

property upgrade

Alias for field number 7

property version

Alias for field number 0