TsgcWSPServer_WAMP › Events › OnPrefix
Wywoływane, gdy klient wysyła ramkę PREFIX, rejestrując skrót (CURIE) rozwijany do pełnego URI.
property OnPrefix: TsgcWSPrefixEvent;
// TsgcWSPrefixEvent = procedure(Connection: TsgcWSConnection; const Prefix, URI: string) of object
—
WAMP v1 pozwala klientowi skracać długie identyfikatory URI procedur i tematów za pomocą wiadomości PREFIX. Gdy broker odbiera taką wiadomość, zapisuje mapowanie w sesji, dzięki czemu kolejne ramki SUBSCRIBE, PUBLISH i CALL danego klienta mogą używać skrótu Prefix zamiast pełnego URI. Zdarzenie ma charakter informacyjny — mapowanie jest już aktywne, gdy uruchamia się procedura obsługi. Można go używać do audytowania przestrzeni nazw ogłaszanych przez klienta, weryfikowania, czy akceptowane są tylko znane prefiksy, lub wyzwalania polityk PUBLISH po stronie serwera opartych na URI.
procedure TForm1.WAMPServerPrefix(Connection: TsgcWSConnection;
const Prefix, URI: string);
begin
Memo1.Lines.Add(Format('[%s] PREFIX %s = %s',
[Connection.Guid, Prefix, URI]));
end;