TsgcWebSocketProxyServer › 메서드 › DisconnectAll
프록시가 새 연결을 계속 수신 대기하면서 모든 활성 WebSocket 클라이언트와 그 짝인 업스트림 TCP 링크의 연결을 끊습니다.
procedure DisconnectAll;
DisconnectAll은 잠금 하에서 내부 연결 목록을 순회하며 각 활성 WebSocket 클라이언트에 대해 DisconnectPeer를 호출하여, WebSocket Close 프레임을 보내지 않고 TCP 수준에서 소켓을 끊습니다. 데이터를 업스트림 Proxy 대상으로 전달하던 아웃바운드 TCP 클라이언트는 브라우저 측과 함께 해제되므로, 반쯤 열린 터널이 남지 않습니다. 서버는 새 들어오는 연결을 계속 수신합니다. 이 메서드는 서버를 중지하거나 바인딩 해제하지 않습니다. 닫히는 각 클라이언트에 대해 OnDisconnect가 한 번씩 발생합니다. 이 메서드는 프록시가 중지될 때 자동으로 호출되지만, 세션 테이블을 강제로 지우기 위해(예: 구성 변경 후 또는 재시작을 위해 풀을 드레이닝할 때) 언제든지 호출할 수 있습니다.
oServer.DisconnectAll;