TsgcWebSocketProxyServer › Metody › DisconnectAll
Rozłącza każdego aktywnego klienta WebSocket i powiązane z nim nadrzędne łącze TCP, zachowując nasłuchiwanie serwera proxy w oczekiwaniu na nowe połączenia.
procedure DisconnectAll;
DisconnectAll przechodzi przez wewnętrzną listę połączeń pod blokadą i wywołuje DisconnectPeer dla każdego aktywnego klienta WebSocket, zamykając gniazda na poziomie TCP bez wysyłania ramki WebSocket Close. Wychodzący klient TCP przekazujący dane do nadrzędnego obiektu docelowego Proxy jest zamykany równocześnie ze stroną skierowaną do przeglądarki, więc nie pozostają żadne półotwarte tunele. Serwer nadal nasłuchuje nowych przychodzących połączeń; ta metoda nie zatrzymuje ani nie usuwa powiązania serwera. Zdarzenie OnDisconnect jest wywoływane raz dla każdego zamkniętego klienta. Metoda jest wywoływana automatycznie po zatrzymaniu proxy, lecz można ją wywołać w dowolnym momencie, aby wymusić wyczyszczenie tabeli sesji (np. po zmianie konfiguracji lub podczas opróżniania puli przed ponownym uruchomieniem).
oServer.DisconnectAll;