estrutura HTTP_FLOWRATE_INFO (http.h)
A taxa de transferência de uma resposta
Sintaxe
typedef struct _HTTP_FLOWRATE_INFO {
HTTP_PROPERTY_FLAGS Flags;
ULONG MaxBandwidth;
ULONG MaxPeakBandwidth;
ULONG BurstSize;
} HTTP_FLOWRATE_INFO, *PHTTP_FLOWRATE_INFO;
Membros
Flags
Uma estrutura HTTP_PROPERTY_FLAGS especificando se a propriedade está presente.
MaxBandwidth
A largura de banda máxima representada em bytes/segundo. Essa é a largura de banda máxima para a resposta depois que o conteúdo de intermitência, cujo tamanho é especificado em BurstSize, foi enviado.
MaxPeakBandwidth
A largura de banda de pico representada em bytes/segundo. Essa é a largura de banda máxima na qual a intermitência é entregue.
BurstSize
O tamanho do conteúdo, em bytes, a ser entregue em MaxPeakBandwidth. Depois que esse conteúdo for entregue, a resposta será limitada em MaxBandwidth. Se o aplicativo servidor HTTP enviar respostas a uma taxa mais lenta que MaxBandwidth, a resposta estará sujeita a intermitência novamente em MaxPeakBandwidth para maximizar a utilização da largura de banda.
Comentários
Essa estrutura permite que um aplicativo servidor HTTP maximize o uso de largura de banda de rede limitando a taxa de transferência de uma resposta HTTP. Isso é especialmente útil para fornecer conteúdo de mídia em que a intermitência inicial do conteúdo é atendida a uma taxa de transferência mais alta e, em seguida, limitada. Isso permite que o conteúdo de um número maior de mídia seja atendido simultaneamente.
A taxa de transferência tem permissão para exceder MaxBandwidth em dois casos:
- Se a conexão diminuir e a taxa de transferência ficar abaixo de MaxBandwidth, o aplicativo poderá ir além de MaxBandwidth para acompanhar.
- O início de uma resposta tem permissão para exceder MaxBandwidth. Por exemplo, um servidor pode transferir o arquivo de mídia em alta velocidade no início para agilizar a reprodução no cliente. Por exemplo, se esse cliente precisar de 20 KB iniciais do arquivo para iniciar a reprodução, o servidor poderá ter essa variável definida como 20 KB.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | http.h |