TsgcHTTPServer › Propiedades › Options
Agrupa indicadores misceláneos del comportamiento del servidor: tiempos de espera, páginas de prueba HTTP integradas y la cabecera HTTP Server.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
ReadTimeOut=10, WriteTimeOut=0
ReadTimeOut es el intervalo de sondeo en milisegundos (10 por defecto); WriteTimeOut es el tiempo en milisegundos que una escritura de socket puede permanecer sin progreso antes de descartar al cliente estancado, y se aplica tanto en Windows como en POSIX (Linux), lo que ayuda a defenderse de los clientes de lectura lenta que, de lo contrario, mantendrían ocupado un subproceso del servidor. Con el valor predeterminado 0, los manejadores de E/S IOCP y EPOLL (véase IOHandlerOptions) igualmente descartan al cliente cuyas escrituras no progresan durante 30 segundos, en texto plano o con TLS, mientras que el manejador de E/S predeterminado espera sin límite, así que establezca WriteTimeOut (por ejemplo, 30000) cuando el servidor use el manejador de E/S predeterminado y envíe datos a muchos clientes. RaiseDisconnectExceptions lanza una excepción cuando una desconexión es causada por un error de protocolo. Software contiene el valor enviado en la cabecera HTTP Server.
Options es del mismo tipo (TsgcWSOptionsServer) compartido con TsgcWebSocketHTTPServer, por lo que también incluye tres subpropiedades exclusivas de WebSocket que se heredan pero son inertes en TsgcHTTPServer: FragmentedMessages y ValidateUTF8 controlan cómo se fragmentan y validan las tramas WebSocket, y dado que este componente nunca recibe una trama WebSocket, ninguna de las dos tiene efecto. HTMLFiles y JavascriptFiles habilitan la página de prueba de navegador WebSocket integrada y su cliente JavaScript; también son inertes aquí. Deje las cuatro en sus valores predeterminados.
oServer := TsgcHTTPServer.Create(nil);
oServer.Options.ReadTimeOut := 10;
oServer.Options.WriteTimeOut := 5000;
oServer.Active := true;