duck.http.middlewares

Module for creating middlewares.

Subpackages

Package Contents

Classes

BaseMiddleware

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.