TsgcWebSocketServer_HTTPAPI › Özellikler › Timeouts
Varsayılan http.sys isteği, varlık-gövdesi, keep-alive ve gönderme hızı zaman aşımlarını geçersiz kılar.
property Timeouts: TsgcWSTimeouts_HTTPAPI read FTimeouts write SetTimeouts;
Enabled=False, EntityBody=120, DrainEntityBody=120, RequestQueue=120, IdleConnection=120, HeaderWait=120, MinSendRate=150
İstek kuyruğundaki yerleşik http.sys zaman aşımlarını geçersiz kılmak için Enabled değerini True olarak ayarlayın ve alt özelliklere değerler atayın. EntityBody, istek varlık gövdesinin gelmesine izin verilen saniye sayısıdır; DrainEntityBody, sunucunun bir Keep-Alive bağlantısında varlık gövdesini boşaltması için izin verilen süredir; RequestQueue, bir isteğin user-mode tarafından alınmadan önce çekirdek kuyruğunda ne kadar kalabileceğidir; IdleConnection, boştaki Keep-Alive bağlantılarını verilen saniye sayısından sonra kapatır; HeaderWait, istek başlıklarını ayrıştırma süresini sınırlar. MinSendRate, saniyede bayt cinsinden ifade edilir ve yanıtlar için minimum gönderme hızını ayarlar (çekirdek varsayılanı 150 bayt/sn). 0 değerleri, o alt alan için çekirdek varsayılanlarını korur.
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;