TsgcWebSocketServer_HTTPAPIPropriétés › Timeouts

Timeouts Propriété

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.

Syntaxe

property Timeouts: TsgcWSTimeouts_HTTPAPI read FTimeouts write SetTimeouts;

Valeur par défaut

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

Remarques

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.

Exemple


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;

Retour aux propriétés