Partager via


AsyncHttpTransport Classe

Un expéditeur HTTP ABC.

Héritage
AsyncHttpTransport
AsyncHttpTransport
AsyncHttpTransport

Constructeur

AsyncHttpTransport()

Méthodes

close

Fermez la session si elle n’est pas détenue en externe.

open

Affectez une nouvelle session si elle n’existe pas déjà.

send

Envoyez la demande à l’aide de cet expéditeur HTTP.

sleep

Veillez pendant la durée spécifiée.

Vous devez toujours demander au transport de dormir, et ne pas appeler directement le stdlib. Ceci est principalement important dans async, car le transport peut ne pas utiliser asyncio, mais d’autres implémentations comme trio et leur propre façon de dormir, mais pour maintenir la cohérence de la conception, il est plus propre de toujours demander au transport de mettre en veille et de laisser l’implémenteur de transport décider comment le faire. Par défaut, cette méthode utilise « asyncio » et n’a pas besoin d’être remplacée si votre transport le fait également.

close

Fermez la session si elle n’est pas détenue en externe.

abstract async close() -> None

open

Affectez une nouvelle session si elle n’existe pas déjà.

abstract async open() -> None

send

Envoyez la demande à l’aide de cet expéditeur HTTP.

abstract async send(request: HTTPRequestType, **kwargs: Any) -> AsyncHTTPResponseType

Paramètres

Nom Description
request
Obligatoire
any

Objet de requête. Le type exact peut être déduit à partir du pipeline.

Retours

Type Description
any

Objet de réponse. Le type exact peut être déduit à partir du pipeline.

sleep

Veillez pendant la durée spécifiée.

Vous devez toujours demander au transport de dormir, et ne pas appeler directement le stdlib. Ceci est principalement important dans async, car le transport peut ne pas utiliser asyncio, mais d’autres implémentations comme trio et leur propre façon de dormir, mais pour maintenir la cohérence de la conception, il est plus propre de toujours demander au transport de mettre en veille et de laisser l’implémenteur de transport décider comment le faire. Par défaut, cette méthode utilise « asyncio » et n’a pas besoin d’être remplacée si votre transport le fait également.

async sleep(duration: float) -> None

Paramètres

Nom Description
duration
Obligatoire

Nombre de secondes à mettre en veille.