send_error="error_name" | "*"
send_broadcast="true" | "false"
send_destination="name" | "*"
+ send_destination_prefix="name"
send_type="method_call" | "method_return" | "signal" | "error" | "*"
send_path="/path/name" | "*"
(whether it has a destination specified or not), and
<literal>receive_sender="*"</literal> similarly matches any message.</para>
+<para>
+ A <literal>send_destination_prefix</literal> rule opens or closes
+ the whole namespace for sending. It means that messages may or may not
+ be sent to the <emphasis>owner</emphasis> of any name matching the prefix, regardless of whether
+ it is the primary or the queued owner.
+ In other words, for <literal><allow send_destination_prefix="a.b"/></literal>
+ rule and names "a.b", "a.b.c", and "a.b.c.d" present on the bus, it works the same as
+ if three separate rules: <literal><allow send_destination="a.b"/></literal>,
+ <literal><allow send_destination="a.b.c"/></literal>, and
+ <literal><allow send_destination="a.b.c.d"/></literal> had been defined.
+ The rules for matching names are the same as in <literal>own_prefix</literal>
+ (see below): a prefix of "a.b" matches names "a.b" or "a.b.c" or "a.b.c.d", but not "a.bc"
+ or "a.c". The <literal>send_destination_prefix</literal> attribute cannot be combined
+ with the <literal>send_destination</literal> attribute in the same rule.
+</para>
+
<para>
Rules with <literal>send_broadcast="true"</literal> match signal messages
with no destination (broadcasts). Rules with