TsgcWSPClient_WAMP › Ereignisse › OnWelcome
Wird ausgelöst, wenn der WELCOME-Frame des Servers empfangen wurde, was signalisiert, dass die WAMP-Sitzung vollständig geöffnet und bereit für RPC- und PubSub-Aufrufe ist.
property OnWelcome: TsgcWSWelcomeEvent;
// TsgcWSWelcomeEvent = procedure(Connection: TsgcWSConnection; SessionId: Int64; Details: string) of object
—
Wird als Antwort auf einen vom Server unmittelbar nach dem WebSocket-Handshake ausgegebenen WAMP-v1-WELCOME-Frame (Typ-ID 0) geliefert. SessionId ist der vom Server zugewiesene Bezeichner für diese Sitzung; geben Sie ihn an, wenn Sie Support-Tickets einreichen oder Exclude-/Eligible-Listen bei Publish koordinieren. Details trägt die Protokollversion und Identifikation des Servers (zum Beispiel "Autobahn/0.9.1"), sodass der Client das Verhalten an peer-spezifische Eigenheiten anpassen kann. Dieses Ereignis ist der richtige Ort, um Prefix-Aliase (erneut) zu registrieren und Topics zu Subscriben, da WAMP v1 den gesamten Abonnement- und Präfix-Zustand verwirft, wenn die Sitzung endet.
procedure TForm1.WAMPWelcome(Connection: TsgcWSConnection;
SessionId: Int64; Details: string);
begin
Memo1.Lines.Add(Format('session %d opened (%s)', [SessionId, Details]));
WAMP.Prefix('calc', 'http://example.com/simple/calc#');
WAMP.Subscribe('http://example.com/chat#lobby');
end;