TsgcWebSocketHTTPServer › Metody › DisconnectAll
Rozłącza wszystkie aktywne połączenia klienta, pozostawiając serwer w trybie nasłuchiwania nowych połączeń.
procedure DisconnectAll;
DisconnectAll przechodzi po wewnętrznej liście połączeń pod blokadą i wywołuje metodę DisconnectPeer dla każdego aktywnego klienta, zamykając gniazda na poziomie TCP bez wysyłania ramki WebSocket Close. Zamykane są zarówno sesje WebSocket po negocjacji, jak i zwykłe połączenia HTTP/HTTP2 keep-alive. Serwer kontynuuje nasłuchiwanie nowych połączeń; ta metoda nie zatrzymuje ani nie odwiązuje serwera. Zdarzenie OnDisconnect jest wywoływane raz dla każdego zamkniętego klienta WebSocket. Metoda jest wywoływana automatycznie podczas zatrzymywania serwera, ale można ją wywołać w dowolnym momencie, aby wymusić wyczyszczenie tabeli sesji (np. po zmianie konfiguracji lub podczas opróżniania puli przed restartem).
oServer.DisconnectAll;