TsgcWebSocketServer_HTTPAPI › Eigenschaften › Timeouts
Überschreibt die standardmäßigen http.sys-Timeouts für Anfrage, Entity-Body, Keep-Alive und Sendrate.
property Timeouts: TsgcWSTimeouts_HTTPAPI read FTimeouts write SetTimeouts;
Enabled=False, EntityBody=120, DrainEntityBody=120, RequestQueue=120, IdleConnection=120, HeaderWait=120, MinSendRate=150
Setzen Sie Enabled auf True und weisen Sie den Untereigenschaften Werte zu, um die integrierten http.sys-Timeouts der Request Queue zu überschreiben. EntityBody ist die Anzahl der Sekunden, die für das Eintreffen des Request Entity Body erlaubt sind; DrainEntityBody ist die Zeit, die dem Server zum Leeren des Entity Body auf einer Keep-Alive-Verbindung erlaubt ist; RequestQueue ist, wie lange eine Anfrage in der Kernel-Queue verbleiben darf, bevor der User-Mode sie aufnimmt; IdleConnection schließt inaktive Keep-Alive-Verbindungen nach der angegebenen Anzahl von Sekunden; HeaderWait begrenzt die Zeit zum Parsen der Request-Header. MinSendRate wird in Bytes pro Sekunde ausgedrückt und legt die minimale Senderate für Antworten fest (der Kernel-Standard ist 150 Bytes/Sek.). Werte von 0 behalten die Kernel-Standards für dieses Unterfeld bei.
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;