TsgcWSPClient_WAMP › Zdarzenia › OnWelcome
Wywoływane po odebraniu ramki WELCOME od serwera, sygnalizując, że sesja WAMP jest w pełni otwarta i gotowa do wywołań RPC i PubSub.
property OnWelcome: TsgcWSWelcomeEvent;
// TsgcWSWelcomeEvent = procedure(Connection: TsgcWSConnection; SessionId: Int64; Details: string) of object
—
Dostarczane w odpowiedzi na ramkę WAMP v1 WELCOME (id typu 0) wysłaną przez serwer bezpośrednio po uzgadnianiu WebSocket. SessionId to przypisany przez serwer identyfikator tej sesji; należy go podawać przy zgłaszaniu problemów lub przy koordynowaniu list wykluczeń/uprawnionych w metodzie Publish. Details zawiera wersję protokołu serwera i jego identyfikację (np. "Autobahn/0.9.1"), dzięki czemu klient może dostosować zachowanie do specyfiki partnera. To zdarzenie jest właściwym miejscem do (ponownego) rejestrowania aliasów Prefix i subskrybowania tematów, ponieważ WAMP v1 usuwa wszystkie subskrypcje i stan prefiksów po zakończeniu sesji.
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;