TsgcWebSocketProxyServer › Events › OnConnect
Se déclenche chaque fois qu'une connexion WebSocket est établie avec un client aval et que le proxy ouvre la session TCP amont.
property OnConnect: TsgcWSConnectEvent;
// TsgcWSConnectEvent = procedure(Connection: TsgcWSConnection) of object
—
OnConnect est déclenché après que la poignée de main WebSocket avec un client en aval s'est terminée avec succès et que la session est prête à échanger des trames. En même temps, le proxy ouvre la connexion TCP en amont définie par les propriétés Proxy.Host et Proxy.Port et l'associe à cette session, de sorte que toute charge utile textuelle ou binaire reçue par la suite puisse être transmise en amont et toute réponse du serveur en amont puisse être écrite en retour au client WebSocket. Le paramètre Connection identifie la session en aval et expose son Guid, PeerIP, protocole, état d'authentification et tag personnalisé. Pour les connexions TCP en aval, l'événement n'est déclenché qu'après la réception du premier message (ou après qu'OnUnknownProtocol accepte le protocole) ; utilisez OnTCPConnect à la place si vous avez besoin d'être notifié dès que le socket TCP est accepté.
procedure OnConnect(Connection: TsgcWSConnection);
begin
Log('Client connected: ' + Connection.Guid + ' from ' + Connection.PeerIP);
end;