Interface DBus
- All Superinterfaces:
DBusInterface
- All Known Implementing Classes:
DBusDaemon.DBusServer
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classSignal sent to a connection when it acquires a name.static classSignal sent to a connection when it loses a name.static classSignal sent when the owner of a name changes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a match rule.Byte[]GetAdtAuditSessionData(String _busName) GetConnectionCredentials(String _busName) DBUS Specification:
Returns as many credentials as possible for the process connected to the server.Byte[]GetConnectionSELinuxSecurityContext(String _busName) GetConnectionUnixProcessID(String _connectionName) Returns the proccess ID associated with a connection.GetConnectionUnixUser(String _connectionName) Get the Unix UID that owns a connection name.GetId()DBUS Specification:
Gets the unique ID of the bus.GetNameOwner(String _name) Get the connection unique name that owns the given name.Hello()Initial message to register ourselves on the Bus.String[]Returns a list of all names that can be activated on the bus.String[]Lists all connected names on the Bus.String[]ListQueuedOwners(String _name) List the connections currently queued for a name.booleanNameHasOwner(String _name) Determine if a name has an owner.ReleaseName(String _name) Release a name on the bus.voidRemoveMatch(String _matchrule) Remove a match rule.RequestName(String _name, UInt32 _flags) Request a name on the bus.StartServiceByName(String _name, UInt32 _flags) Start a service.voidUpdateActivationEnvironment(Map<String, String>[] _environment) DBUS Specification:
Normally, session bus activated services inherit the environment of the bus daemon.Methods inherited from interface DBusInterface
getObjectPath, isRemote
-
Field Details
-
DBUS_NAME_FLAG_ALLOW_REPLACEMENT
static final int DBUS_NAME_FLAG_ALLOW_REPLACEMENT- See Also:
-
DBUS_NAME_FLAG_REPLACE_EXISTING
static final int DBUS_NAME_FLAG_REPLACE_EXISTING- See Also:
-
DBUS_NAME_FLAG_DO_NOT_QUEUE
static final int DBUS_NAME_FLAG_DO_NOT_QUEUE- See Also:
-
DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER
static final int DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER- See Also:
-
DBUS_REQUEST_NAME_REPLY_IN_QUEUE
static final int DBUS_REQUEST_NAME_REPLY_IN_QUEUE- See Also:
-
DBUS_REQUEST_NAME_REPLY_EXISTS
static final int DBUS_REQUEST_NAME_REPLY_EXISTS- See Also:
-
DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER
static final int DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER- See Also:
-
DBUS_RELEASE_NAME_REPLY_RELEASED
static final int DBUS_RELEASE_NAME_REPLY_RELEASED- See Also:
-
DBUS_RELEASE_NAME_REPLY_NON_EXISTANT
static final int DBUS_RELEASE_NAME_REPLY_NON_EXISTANT- See Also:
-
DBUS_RELEASE_NAME_REPLY_NOT_OWNER
static final int DBUS_RELEASE_NAME_REPLY_NOT_OWNER- See Also:
-
DBUS_START_REPLY_SUCCESS
static final int DBUS_START_REPLY_SUCCESS- See Also:
-
DBUS_START_REPLY_ALREADY_RUNNING
static final int DBUS_START_REPLY_ALREADY_RUNNING- See Also:
-
-
Method Details
-
Hello
String Hello()Initial message to register ourselves on the Bus.- Returns:
- The unique name of this connection to the Bus.
-
RequestName
-
ReleaseName
-
ListQueuedOwners
-
ListNames
String[] ListNames()Lists all connected names on the Bus.- Returns:
- An array of all connected names.
-
ListActivatableNames
String[] ListActivatableNames()Returns a list of all names that can be activated on the bus.- Returns:
- Array of strings where each string is a bus name
-
NameHasOwner
Determine if a name has an owner.- Parameters:
_name- The name to query.- Returns:
- true if the name has an owner.
-
StartServiceByName
-
UpdateActivationEnvironment
DBUS Specification:
Normally, session bus activated services inherit the environment of the bus daemon. This method adds to or modifies that environment when activating services. Some bus instances, such as the standard system bus, may disable access to this method for some or all callers. Note, both the environment variable names and values must be valid UTF-8. There's no way to update the activation environment with data that is invalid UTF-8.- Parameters:
_environment- Environment to add or update
-
GetNameOwner
-
GetConnectionUnixUser
-
GetConnectionUnixProcessID
-
GetConnectionCredentials
DBUS Specification:
Returns as many credentials as possible for the process connected to the server. If unable to determine certain credentials (for instance, because the process is not on the same machine as the bus daemon, or because this version of the bus daemon does not support a particular security framework), or if the values of those credentials cannot be represented as documented here, then those credentials are omitted.Keys in the returned dictionary not containing "." are defined by this specification. Bus daemon implementors supporting credentials frameworks not mentioned in this document should either contribute patches to this specification, or use keys containing "." and starting with a reversed domain name.
- Parameters:
_busName- Unique or well-known bus name of the connection to query, such as :12.34 or com.example.tea- Returns:
- Credentials
-
GetAdtAuditSessionData
DBUS Specification:
Returns auditing data used by Solaris ADT, in an unspecified
binary format. If you know what this means, please contribute
documentation via the D-Bus bug tracking system.
This method is on the core DBus interface for historical reasons;
the same information should be made available via
the section called "org.freedesktop.DBus.GetConnectionCredentials"
in future.- Parameters:
_busName- Unique or well-known bus name of the connection to query, such as :12.34 or com.example.tea- Returns:
- auditing data as returned by adt_export_session_data()
-
GetConnectionSELinuxSecurityContext
DBUS Specification:
Returns the security context used by SELinux, in an unspecified
format. If you know what this means, please contribute
documentation via the D-Bus bug tracking system.
This method is on the core DBus interface for historical reasons;
the same information should be made available via
the section called "org.freedesktop.DBus.GetConnectionCredentials”
in future.- Parameters:
_busName- Unique or well-known bus name of the connection to query, such as :12.34 or com.example.tea- Returns:
- some sort of string of bytes, not necessarily UTF-8, not including '\0'
-
AddMatch
Add a match rule. Will cause you to receive messages that aren't directed to you which match this rule.- Parameters:
_matchrule- The Match rule as a string. Format Undocumented.- Throws:
MatchRuleInvalid
-
RemoveMatch
Remove a match rule. Will cause you to stop receiving messages that aren't directed to you which match this rule.- Parameters:
_matchrule- The Match rule as a string. Format Undocumented.- Throws:
MatchRuleInvalid
-
GetId
String GetId()DBUS Specification:
Gets the unique ID of the bus. The unique ID here is shared among all addresses the
bus daemon is listening on (TCP, UNIX domain socket, etc.) and its format is described in
the section called "UUIDs”.
Each address the bus is listening on also has its own unique
ID, as described in the section called "Server Addresses”. The per-bus and per-address IDs are not related.
There is also a per-machine ID, described in the section called "org.freedesktop.DBus.Peer” and returned by org.freedesktop.DBus.Peer.GetMachineId().
For a desktop session bus, the bus ID can be used as a way to uniquely identify a user's session.- Returns:
- id Unique ID identifying the bus daemon
-