TsgcWSPServer_WAMP › Eventi › OnPrefix
Viene attivato quando un client invia un frame PREFIX, registrando una scorciatoia (CURIE) che si espande in un URI completo.
property OnPrefix: TsgcWSPrefixEvent;
// TsgcWSPrefixEvent = procedure(Connection: TsgcWSConnection; const Prefix, URI: string) of object
—
WAMP v1 consente a un client di abbreviare i lunghi URI di procedure e topic utilizzando messaggi PREFIX. Ogni volta che il broker ne riceve uno, memorizza la mappatura nella sessione, in modo che i frame successivi SUBSCRIBE, PUBLISH e CALL di quel client possano utilizzare il collegamento Prefix al posto di URI. L'evento è informativo — la mappatura è già attiva quando viene eseguito il gestore. Utilizzarlo per controllare i namespace annunciati da un client, per verificare che vengano accettati solo prefissi noti, o per attivare policy di PUBLISH lato server basate sull'URI.
procedure TForm1.WAMPServerPrefix(Connection: TsgcWSConnection;
const Prefix, URI: string);
begin
Memo1.Lines.Add(Format('[%s] PREFIX %s = %s',
[Connection.Guid, Prefix, URI]));
end;