TsgcWebSocketProxyServer › 이벤트 › OnDisconnect
다운스트림 클라이언트와의 WebSocket 연결이 끊어지고 업스트림 TCP 세션이 닫힐 때마다 발생합니다.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect는 활성 다운스트림 클라이언트 세션이 종료될 때마다 발생합니다. 애플리케이션이 Disconnect 또는 DisconnectAll을 호출했거나, 클라이언트가 연결을 닫았거나, TCP 소켓이 예기치 않게 끊겼기 때문입니다. 프록시가 이 세션과 쌍을 이루었던 업스트림 TCP 연결도 동시에 닫히므로 어느 방향으로도 더 이상 데이터가 전달되지 않습니다. Code 매개변수는 피어가 보고한 WebSocket 종료 코드를 전달합니다(정상 종료의 경우 1000, 비정상 종료의 경우 1006...). 이 이벤트가 반환된 후 Connection 객체는 더 이상 데이터 전송에 유효하지 않으므로 그 Guid와 연결한 세션별 리소스를 해제하십시오.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;