TsgcWSPServer_WAMP › Ereignisse › OnConnect
Wird auf der Serverseite ausgelöst, wenn ein WebSocket-Client den Handshake abschließt und sich an das WAMP-Subprotokoll anhängt.
property OnConnect: TsgcWSConnectEvent;
// TsgcWSConnectEvent = procedure(Connection: TsgcWSConnection) of object
—
Wird einmal pro Client unmittelbar nachdem der zugrundeliegende TsgcWebSocketServer das Upgrade akzeptiert und die Verbindung an diesen Protokoll-Handler weitergeleitet hat, ausgelöst. Zu diesem Zeitpunkt hat die Komponente bereits den WAMP-WELCOME-Frame mit ihrer Guid-Sitzungs-ID und Version-Zeichenkette gesendet, sodass jede serverseitige Vorab-Registrierung von Präfixen oder Abonnements für diesen Client hier sicher durchgeführt werden kann. Verwenden Sie Connection, um den Zustand pro Client zu speichern (Peer-IP, aus Headern extrahiertes Authentifizierungs-Token usw.).
procedure TForm1.WAMPServerConnect(Connection: TsgcWSConnection);
begin
Memo1.Lines.Add(Format('client %s connected from %s',
[Connection.Guid, Connection.PeerIP]));
end;