runtimepy.net.http package#
Submodules#
runtimepy.net.http.common module#
A module containing shared interfaces for HTTP.
- class runtimepy.net.http.common.HeadersMixin(lines: list[str] = None)[source]#
Bases:
ABC
A class implementing a mixin for HTTP header fields.
- property content_length: int#
Get a value for context length.
runtimepy.net.http.header module#
A module implementing interfaces for HTTP headers.
- class runtimepy.net.http.header.RequestHeader(method: str | ~http.HTTPMethod = <HTTPMethod.GET>, target: str = '/', major: int = 1, minor: int = 1)[source]#
Bases:
HeadersMixin
A class implementing an HTTP-request header.
- log(logger: Logger | LoggerAdapter[Any], out: bool, level: int = 10, **_) None [source]#
Log information about this request header.
- property request_line: str#
Get this response’s status line.
runtimepy.net.http.request_target module#
A module implementing a simple request-target (3.2) interface.
runtimepy.net.http.response module#
A module implementing HTTP-response interfaces.
- class runtimepy.net.http.response.ResponseHeader(major: int = 1, minor: int = 1, status: HTTPStatus = HTTPStatus.OK, reason: str = '', content_type: str = 'application/octet-stream')[source]#
Bases:
HeadersMixin
A class implementing an HTTP-response header.
- log(logger: Logger | LoggerAdapter[Any], out: bool, **_) None [source]#
Log information about this response header.
- property status_line: str#
Get this response’s status line.
runtimepy.net.http.state module#
A module implementing an HTTP-header processing state interface.
runtimepy.net.http.version module#
A module implementing an interface for HTTP versions.
- class runtimepy.net.http.version.HttpVersion(version_raw: str)[source]#
Bases:
object
A class implementing a simple HTTP version interface.
- static create(major: int = 1, minor: int = 1) HttpVersion [source]#
Create a version instance.
Module contents#
A module implementing an HTTP-message processing interface.