Passer au contenu principal

HCHttpCallProgressReportFunction

Rappel défini par l’application qui reçoit des mises à jour de progression pendant qu’un appel HTTP charge ou télécharge un corps.

Syntaxe

Paramètres

call   _In_
Type : HCCallHandle
Handle de l’appel HTTP. current   _In_
Type : uint64_t
Nombre d’octets chargés ou téléchargés jusqu’à présent. total   _In_
Type : uint64_t
Taille totale, en octets, du corps en cours de chargement ou de téléchargement. context   _In_opt_
Type : void*
Pointeur de contexte que vous avez passé à HCHttpCallRequestSetProgressReportFunction.

Valeur renvoyée

Type : HRESULT Renvoyez S_OK pour continuer. Sur le fournisseur WinHTTP intégré, un HRESULT d’échec met fin à la tentative en cours et est enregistré comme erreur réseau de l’appel. La stratégie normale de nouvelle tentative peut démarrer une autre tentative.

Remarques

Inscrivez le rappel avec HCHttpCallRequestSetProgressReportFunction. libHttpClient l’appelle sur un thread d’arrière-plan non spécifié qui dépend de la plateforme ; veillez donc à ce que le rappel reste court et rendez tout état partagé thread-safe. Pour la progression du chargement, si vous définissez une taille dynamique de corps de requête avec HCHttpCallRequestSetDynamicSize, total correspond à cette taille et current correspond au total cumulé que vous signalez avec HCHttpCallRequestAddDynamicBytesWritten. Sur le fournisseur WinHTTP intégré, la progression du téléchargement n’est pas signalée lorsque la réponse n’a pas de Content-Length positif.

Configuration requise

En-tête : httpClient.h Bibliothèque : libHttpClient.lib Plateformes prises en charge : Windows, consoles de la famille XBOX One et consoles XBOX Series

Voir aussi

httpClient
HCHttpCallRequestSetProgressReportFunction
Dernière modification le 3 novembre 2026