TsgcWebSocketServer_HTTPAPI › Właściwości › Timeouts
Zastępuje domyślne limity czasu żądań, treści encji, keep-alive i szybkości wysyłania http.sys.
property Timeouts: TsgcWSTimeouts_HTTPAPI read FTimeouts write SetTimeouts;
Enabled=False, EntityBody=120, DrainEntityBody=120, RequestQueue=120, IdleConnection=120, HeaderWait=120, MinSendRate=150
Należy ustawić Enabled na True i przypisać wartości do właściwości podrzędnych, aby nadpisać wbudowane limity czasowe http.sys w kolejce żądań. EntityBody to liczba sekund dozwolona na odebranie treści żądania; DrainEntityBody to czas dozwolony dla serwera na opróżnienie treści żądania dla połączenia Keep-Alive; RequestQueue określa, jak długo żądanie może pozostawać w kolejce jądra przed odebraniem przez tryb użytkownika; IdleConnection zamyka bezczynne połączenia Keep-Alive po podanej liczbie sekund; HeaderWait ogranicza czas analizy nagłówków żądania. MinSendRate jest wyrażony w bajtach na sekundę i ustawia minimalną szybkość wysyłania odpowiedzi (domyślna wartość jądra to 150 bajtów/s). Wartości 0 zachowują domyślne wartości jądra dla danego podpola.
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;