TsgcHTTP2Client › Propiedades › HeartBeat
Envía frames PING HTTP/2 periódicos para mantener activa la conexión.
property HeartBeat: TsgcTCPHeartBeat_Options read FHeartBeat write SetHeartBeat;
Enabled=False
Cuando HeartBeat.Enabled es True, el cliente envía un frame HTTP/2 PING cada Interval segundos para mantener la conexión activa a través de proxies y dispositivos NAT. HeartBeatType selecciona la estrategia: hbtAlways envía un ping en cada intervalo, mientras que hbtOnlyIfNoMsgRcvInterval solo hace ping cuando no se ha recibido ningún dato durante el último intervalo. Esto resulta especialmente útil para conexiones HTTP/2 de larga duración usadas para streaming o server push.
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HeartBeat.Interval := 30;
oHTTP2.HeartBeat.Enabled := True;