Interface IMFHttpDownloadRequest (mfidl.h)
Les applications implémentent cette interface pour remplacer l’implémentation par défaut des protocoles HTTP et HTTPS utilisés par Microsoft Media Foundation. Les applications fournissent l’interface IMFHttpDownloadRequest à Media Foundation via la méthode CreateRequest sur l’interface IMFHttpDownloadSession .
Héritage
L’interface IMFHttpDownloadRequest hérite de l’interface IUnknown. IMFHttpDownloadRequest a également les types de membres suivants :
Méthodes
L’interface IMFHttpDownloadRequest utilise ces méthodes.
IMFHttpDownloadRequest ::AddHeader Appelé par Microsoft Media Foundation pour ajouter un en-tête HTTP unique à une requête HTTP. Microsoft Media Foundation appelle cette méthode une fois pour chaque en-tête qui doit être inclus dans la requête HTTP, avant d’appeler la méthode BeginSendRequest. |
IMFHttpDownloadRequest ::BeginReadPayload Appelé par Microsoft Media Foundation pour recevoir le corps du message de la réponse à une requête HTTP ou HTTPS précédemment envoyée. |
IMFHttpDownloadRequest ::BeginReceiveResponse Appelé par Microsoft Media Foundation pour recevoir la réponse, fournie par le serveur, en réponse à une requête HTTP ou HTTPS précédemment envoyée. Media Foundation appelle cette méthode uniquement après avoir appelé avec succès la méthode EndSendRequest. |
IMFHttpDownloadRequest ::BeginSendRequest Appelé par Microsoft Media Foundation pour envoyer une requête HTTP ou HTTPS. |
IMFHttpDownloadRequest ::Close Appelé par Microsoft Media Foundation pour permettre à IMFHttpDownloadRequest de libérer toutes les ressources internes. Elle annule également la demande actuelle si elle est toujours en cours. |
IMFHttpDownloadRequest ::EndReadPayload Appelé par Microsoft Media Foundation pour terminer l’opération asynchrone démarrée par BeginReadPayload. |
IMFHttpDownloadRequest ::EndReceiveResponse Appelé par Microsoft Media Foundation pour terminer l’opération asynchrone démarrée par BeginReceiveResponse. |
IMFHttpDownloadRequest ::EndSendRequest Appelé par Microsoft Media Foundation pour terminer l’opération asynchrone démarrée par BeginSendRequest. |
IMFHttpDownloadRequest ::GetAtEndOfPayload Appelé par Microsoft Media Foundation pour case activée s’il doit appeler BeginReadPayload pour lire les données du corps du message de la réponse. |
IMFHttpDownloadRequest ::GetHttpStatus Appelé par Microsoft Media Foundation pour récupérer le code HTTP status spécifié par le serveur dans sa réponse. Media Foundation appelle cette méthode après un appel réussi à EndReceiveResponse. |
IMFHttpDownloadRequest ::GetRangeEndOffset Appelé par Microsoft Media Foundation pour récupérer le décalage du dernier octet dans la réponse actuelle, compté à partir du début de la ressource. Cela est utile lorsqu’une requête utilise l’en-tête HTTP « Range » pour télécharger uniquement une partie d’une ressource. |
IMFHttpDownloadRequest ::GetTimeSeekResult Appelé par Microsoft Media Foundation pour récupérer les valeurs de l’en-tête HTTP TimeSeekRange.DLNA.ORG, le cas échéant, que le serveur a spécifié dans sa réponse. |
IMFHttpDownloadRequest ::GetTotalLength Appelé par Microsoft Media Foundation pour récupérer la longueur totale de la ressource en cours de téléchargement, si elle est connue. |
IMFHttpDownloadRequest ::GetURL Retourne l’URL utilisée pour l’envoi de la demande. |
IMFHttpDownloadRequest ::HasNullSourceOrigin Appelé par Microsoft Media Foundation pour détecter le cas où une requête HTTP ou HTTPS a été redirigée vers un autre serveur d’origine différente. |
IMFHttpDownloadRequest ::QueryHeader Appelé par Microsoft Media Foundation pour récupérer les valeurs des en-têtes HTTP spécifiés à partir de la réponse à une requête HTTP ou HTTPS précédemment envoyée. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 1703 [applications de bureau uniquement] |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | mfidl.h |