TsgcHTTPServer › Propriedades › Options

Options Property

Agrupa flags diversas de comportamento do servidor: timeouts, páginas de teste HTTP integradas e o cabeçalho HTTP Server.

Sintaxe

property Options: TsgcWSOptionsServer read FOptions write SetOptions;

Valor Padrão

ReadTimeOut=10, WriteTimeOut=0

Observações

ReadTimeOut é o intervalo de polling em milissegundos (10 por padrão); WriteTimeOut é o tempo em milissegundos que uma escrita de socket pode ficar sem progresso antes que o cliente travado seja descartado, e se aplica tanto no Windows quanto no POSIX (Linux), o que ajuda a defender contra clientes de leitura lenta que, de outra forma, ocupariam um thread do servidor. Com o valor padrão 0, os manipuladores de E/S IOCP e EPOLL (veja IOHandlerOptions) ainda descartam um cliente cujas escritas ficam sem progresso por 30 segundos, com ou sem TLS, enquanto o manipulador de E/S padrão espera sem limite, portanto defina WriteTimeOut (por exemplo, 30000) quando o servidor usar o manipulador de E/S padrão e enviar dados para muitos clientes. RaiseDisconnectExceptions dispara uma exceção quando uma desconexão é causada por um erro de protocolo. Software contém o valor enviado no cabeçalho HTTP Server.

Options é do mesmo tipo (TsgcWSOptionsServer) compartilhado com TsgcWebSocketHTTPServer, portanto também carrega três subpropriedades exclusivas de WebSocket que são herdadas, mas inertes no TsgcHTTPServer: FragmentedMessages e ValidateUTF8 controlam como os frames WebSocket são fragmentados e validados, e como este componente nunca recebe um frame WebSocket, nenhum dos dois tem efeito. HTMLFiles e JavascriptFiles habilitam a página de teste de navegador WebSocket integrada e seu cliente JavaScript; elas também são inertes aqui. Deixe as quatro em seus valores padrão.

Exemplo


oServer := TsgcHTTPServer.Create(nil);
oServer.Options.ReadTimeOut := 10;
oServer.Options.WriteTimeOut := 5000;
oServer.Active := true;

Voltar para Propriedades