TsgcWebSocketServer_HTTPAPI › Propriétés › Timeouts
Remplace les délais d'expiration par défaut de http.sys pour les requêtes, le corps de l'entité, le keep-alive et le débit d'envoi.
property Timeouts: TsgcWSTimeouts_HTTPAPI read FTimeouts write SetTimeouts;
Enabled=False, EntityBody=120, DrainEntityBody=120, RequestQueue=120, IdleConnection=120, HeaderWait=120, MinSendRate=150
Définissez Enabled à True et attribuez des valeurs aux sous-propriétés pour remplacer les délais d'expiration http.sys intégrés sur la file d'attente des requêtes. EntityBody est le nombre de secondes autorisées pour que le corps de la requête arrive ; DrainEntityBody est le délai accordé au serveur pour drainer le corps de l'entité sur une connexion Keep-Alive ; RequestQueue est la durée pendant laquelle une requête peut rester dans la file d'attente du noyau avant d'être récupérée en mode utilisateur ; IdleConnection ferme les connexions Keep-Alive inactives après le nombre de secondes indiqué ; HeaderWait limite le temps d'analyse des en-têtes de requête. MinSendRate est exprimé en octets par seconde et définit le débit d'envoi minimal pour les réponses (la valeur par défaut du noyau est de 150 octets/sec). Les valeurs 0 conservent les valeurs par défaut du noyau pour ce sous-champ.
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;