TsgcWSPClient_WAMP › 이벤트 › OnDisconnect
기본 전송이 닫혀 현재 WAMP 세션이 종료될 때 발생합니다.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code는 WebSocket close 코드(예: 정상 종료의 경우 1000, 비정상 종료의 경우 1006) 또는 Broker 전송이 사용될 때의 TCP 수준 사유입니다. 연결 해제 시 모든 구독, prefix, 보류 중인 RPC 상태가 무효화됩니다. 재연결 후 서버는 새 session id로 새로운 WELCOME을 발행하므로 OnWelcome에서 prefix를 다시 등록하고 다시 구독하십시오. 보류 중인 Call promise는 애플리케이션에서 오류로 해결해야 합니다. WAMP v1은 연결 해제 시점에 진행 중인 호출에 대해 늦은 CALLERROR를 보장하지 않습니다.
procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;