TsgcWSPServer_WAMP › Zdarzenia › OnSubscription
Wywoływane po zaakceptowaniu subskrypcji klienta i zarejestrowaniu klienta przez brokera dla danego tematu.
property OnSubscription: TsgcWSSubscriptionEvent;
// TsgcWSSubscriptionEvent = procedure(Connection: TsgcWSConnection; const Subscription: String) of object
—
Uruchamiane bezpośrednio po tym, jak zdarzenie OnBeforeSubscription zwróciło wartość Accept := True i wewnętrzna tabela brokera została zaktualizowana. Parametr Subscription zawiera kanoniczną nazwę URI tematu. Jest to właściwe miejsce do publikowania zdarzenia powitalnego do nowo subskrybującego klienta (za pomocą metody Event) lub do emitowania rekordów audytu/metryk informujących o dołączeniu klienta do tematu. Procedura obsługi ma charakter informacyjny — nie ma możliwości anulowania subskrypcji z tego poziomu; do kontroli dostępu należy używać zdarzenia OnBeforeSubscription.
procedure TForm1.WAMPServerSubscription(Connection: TsgcWSConnection;
const Subscription: String);
begin
Memo1.Lines.Add(Format('[%s] joined %s', [Connection.Guid, Subscription]));
// push a current snapshot to the new subscriber only
WSPServerWAMP1.Event(Subscription, '{"snapshot":true}');
end;