harp.asgi.events¶
- class ControllerEvent[source]¶
Bases:
RequestEvent
Controller and request aware event, for controller filters (e.g. decorators…).
- __init__(request, controller)[source]¶
- Parameters:
request (HttpRequest)
- name = 'core.controller'¶
Event name placeholder, will be set by dispatcher.
- class RequestEvent[source]¶
Bases:
Event
Request-aware event, that can resolve a controller from a request.
- __init__(request)[source]¶
- Parameters:
request (HttpRequest)
- name = 'core.request'¶
Event name placeholder, will be set by dispatcher.
- property request: HttpRequest¶
- class ResponseEvent[source]¶
Bases:
RequestEvent
- __init__(request, response)[source]¶
- Parameters:
request (HttpRequest)
response (HttpResponse)
- name = 'core.response'¶
Event name placeholder, will be set by dispatcher.
- class ViewEvent[source]¶
Bases:
RequestEvent
The view event allows to transform controller return values into response objects.
- __init__(request, value)[source]¶
- Parameters:
request (HttpRequest)
value (Any)
- set_response(response)[source]¶
- Parameters:
response (HttpResponse)
- name = 'core.view'¶
Event name placeholder, will be set by dispatcher.
- response: HttpResponse | None¶
- EVENT_CORE_CONTROLLER = 'core.controller'¶
Event fired when the ASGI Kernel has resolved a controller for a request, to allow filtering
- EVENT_CORE_REQUEST = 'core.request'¶
Event fired when the ASGI Kernel receives an HTTP request, before it’s processed.
- EVENT_CORE_RESPONSE = 'core.response'¶
Event fired when the ASGI Kernel has generated a response for a request, before it’s sent, allowing to filter it.
- EVENT_CORE_STARTED = 'core.started'¶
Event fired when the ASGI Kernel receives a “lifespan” ASGI message.
- EVENT_CORE_VIEW = 'core.view'¶
Event fired when the ASGI Kernel has called the resolved controller but got a non-HttpResponse return value, to allow transforming it into a response.