TsgcWebSocketProxyServer › 이벤트 › OnDisconnect

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;

이벤트로 돌아가기