TsgcWebSocketServer_HTTPAPI이벤트 › OnBeforeHeartBeat

OnBeforeHeartBeat 이벤트

애플리케이션이 사용자 지정 keep-alive를 구현할 수 있도록 각 HeartBeat ping 전에 발생합니다.

구문

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;

이벤트로 돌아가기