TsgcWSPServer_WAMP이벤트 › OnDisconnect

OnDisconnect 이벤트

WAMP 클라이언트가 WebSocket 전송을 닫거나 서버가 이를 드롭할 때 서버에서 발생합니다.

구문

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

기본값

설명

Code는 WebSocket close 코드(1000 정상, 1001 going away, 1006 비정상) 또는 하위 수준 중단이 발생할 때 TCP 오류를 전달합니다. 이 클라이언트가 등록한 모든 구독과 접두사는 핸들러가 실행되기 전에 내부적으로 폐기되며, 브로커는 이에 EVENT 메시지 전달을 중지합니다. 클라이언트가 한 모든 보류 중인 RPC 호출은 포기된 것으로 간주됩니다 — 서버는 단순히 CallResult 디스패치를 중지할 수 있습니다. 이곳이 Connection에 연결된 클라이언트별 리소스를 해제하기에 적절한 위치입니다.

예제


procedure TForm1.WAMPServerDisconnect(Connection: TsgcWSConnection;
  Code: Integer);
begin
  Memo1.Lines.Add(Format('client %s disconnected (code %d)',
    [Connection.Guid, Code]));
end;

이벤트로 돌아가기