TsgcWebSocketClient › 이벤트 › OnDisconnect
WebSocket 연결이 끊어지거나 닫혔을 때 발생합니다.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect는 애플리케이션이 Active를 False로 설정했거나, 서버가 close 프레임을 보냈거나, TCP 연결이 예기치 않게 끊긴 경우 등 WebSocket 세션이 종료될 때마다 발생합니다. Code 매개변수는 피어가 보고한 WebSocket close 코드를 전달합니다(정상 종료는 1000, 비정상 종료는 1006 등). 이 이벤트가 발생한 후 Connection 객체는 더 이상 데이터를 보내는 데 유효하지 않습니다. WatchDog이 활성화되어 있으면 클라이언트는 재연결 시도를 예약하고 재시도하기 전에 OnBeforeWatchDog을 발생시킵니다.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;