AtomPubClient.MaxResponseBufferSize Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.