TsgcWebSocketProxyServer › Méthodes › DisconnectAll
Déconnecte chaque client WebSocket actif et son lien TCP amont associé tout en maintenant le proxy à l'écoute de nouvelles connexions.
procedure DisconnectAll;
DisconnectAll parcourt la liste des connexions interne sous un verrou et appelle DisconnectPeer sur chaque client WebSocket actif, abandonnant les sockets au niveau TCP sans envoyer de trame WebSocket Close. Le client TCP sortant qui transférait des données vers la cible Proxy en amont est démonté en même temps que le côté faisant face au navigateur, de sorte qu'aucun tunnel à moitié ouvert ne subsiste. Le serveur continue d'écouter les nouvelles connexions entrantes ; cette méthode n'arrête pas ni ne libère le serveur. OnDisconnect se déclenche une fois pour chaque client fermé. La méthode est invoquée automatiquement à l'arrêt du proxy, mais vous pouvez l'appeler à tout moment pour vider de force la table de sessions (par exemple après un changement de configuration ou lors du vidage d'un pool pour redémarrage).
oServer.DisconnectAll;