TsgcWSPServer_WAMP › Ereignisse › OnPrefix
Wird ausgelöst, wenn ein Client einen PREFIX-Frame sendet und einen Shortcut (CURIE) registriert, der zu einer vollständigen URI expandiert.
property OnPrefix: TsgcWSPrefixEvent;
// TsgcWSPrefixEvent = procedure(Connection: TsgcWSConnection; const Prefix, URI: string) of object
—
WAMP v1 ermöglicht es einem Client, lange Prozedur- und Topic-URIs mit PREFIX-Nachrichten abzukürzen. Immer wenn der Broker eine empfängt, speichert er das Mapping auf der Sitzung, sodass nachfolgende SUBSCRIBE-, PUBLISH- und CALL-Frames für diesen Client die Prefix-Abkürzung anstelle von URI verwenden können. Das Ereignis ist informativ — das Mapping ist bereits aktiv, wenn der Handler läuft. Verwenden Sie es, um Namespaces zu auditieren, die ein Client ankündigt, um zu validieren, dass nur bekannte Präfixe akzeptiert werden, oder um serverseitige PUBLISH-Richtlinien basierend auf der URI auszulösen.
procedure TForm1.WAMPServerPrefix(Connection: TsgcWSConnection;
const Prefix, URI: string);
begin
Memo1.Lines.Add(Format('[%s] PREFIX %s = %s',
[Connection.Guid, Prefix, URI]));
end;