TsgcHTTP2Client속성 › HeartBeat

HeartBeat 속성

연결을 유지하기 위해 주기적인 HTTP/2 PING 프레임을 보냅니다.

구문

property HeartBeat: TsgcTCPHeartBeat_Options read FHeartBeat write SetHeartBeat;

기본값

Enabled=False

설명

HeartBeat.EnabledTrue인 경우 클라이언트는 프록시와 NAT 장치를 통해 연결을 활성 상태로 유지하기 위해 Interval초마다 HTTP/2 PING 프레임을 보냅니다. HeartBeatType은 전략을 선택합니다: hbtAlways는 매 간격마다 ping을 보내는 반면, hbtOnlyIfNoMsgRcvInterval은 마지막 간격 동안 데이터가 수신되지 않은 경우에만 ping합니다. 이는 스트리밍 또는 server push에 사용되는 수명이 긴 HTTP/2 연결에 특히 유용합니다.

예제


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

속성으로 돌아가기