Skip to content

HTTP transport providers

federatedidentity.transport

Generic HTTP transport base classes and utilities.

Response dataclass

content instance-attribute

content: bytes

status_code instance-attribute

status_code: int

headers instance-attribute

headers: Mapping[str, str]

RequestBase

Abstract base class for synchronous HTTP transports.

AsyncRequestBase

Abstract base class for asynchronous HTTP transports.

federatedidentity.transport.requests

HTTP transport based on requests.

request module-attribute

request = RequestsSession()

A HTTP transport implementation which uses a default requests.Session.

async_request module-attribute

async_request = AsyncRequestsSession()

An asynchronous HTTP transport implementation which uses a default requests.Session.

RequestsSession

Bases: RequestBase

HTTP transport based on a requests.Session object.

Parameters:

Name Type Description Default
session Optional[Session]

requests.Session to use for HTTP requests. If omitted a new session is created.

None

session instance-attribute

session: Session = (
    session if session is not None else Session()
)

AsyncRequestsSession

Bases: AsyncRequestBase

An asyncio wrapper around RequestsSession.