TsgcHTTP2ClientProperties › HeartBeat

HeartBeat Właściwość

Wysyła okresowe ramki HTTP/2 PING w celu utrzymania aktywnego połączenia.

Składnia

property HeartBeat: TsgcTCPHeartBeat_Options read FHeartBeat write SetHeartBeat;

Wartość domyślna

Enabled=False

Uwagi

Gdy właściwość HeartBeat.Enabled ma wartość True, klient wysyła ramkę PING HTTP/2 co Interval sekund, aby utrzymać połączenie przez serwery proxy i urządzenia NAT. Właściwość HeartBeatType wybiera strategię: hbtAlways wysyła ping przy każdym interwale, a hbtOnlyIfNoMsgRcvInterval wysyła ping tylko wtedy, gdy w ostatnim interwale nie zostały odebrane żadne dane. Jest to szczególnie przydatne w przypadku długotrwałych połączeń HTTP/2 używanych do przesyłania strumieniowego lub wysyłania przez serwer.

Przykład


oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HeartBeat.Interval := 30;
oHTTP2.HeartBeat.Enabled := True;

Wróć do Właściwości