Поделиться через


SansIOHTTPPolicy Класс

Представляет политику без ввода-вывода.

SansIOHTTPPolicy — это базовый класс для политик, которые изменяют или изменяют запрос только на основе спецификации HTTP и не зависят от особенностей конкретного транспорта. Подклассы SansIOHTTPPolicy будут работать в конвейере или AsyncPipeline и могут действовать либо до выполнения запроса, либо после. При необходимости можно сделать эти методы сопрограммами (или возвращать объекты, доступные для ожидания), но затем они будут привязаны к использованию AsyncPipeline.

Наследование
SansIOHTTPPolicy

Конструктор

SansIOHTTPPolicy()

Методы

on_exception

Выполняется при возникновении исключения при выполнении следующей политики.

Этот метод выполняется внутри обработчика исключений.

on_request

Выполняется перед отправкой запроса из следующей политики.

on_response

Выполняется после возврата запроса из политики.

on_exception

Выполняется при возникновении исключения при выполнении следующей политики.

Этот метод выполняется внутри обработчика исключений.

on_exception(request: PipelineRequest[HTTPRequestType]) -> None

Параметры

Имя Описание
request
Обязательно

Объект запроса конвейера

on_request

Выполняется перед отправкой запроса из следующей политики.

on_request(request: PipelineRequest[HTTPRequestType]) -> None | Awaitable[None]

Параметры

Имя Описание
request
Обязательно

Запрос на изменение перед отправкой из следующей политики.

on_response

Выполняется после возврата запроса из политики.

on_response(request: PipelineRequest[HTTPRequestType], response: PipelineResponse[HTTPRequestType, HTTPResponseType]) -> None | Awaitable[None]

Параметры

Имя Описание
request
Обязательно

Запрос на изменение после возврата из политики.

response
Обязательно

Объект ответа конвейера