harp.http.typing

class BaseHttpMessage[source]

Bases: BaseMessage

property body: bytes
created_at: datetime
property headers: MultiDictProxy
kind: str
protocol: str = 'http'
class BaseMessage[source]

Bases: object

__init__(*, extensions=None)[source]
Parameters:

extensions (dict | None)

async aread()[source]
created_at: datetime
property extensions: dict
kind: str
protocol: str
class HttpRequestBridge[source]

Bases: Protocol

The HttpRequestBridge protocol defines the methods required by the HttpRequest object for it to attach to a real implementation, such as WSGI, ASGI, …

__init__(*args, **kwargs)
async aread()[source]
Return type:

bytes

get_headers()[source]
Return type:

CIMultiDict

get_method()[source]
Return type:

str

get_path()[source]
Return type:

str

get_query()[source]
Return type:

MultiDict

get_server_ipaddr()[source]
Return type:

str

get_server_port()[source]
Return type:

int

get_stream()[source]
Return type:

AsyncByteStream

class HttpResponseBridge[source]

Bases: Protocol

The HttpResponseBridge protocol defines the necessary methods to actually send an HttpResponse through a real channel.

__init__(*args, **kwargs)
class MessageSerializer[source]

Bases: Protocol

__init__(*args, **kwargs)
property body: bytes
property headers: str
property summary: str

Submodules