Interface IMFHttpDownloadRequest (mfidl.h)
Os aplicativos implementam essa interface para substituir a implementação padrão dos protocolos HTTP e HTTPS usados pelo Microsoft Media Foundation. Os aplicativos fornecem a interface IMFHttpDownloadRequest ao Media Foundation por meio do método CreateRequest na interface IMFHttpDownloadSession .
Herança
A interface IMFHttpDownloadRequest herda da interface IUnknown . IMFHttpDownloadRequest também tem estes tipos de membros:
Métodos
A interface IMFHttpDownloadRequest tem esses métodos.
IMFHttpDownloadRequest::AddHeader Invocado pelo Microsoft Media Foundation para adicionar um único cabeçalho HTTP a uma solicitação HTTP. O Microsoft Media Foundation invocará esse método uma vez para cada cabeçalho que deverá ser incluído na solicitação HTTP, antes de invocar o método BeginSendRequest. |
IMFHttpDownloadRequest::BeginReadPayload Invocado pelo Microsoft Media Foundation para receber o corpo da mensagem da resposta a uma solicitação HTTP ou HTTPS enviada anteriormente. |
IMFHttpDownloadRequest::BeginReceiveResponse Invocado pelo Microsoft Media Foundation para receber a resposta, fornecida pelo servidor, em resposta a uma solicitação HTTP ou HTTPS enviada anteriormente. O Media Foundation invoca esse método somente depois de ter invocado com êxito o método EndSendRequest. |
IMFHttpDownloadRequest::BeginSendRequest Invocado pelo Microsoft Media Foundation para enviar uma solicitação HTTP ou HTTPS. |
IMFHttpDownloadRequest::Close Invocado pelo Microsoft Media Foundation para permitir que IMFHttpDownloadRequest libere todos os recursos internos. Ele também cancelará a solicitação atual se ela ainda estiver em andamento. |
IMFHttpDownloadRequest::EndReadPayload Invocado pelo Microsoft Media Foundation para concluir a operação assíncrona iniciada pelo BeginReadPayload. |
IMFHttpDownloadRequest::EndReceiveResponse Invocado pelo Microsoft Media Foundation para concluir a operação assíncrona iniciada por BeginReceiveResponse. |
IMFHttpDownloadRequest::EndSendRequest Invocado pelo Microsoft Media Foundation para concluir a operação assíncrona iniciada por BeginSendRequest. |
IMFHttpDownloadRequest::GetAtEndOfPayload Invocado pelo Microsoft Media Foundation para marcar se ele deve invocar BeginReadPayload para ler dados do corpo da mensagem da resposta. |
IMFHttpDownloadRequest::GetHttpStatus Invocado pelo Microsoft Media Foundation para recuperar o código http status que o servidor especificou em sua resposta. O Media Foundation invoca esse método após uma chamada bem-sucedida para EndReceiveResponse. |
IMFHttpDownloadRequest::GetRangeEndOffset Invocado pelo Microsoft Media Foundation para recuperar o deslocamento do último byte na resposta atual, contado desde o início do recurso. Isso é útil quando uma solicitação usa o cabeçalho HTTP "Range" para baixar apenas uma parte de um recurso. |
IMFHttpDownloadRequest::GetTimeSeekResult Invocado pelo Microsoft Media Foundation para recuperar os valores do cabeçalho HTTP TimeSeekRange.DLNA.ORG, se houver, que o servidor especificou em sua resposta. |
IMFHttpDownloadRequest::GetTotalLength Invocado pelo Microsoft Media Foundation para recuperar o comprimento total do recurso que está sendo baixado, se conhecido. |
IMFHttpDownloadRequest::GetURL Retorna a URL usada para enviar a solicitação. |
IMFHttpDownloadRequest::HasNullSourceOrigin Invocado pelo Microsoft Media Foundation para detectar o caso quando uma solicitação HTTP ou HTTPS foi redirecionada para um servidor diferente de "origem" diferente. |
IMFHttpDownloadRequest::QueryHeader Invocado pelo Microsoft Media Foundation para recuperar os valores dos cabeçalhos HTTP especificados da resposta a uma solicitação HTTP ou HTTPS enviada anteriormente. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1703 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Nenhum compatível |
Plataforma de Destino | Windows |
Cabeçalho | mfidl.h |