Package-level declarations
Types
An interface to D-Bus bus connection. Incorporates implementation of both synchronous and asynchronous D-Bus I/O event loop.
Strong type representing the D-Bus interface name
Strong type representing the D-Bus member name
Message represents a D-Bus message, which can be either method MethodCall, MethodReply, Signal, or a PlainMessage.
Proxy for the ObjectManager interface, allows access to flows containing combinations of objects, their interfaces, and their properties.
PendingAsyncCall represents a simple handle type to cancel the delivery of the asynchronous D-Bus call result to the application.
Represents any of the message types, or just a message that serves as a container for data
A Simple wrapper around a connection that avoids repeating the service name when creating proxies.
Strong type representing the D-Bus object path
A reference to a method argument types and their values that can be serialized within a d-bus message.
This is a builder context allowing for easy construction of a TypedArguments.
This is a builder context allowing for easy construction of a TypedMethodCall.
The definition of a reference to a callback/method invocation.
Properties
Functions
Adds a declaration of methods, properties and signals of the object at a given interface
Calls method on the D-Bus object
Calls method on the D-Bus object asynchronously
Creates/opens D-Bus session bus connection when in a user context, and a system bus connection, otherwise.
Creates/opens D-Bus session bus connection with a name when in a user context, and a system bus connection with a name, otherwise.
Opens direct D-Bus connection at the given file descriptor
Opens direct D-Bus connection at a custom address
Creates instance representing a D-Bus object
Creates a proxy object for a specific remote D-Bus object
Creates/opens D-Bus system connection on a remote host using ssh
Opens direct D-Bus connection at fd as a server
Creates/opens D-Bus session bus connection
Creates/opens D-Bus session bus connection with a name
Creates/opens D-Bus session bus connection at a custom address
Creates/opens D-Bus system bus connection
Creates/opens D-Bus system bus connection with a name
Emits signal on D-Bus
Gets values of all properties of the D-Bus object
Gets values of all properties of the D-Bus object asynchronously
Gets value of a property of the D-Bus object
Gets value of a property of the D-Bus object asynchronously
Since we combine multiple output arguments into a single struct for methods, we need to modify their serialization to not expect a struct to be wrapping them, degrouping does that wrapping a trickery to avoid it.
Builds a method to be added to the vtable in progress.
Registers signal handler for a given signal of the D-Bus object
Sets value of a property of the D-Bus object asynchronously
Builds a signal into the given vtable builder.
Convenient way to unify setup of destination.