Partilhar via


AtomPubClient.MaxResponseBufferSize Propriedade

Definição

Obtém ou define o número máximo de bytes a serem armazenados em buffer ao receber uma resposta de um servidor.

public:
 property unsigned int MaxResponseBufferSize { unsigned int get(); void set(unsigned int value); };
uint32_t MaxResponseBufferSize();

void MaxResponseBufferSize(uint32_t value);
public uint MaxResponseBufferSize { get; set; }
var uInt32 = atomPubClient.maxResponseBufferSize;
atomPubClient.maxResponseBufferSize = uInt32;
Public Property MaxResponseBufferSize As UInteger

Valor da propriedade

UInt32

unsigned int

uint32_t

O tamanho máximo e o padrão são UInt32.MaxValue.

Implementações

Comentários

Os aplicativos podem se proteger contra um servidor mal-intencionado que envia um corpo de resposta excessivamente grande para o cliente DoS definindo a propriedade como um número menor.

Se a resposta do servidor contiver um cabeçalho Content-Length com um valor maior que o valor dessa propriedade, a solicitação será anulada imediatamente e a operação falhará imediatamente com um erro indicando que o corpo da resposta era muito grande. Se nenhum cabeçalho Content-Length estiver presente na resposta, o corpo da resposta será armazenado em buffer até o ponto desse valor. Assim que o corpo da resposta crescer para ser maior que esse valor, a solicitação será anulada, os dados de resposta em buffer serão liberados e a operação falhará imediatamente com um erro indicando que o corpo da resposta era muito grande.

Aplica-se a