No way to advertise an interface?

Lawrence D'Oliveiro ldo at geek-central.gen.nz
Wed Sep 29 07:27:39 UTC 2021


On Wed, 29 Sep 2021 08:03:20 +0200, Anders Feder wrote:

> If a person A creates an application named "Music Player" and have it
> take the bus name "org.mpris.MediaPlayer2.musicplayer", there is no
> procedure preventing a person B without knowledge of person A's
> application from creating another application named "Music Player"
> also taking the bus name "org.mpris.MediaPlayer2.musicplayer".

It is true that D-Bus has no concept of “group” or “multicast” names;
each name can belong to only one bus peer. But remember that, if you do
not specify DBUS_NAME_FLAG_DO_NOT_QUEUE when trying to register a name
and it is already taken, then you will be placed in a queue to get it
when the existing owner relinquishes it.

That way, anybody looking for “org.mpris.MediaPlayer2.musicplayer” only
sees one. Quit that one, and the other should appear. After all, you
only need one at a time, don’t you?


More information about the dbus mailing list