Source code for harp.http.typing.messages
from datetime import UTC, datetime
from typing import Optional
from multidict import MultiDictProxy
[docs]
class BaseMessage:
protocol: str
kind: str
created_at: datetime
[docs]
def __init__(self, *, extensions: Optional[dict] = None):
self.created_at = datetime.now(UTC)
self._extensions = extensions or {}
@property
def extensions(self) -> dict:
return self._extensions
[docs]
async def aread(self):
pass
[docs]
class BaseHttpMessage(BaseMessage):
protocol = "http"
@property
def headers(self) -> MultiDictProxy:
raise NotImplementedError
@property
def body(self) -> bytes:
raise NotImplementedError