TsgcWebSocketProxyServer › Eventi › OnConnect
Viene generato ogni volta che viene stabilita una connessione WebSocket con un client downstream e il proxy apre la sessione TCP upstream.
property OnConnect: TsgcWSConnectEvent;
// TsgcWSConnectEvent = procedure(Connection: TsgcWSConnection) of object
—
OnConnect viene generato dopo che l'handshake WebSocket con un client a valle è stato completato con successo e la sessione è pronta per scambiare frame. Allo stesso tempo il proxy apre la connessione TCP a monte definita dalle proprietà Proxy.Host e Proxy.Port e la associa a questa sessione, in modo che qualsiasi payload di testo o binario ricevuto successivamente possa essere inoltrato a monte e qualsiasi risposta dal server a monte possa essere scritta al client WebSocket. Il parametro Connection identifica la sessione a valle ed espone il suo Guid, PeerIP, protocollo, stato di autenticazione e tag personalizzato. Per le connessioni TCP a valle l'evento viene generato solo dopo la ricezione del primo messaggio (o dopo che OnUnknownProtocol accetta il protocollo); utilizzare invece OnTCPConnect se si deve essere notificati nel momento in cui il socket TCP viene accettato.
procedure OnConnect(Connection: TsgcWSConnection);
begin
Log('Client connected: ' + Connection.Guid + ' from ' + Connection.PeerIP);
end;