TsgcHTTP2Client › Propriétés › HeartBeat
Envoie des trames PING HTTP/2 périodiques pour maintenir la connexion active.
property HeartBeat: TsgcTCPHeartBeat_Options read FHeartBeat write SetHeartBeat;
Enabled=False
Lorsque HeartBeat.Enabled est True, le client envoie une trame HTTP/2 PING toutes les Interval secondes pour maintenir la connexion active à travers les proxies et les périphériques NAT. HeartBeatType sélectionne la stratégie : hbtAlways envoie un ping à chaque intervalle tandis que hbtOnlyIfNoMsgRcvInterval n'envoie un ping que lorsqu'aucune donnée n'a été reçue pendant le dernier intervalle. Cela est particulièrement utile pour les connexions HTTP/2 de longue durée utilisées pour le streaming ou le push serveur.
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HeartBeat.Interval := 30;
oHTTP2.HeartBeat.Enabled := True;