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 (type id 0) wysyłaną przez serwer bezpośrednio po uzgadnianiu połączenia WebSocket. SessionId jest przypisanym przez serwer identyfikatorem tej sesji; należy go dołączać przy zgłaszaniu zgłoszeń do pomocy technicznej lub przy koordynowaniu list exclude/eligible w Publish. Details zawiera wersję protokołu serwera oraz jego identyfikację (na przykład "Autobahn/0.9.1"), dzięki czemu klient może dostosować zachowanie do specyficznych właściwości partnera. To zdarzenie jest właściwym miejscem do (ponownej) rejestracji aliasów Prefix oraz do subskrybowania tematów za pomocą Subscribe, ponieważ WAMP v1 odrzuca cały stan subskrypcji i 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;