TsgcHTTP2Client › Properties › HeartBeat
Wysyła okresowe ramki HTTP/2 PING w celu utrzymania aktywnego połączenia.
property HeartBeat: TsgcTCPHeartBeat_Options read FHeartBeat write SetHeartBeat;
Enabled=False
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.
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HeartBeat.Interval := 30;
oHTTP2.HeartBeat.Enabled := True;