alexapy.aiohttp.http_parser
¶
Classes¶
HeadersParser
: Undocumented.HttpParser
: Helper class that provides a standard way to create an ABC usingHttpRequestParser
: Read request status line. Exception .http_exceptions.BadStatusLineHttpResponseParser
: 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
- 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
- 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
- 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
- class alexapy.aiohttp.http_parser.RawRequestMessage(method, path, version, headers, raw_headers, should_close, compression, upgrade, chunked, url)¶
Inheritance
- 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
- 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