TsgcWSPClient_WAMPZdarzenia › OnWelcome

OnWelcome Zdarzenie

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.

Składnia

property OnWelcome: TsgcWSWelcomeEvent;
// TsgcWSWelcomeEvent = procedure(Connection: TsgcWSConnection; SessionId: Int64; Details: string) of object

Wartość domyślna

Uwagi

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.

Przykład


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;

Powrót do Zdarzeń