TsgcWebSocketClient › 이벤트 › OnBeforeHeartBeat
각 HeartBeat ping 전에 발생하여 애플리케이션이 사용자 정의 keep-alive 메시지를 보낼 수 있습니다.
__property TsgcWSOnBeforeHeartBeatEvent OnBeforeHeartBeat;
// typedef void __fastcall (__closure *TsgcWSOnBeforeHeartBeatEvent)(TObject * Sender, const TsgcWSConnection * Connection, bool &Handled);
—
HeartBeat가 활성화되면 클라이언트는 HeartBeat.Interval초마다 표준 WebSocket ping을 보냅니다. OnBeforeHeartBeat는 해당 ping이 기록되기 직전에 발생하여 애플리케이션이 제공된 Connection을 사용하여 자체 keep-alive 페이로드를 방출할 수 있도록 합니다. Handled를 True로 설정하면 기본 ping이 억제됩니다. False로 두면(기본값) 처리기가 반환된 후 표준 ping이 전송됩니다.
void OnBeforeHeartBeat(TObject *Sender, const TsgcWSConnection *Connection, bool &Handled)
{
Connection->WriteData("ping");
Handled = true;
}