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.
Quando MaxBandwidth é excedido, MaxPeakBandwidth ainda é o limite superior absoluto.

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

Confira também

Estruturas da API do servidor HTTP versão 2.0