pigeon.middleware.components.cache_control

Module Contents

class pigeon.middleware.components.cache_control.HTTPRequest(method: str, path: str, headers: dict = None, get: dict = None, data=None, files=None, protocol: str = '1.1', content_type=None, **kwargs)

Bases: pigeon.http.message.HTTPMessage

An HTTP message (obv either response or request)

property is_error
class pigeon.middleware.components.cache_control.HTTPResponse(headers: dict = None, data: str = None, status: int = 200, cookies=None, protocol: str = '1.1', content_type=None, **kwargs)

Bases: pigeon.http.message.HTTPMessage

An HTTP message (obv either response or request)

property is_error
class pigeon.middleware.components.cache_control.CacheControlComponent

Bases: pigeon.middleware.components.MiddlewareComponent

Implements cache-control as specified for HTTP/1.1 and subsequently HTTP/2.0

classmethod postprocess(response: pigeon.http.HTTPResponse, request: pigeon.http.HTTPRequest) pigeon.http.HTTPResponse | int
classmethod preprocess(request: pigeon.http.HTTPRequest) pigeon.http.HTTPRequest
classmethod parse_cache_control(header: str) dict
Abstractmethod:

Parses the cache-control header and returns the diretives as …?