TsgcHTTP2Client속성 › WatchDog

WatchDog Property

예기치 않은 연결 해제 후 HTTP/2 서버에 자동으로 다시 연결합니다.

구문

property WatchDog: TsgcTCPWatchDog_Options read FWatchDog write SetWatchDog;

기본값

Enabled=False, Interval=10, Attempts=0

설명

WatchDog.EnabledTrue이면, 클라이언트는 끊긴 HTTP/2 연결(TCP reset, 보류 중인 요청이 없는 GOAWAY, keep-alive 실패)을 감지하고 Interval초마다 재연결을 시도합니다. Attempts는 최대 재연결 시도 횟수를 제어합니다. 0은 무제한 재시도를 의미합니다. 연결 끊김 전에 큐에 대기된 보류 중인 요청은 OnHTTP2PendingRequests 이벤트를 통해 재연결 후 재생할 수 있습니다.

예제


oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.WatchDog.Interval := 10;
oHTTP2.WatchDog.Attempts := 0;
oHTTP2.WatchDog.Enabled := True;

속성으로 돌아가기