TsgcHTTP2ClientProperties › HeartBeat

HeartBeat Proprietà

Invia frame PING HTTP/2 periodici per mantenere attiva la connessione.

Sintassi

property HeartBeat: TsgcTCPHeartBeat_Options read FHeartBeat write SetHeartBeat;

Valore predefinito

Enabled=False

Note

Quando HeartBeat.Enabled è True, il client invia un frame HTTP/2 PING ogni Interval secondi per mantenere attiva la connessione attraverso proxy e dispositivi NAT. HeartBeatType seleziona la strategia: hbtAlways invia un ping a ogni intervallo, mentre hbtOnlyIfNoMsgRcvInterval esegue il ping solo quando nessun dato è stato ricevuto durante l'ultimo intervallo. Ciò è particolarmente utile per le connessioni HTTP/2 di lunga durata utilizzate per lo streaming o il server push.

Esempio


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

Torna alle Proprietà