TsgcHTTP2Client › Propriedades › HeartBeat
Envia frames PING HTTP/2 periódicos para manter a conexão ativa.
property HeartBeat: TsgcTCPHeartBeat_Options read FHeartBeat write SetHeartBeat;
Enabled=False
Quando HeartBeat.Enabled é True, o cliente envia um frame HTTP/2 PING a cada Interval segundos para manter a conexão ativa através de proxies e dispositivos NAT. HeartBeatType seleciona a estratégia: hbtAlways envia um ping a cada intervalo, enquanto hbtOnlyIfNoMsgRcvInterval só faz ping quando nenhum dado foi recebido durante o último intervalo. Isto é particularmente útil para conexões HTTP/2 de longa duração usadas para streaming ou 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;