TsgcWebSocketServer_HTTPAPIPropriedades › Timeouts

Timeouts Propriedade

Substitui os timeouts padrão do http.sys de requisição, corpo da entidade, keep-alive e taxa de envio.

Sintaxe

property Timeouts: TsgcWSTimeouts_HTTPAPI read FTimeouts write SetTimeouts;

Valor Padrão

Enabled=False, EntityBody=120, DrainEntityBody=120, RequestQueue=120, IdleConnection=120, HeaderWait=120, MinSendRate=150

Observações

Defina Enabled como True e atribua valores às sub-propriedades para sobrescrever os timeouts integrados do http.sys na fila de requisições. EntityBody é o número de segundos permitidos para a chegada do corpo da entidade da requisição; DrainEntityBody é o tempo permitido para o servidor drenar o corpo da entidade em uma conexão Keep-Alive; RequestQueue é quanto tempo uma requisição pode permanecer na fila do kernel antes de o modo de usuário a retirar; IdleConnection fecha conexões Keep-Alive ociosas após o número de segundos fornecido; HeaderWait limita o tempo para parsear os cabeçalhos da requisição. MinSendRate é expresso em bytes por segundo e define a taxa mínima de envio para as respostas (o padrão do kernel é 150 bytes/seg). Valores de 0 mantêm os padrões do kernel para esse subcampo.

Exemplo


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Timeouts.Enabled := true;
oServer.Timeouts.EntityBody := 60;
oServer.Timeouts.HeaderWait := 30;
oServer.Timeouts.IdleConnection := 120;
oServer.Timeouts.MinSendRate := 150;
oServer.Active := true;

Voltar para Propriedades