duck.http.middlewares¶
Module for creating middlewares.
Subpackages¶
Package Contents¶
Classes¶
Base middleware class. |
API¶
- class duck.http.middlewares.BaseMiddleware¶
Base middleware class.
Usage:
You can set and access class-specific attributes directly (e.g.,
Middleware.{attrib}).Each subclass manages its own attributes independently, similar to how instances work.
Notes:
Make sure the middleware class names are different for them to behave independently.
- classmethod __getattr__(key)¶
- classmethod __setattr__(key, value)¶
- _class_attrs¶
None
- debug_message: str¶
‘Middleware error’
Debug error message which may be logged to the console for debugging purposes.
- classmethod get_error_response(request)¶
Returns the error response when process_request returns
BaseMiddleware.request_bad.
- abstractmethod classmethod process_request(request: duck.http.request.HttpRequest) int¶
Processes the incoming request.
- classmethod process_response(response: duck.http.response.HttpResponse, request: duck.http.request.HttpRequest) None¶
Processes the outgoing response.
- request_bad: int¶
0
Integer to indicate if request has any kind of issues or errors.
- request_ok: int¶
1
Value to indicate if a request is in the correct format, has no errors, etc.