TsgcWebSocketServer_HTTPAPI › Propiedades › Timeouts
Sobreescribe los tiempos de espera predeterminados de solicitud, cuerpo de entidad, keep-alive y velocidad de envío de http.sys.
property Timeouts: TsgcWSTimeouts_HTTPAPI read FTimeouts write SetTimeouts;
Enabled=False, EntityBody=120, DrainEntityBody=120, RequestQueue=120, IdleConnection=120, HeaderWait=120, MinSendRate=150
Establezca Enabled en True y asigne valores a las subpropiedades para anular los tiempos de espera integrados de http.sys en la cola de solicitudes. EntityBody es el número de segundos permitido para que llegue el cuerpo de la entidad de la solicitud; DrainEntityBody es el tiempo permitido para que el servidor drene el cuerpo de la entidad en una conexión Keep-Alive; RequestQueue es el tiempo que puede permanecer una solicitud en la cola del kernel antes de que el modo de usuario la recoja; IdleConnection cierra las conexiones Keep-Alive inactivas tras el número de segundos indicado; HeaderWait limita el tiempo para analizar las cabeceras de la solicitud. MinSendRate se expresa en bytes por segundo y establece la velocidad mínima de envío para las respuestas (el valor predeterminado del kernel es 150 bytes/seg). Los valores de 0 mantienen los valores predeterminados del kernel para ese subcampo.
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;