TsgcWebSocketServer_HTTPAPI › Proprietà › Timeouts
Sovrascrive i timeout predefiniti di http.sys per richiesta, corpo dell'entità, keep-alive e velocità di invio.
property Timeouts: TsgcWSTimeouts_HTTPAPI read FTimeouts write SetTimeouts;
Enabled=False, EntityBody=120, DrainEntityBody=120, RequestQueue=120, IdleConnection=120, HeaderWait=120, MinSendRate=150
Imposti Enabled su True e assegni i valori alle sotto-proprietà per sovrascrivere i timeout integrati di http.sys sulla coda delle richieste. EntityBody è il numero di secondi consentito per l'arrivo del corpo dell'entità della richiesta; DrainEntityBody è il tempo consentito al server per drenare il corpo dell'entità su una connessione Keep-Alive; RequestQueue indica per quanto tempo una richiesta può rimanere nella coda del kernel prima che la modalità utente la prelevi; IdleConnection chiude le connessioni Keep-Alive inattive dopo il numero di secondi indicato; HeaderWait limita il tempo per analizzare le intestazioni della richiesta. MinSendRate è espresso in byte al secondo e imposta la velocità minima di invio per le risposte (il valore predefinito del kernel è 150 byte/sec). Valori di 0 mantengono i valori predefiniti del kernel per quel sotto-campo.
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;