TsgcWebSocketClient이벤트 › OnBeforeHeartBeat

OnBeforeHeartBeat 이벤트

각 HeartBeat ping 전에 발생하여 애플리케이션이 사용자 정의 keep-alive 메시지를 보낼 수 있습니다.

구문

property OnBeforeHeartBeat: TsgcWSOnBeforeHeartBeatEvent;
// TsgcWSOnBeforeHeartBeatEvent = procedure(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean) of object

기본값

설명

HeartBeat가 활성화되면 클라이언트는 HeartBeat.Interval초마다 표준 WebSocket ping을 보냅니다. OnBeforeHeartBeat는 해당 ping이 기록되기 직전에 발생하여 애플리케이션이 제공된 Connection을 사용하여 자체 keep-alive 페이로드를 방출할 수 있도록 합니다. Handled를 True로 설정하면 기본 ping이 억제됩니다. False로 두면(기본값) 처리기가 반환된 후 표준 ping이 전송됩니다.

예제


procedure OnBeforeHeartBeat(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean);
begin
  Connection.WriteData('ping');
  Handled := True;
end;

이벤트로 돌아가기