TsgcWebSocketProxyServer › Metody › Stop
Zatrzymuje serwer proxy z dodatkowego wątku, dzięki czemu wątek wywołujący nie jest blokowany podczas zamykania połączeń.
procedure Stop;
Stop uruchamia wewnętrzny wątek roboczy, który ustawia Active := False, dzięki czemu wywołujący wraca natychmiast, zamiast blokować wykonanie podczas zamykania każdego aktywnego połączenia WebSocket i skojarzonego z nim łącza TCP upstream. Serwer zamyka gniazda nasłuchujące i wywołuje wewnętrznie DisconnectAll, aby przerwać otwarte połączenia, co powoduje również zwolnienie wychodzących klientów TCP przekazujących dane do backendu. Subskrybuj zdarzenie OnShutdown, aby otrzymać powiadomienie po pełnym zatrzymaniu serwera i braku nowych połączeń. Użyj właściwości Active bezpośrednio, jeśli wymagane jest synchroniczne zatrzymanie wykonywane w wątku wywołującym.
oServer.Stop();