TsgcWSPServer_WAMP › Eventos › OnPrefix
Disparado quando um cliente envia um frame PREFIX, registrando um atalho (CURIE) que se expande para um URI completo.
property OnPrefix: TsgcWSPrefixEvent;
// TsgcWSPrefixEvent = procedure(Connection: TsgcWSConnection; const Prefix, URI: string) of object
—
O WAMP v1 permite que um cliente abrevie URIs longas de procedimento e tópico utilizando mensagens PREFIX. Sempre que o broker recebe uma, ele armazena o mapeamento na sessão, de modo que os frames SUBSCRIBE, PUBLISH e CALL subsequentes daquele cliente possam utilizar o atalho Prefix no lugar de URI. O evento é informativo — o mapeamento já está ativo quando o manipulador é executado. Utilize-o para auditar os namespaces que um cliente anuncia, para validar que apenas prefixos conhecidos sejam aceitos, ou para acionar políticas de PUBLISH do lado do servidor baseadas 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;