TsgcWebSocketServer_HTTPAPI › 이벤트 › OnDisconnect
클라이언트와의 WebSocket 연결이 끊어질 때마다 발생합니다.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect는 애플리케이션이 Disconnect 또는 DisconnectAll을 호출했거나, 클라이언트가 연결을 닫았거나, 기본 HTTP.SYS 요청이 종료되어 활성 클라이언트 세션이 종료될 때마다 발생합니다. Code 매개변수는 피어가 보고한 WebSocket close 코드를 전달합니다(정상 종료는 1000, 비정상 드롭은 1006...). 이 이벤트가 반환된 후 Connection 객체는 더 이상 데이터를 보내는 데 유효하지 않으므로, 해당 Guid와 연결한 세션별 리소스를 해제하십시오.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;