TsgcWebSocketProxyServer › Methods › DisconnectAll
Disconnette ogni client WebSocket attivo e il relativo collegamento TCP upstream abbinato, mantenendo il proxy in ascolto per nuove connessioni.
procedure DisconnectAll;
DisconnectAll scorre l'elenco interno delle connessioni sotto lock e chiama DisconnectPeer su ogni client WebSocket attivo, chiudendo i socket a livello TCP senza inviare un frame WebSocket Close. Il client TCP in uscita che stava inoltrando dati verso il target Proxy upstream viene terminato insieme al lato rivolto al browser, in modo che non rimangano tunnel half-open. Il server continua ad ascoltare le nuove connessioni in ingresso; questo metodo non ferma né sbinda il server. OnDisconnect si attiva una volta per ogni client chiuso. Il metodo viene invocato automaticamente quando il proxy si arresta, ma è possibile chiamarlo in qualsiasi momento per forzare la cancellazione della tabella delle sessioni (ad esempio dopo una modifica della configurazione o durante il drenaggio di un pool per il riavvio).
oServer.DisconnectAll;