* regardless of the type of ownership
*/
dbus_bool_t
-bus_connection_is_name_owner_by_prefix (DBusConnection *connection,
- const char *name_prefix)
+bus_connection_is_queued_owner_by_prefix (DBusConnection *connection,
+ const char *name_prefix)
{
BusConnectionData *d;
DBusList *link;
BusExtraHeaders headers);
/* called by policy.c */
-dbus_bool_t bus_connection_is_name_owner_by_prefix (DBusConnection *connection,
- const char *name_prefix);
+dbus_bool_t bus_connection_is_queued_owner_by_prefix (DBusConnection *connection,
+ const char *name_prefix);
/* called by signals.c */
dbus_bool_t bus_connection_add_match_rule (DBusConnection *connection,
continue;
}
- if (!bus_service_has_owner (service, receiver))
+ if (!bus_service_owner_in_queue (service, receiver))
{
- _dbus_verbose (" (policy) skipping rule because dest %s isn't owned by receiver\n",
+ _dbus_verbose (" (policy) skipping rule because receiver isn't primary or queued owner of name %s\n",
rule->d.send.destination);
continue;
}
rule->d.send.destination,
'.'))
{
- _dbus_verbose (" (policy) skipping rule because message dest doesn't start with %s\n",
+ _dbus_verbose (" (policy) skipping rule because message dest doesn't have prefix %s\n",
rule->d.send.destination);
continue;
}
}
else
{
- if (!bus_connection_is_name_owner_by_prefix (receiver,
- rule->d.send.destination))
+ if (!bus_connection_is_queued_owner_by_prefix (receiver,
+ rule->d.send.destination))
{
- _dbus_verbose (" (policy) skipping rule because no dest with prefix %s is owned by receiver\n",
+ _dbus_verbose (" (policy) skipping rule because recipient isn't primary or queued owner of any name below %s\n",
rule->d.send.destination);
continue;
}
continue;
}
- if (!bus_service_has_owner (service, sender))
+ if (!bus_service_owner_in_queue (service, sender))
{
- _dbus_verbose (" (policy) skipping rule because origin %s isn't owned by sender\n",
+ _dbus_verbose (" (policy) skipping rule because sender isn't primary or queued owner of %s\n",
rule->d.receive.origin);
continue;
}
{
*result = DBUS_RELEASE_NAME_REPLY_NON_EXISTENT;
}
- else if (!bus_service_has_owner (service, connection))
+ else if (!bus_service_owner_in_queue (service, connection))
{
*result = DBUS_RELEASE_NAME_REPLY_NOT_OWNER;
}
transaction, error))
goto out;
- _dbus_assert (!bus_service_has_owner (service, connection));
+ _dbus_assert (!bus_service_owner_in_queue (service, connection));
*result = DBUS_RELEASE_NAME_REPLY_RELEASED;
}
}
dbus_bool_t
-bus_service_has_owner (BusService *service,
- DBusConnection *connection)
+bus_service_owner_in_queue (BusService *service,
+ DBusConnection *connection)
{
DBusList *link;
DBusConnection *connection,
BusTransaction *transaction,
DBusError *error);
-dbus_bool_t bus_service_has_owner (BusService *service,
+dbus_bool_t bus_service_owner_in_queue (BusService *service,
DBusConnection *connection);
BusOwner* bus_service_get_primary_owner (BusService *service);
dbus_bool_t bus_service_get_allow_replacement (BusService *service);