pub struct DBusProxy<'p>(/* private fields */);
Expand description
Proxy for the org.freedesktop.DBus
interface.
Implementations§
Source§impl<'p> DBusProxy<'p>
impl<'p> DBusProxy<'p>
Sourcepub fn new(conn: &Connection) -> Result<DBusProxy<'p>>
pub fn new(conn: &Connection) -> Result<DBusProxy<'p>>
Creates a new proxy with the default service and path.
Sourcepub fn builder(conn: &Connection) -> Builder<'p, Self>
pub fn builder(conn: &Connection) -> Builder<'p, Self>
Returns a customizable builder for this proxy.
Sourcepub fn into_inner(self) -> Proxy<'p>
pub fn into_inner(self) -> Proxy<'p>
Consumes self
, returning the underlying zbus::Proxy
.
Sourcepub fn inner_mut(&mut self) -> &mut Proxy<'p>
pub fn inner_mut(&mut self) -> &mut Proxy<'p>
The mutable reference to the underlying zbus::Proxy
.
Sourcepub fn add_match_rule(&self, rule: MatchRule<'_>) -> Result<()>
pub fn add_match_rule(&self, rule: MatchRule<'_>) -> Result<()>
Adds a match rule to match messages going through the message bus
Sourcepub fn get_adt_audit_session_data(
&self,
bus_name: BusName<'_>,
) -> Result<Vec<u8>>
pub fn get_adt_audit_session_data( &self, bus_name: BusName<'_>, ) -> Result<Vec<u8>>
Returns auditing data used by Solaris ADT, in an unspecified binary format.
Sourcepub fn get_connection_credentials(
&self,
bus_name: BusName<'_>,
) -> Result<ConnectionCredentials>
pub fn get_connection_credentials( &self, bus_name: BusName<'_>, ) -> Result<ConnectionCredentials>
Returns as many credentials as possible for the process connected to the server.
Sourcepub fn get_connection_selinux_security_context(
&self,
bus_name: BusName<'_>,
) -> Result<Vec<u8>>
pub fn get_connection_selinux_security_context( &self, bus_name: BusName<'_>, ) -> Result<Vec<u8>>
Returns the security context used by SELinux, in an unspecified format.
Sourcepub fn get_connection_unix_process_id(
&self,
bus_name: BusName<'_>,
) -> Result<u32>
pub fn get_connection_unix_process_id( &self, bus_name: BusName<'_>, ) -> Result<u32>
Returns the Unix process ID of the process connected to the server.
Sourcepub fn get_connection_unix_user(&self, bus_name: BusName<'_>) -> Result<u32>
pub fn get_connection_unix_user(&self, bus_name: BusName<'_>) -> Result<u32>
Returns the Unix user ID of the process connected to the server.
Sourcepub fn get_name_owner(&self, name: BusName<'_>) -> Result<OwnedUniqueName>
pub fn get_name_owner(&self, name: BusName<'_>) -> Result<OwnedUniqueName>
Returns the unique connection name of the primary owner of the name given.
Sourcepub fn hello(&self) -> Result<OwnedUniqueName>
pub fn hello(&self) -> Result<OwnedUniqueName>
Returns the unique name assigned to the connection.
Sourcepub fn list_activatable_names(&self) -> Result<Vec<OwnedBusName>>
pub fn list_activatable_names(&self) -> Result<Vec<OwnedBusName>>
Returns a list of all names that can be activated on the bus.
Sourcepub fn list_names(&self) -> Result<Vec<OwnedBusName>>
pub fn list_names(&self) -> Result<Vec<OwnedBusName>>
Returns a list of all currently-owned names on the bus.
Sourcepub fn list_queued_owners(
&self,
name: WellKnownName<'_>,
) -> Result<Vec<OwnedUniqueName>>
pub fn list_queued_owners( &self, name: WellKnownName<'_>, ) -> Result<Vec<OwnedUniqueName>>
List the connections currently queued for a bus name.
Sourcepub fn name_has_owner(&self, name: BusName<'_>) -> Result<bool>
pub fn name_has_owner(&self, name: BusName<'_>) -> Result<bool>
Checks if the specified name exists (currently has an owner).
Sourcepub fn release_name(&self, name: WellKnownName<'_>) -> Result<ReleaseNameReply>
pub fn release_name(&self, name: WellKnownName<'_>) -> Result<ReleaseNameReply>
Ask the message bus to release the method caller’s claim to the given name.
Sourcepub fn reload_config(&self) -> Result<()>
pub fn reload_config(&self) -> Result<()>
Reload server configuration.
Sourcepub fn remove_match_rule(&self, rule: MatchRule<'_>) -> Result<()>
pub fn remove_match_rule(&self, rule: MatchRule<'_>) -> Result<()>
Removes the first rule that matches.
Sourcepub fn request_name(
&self,
name: WellKnownName<'_>,
flags: BitFlags<RequestNameFlags>,
) -> Result<RequestNameReply>
pub fn request_name( &self, name: WellKnownName<'_>, flags: BitFlags<RequestNameFlags>, ) -> Result<RequestNameReply>
Ask the message bus to assign the given name to the method caller.
Sourcepub fn start_service_by_name(
&self,
name: WellKnownName<'_>,
flags: u32,
) -> Result<u32>
pub fn start_service_by_name( &self, name: WellKnownName<'_>, flags: u32, ) -> Result<u32>
Tries to launch the executable associated with a name (service activation), as an explicit request.
Sourcepub fn update_activation_environment(
&self,
environment: HashMap<&str, &str>,
) -> Result<()>
pub fn update_activation_environment( &self, environment: HashMap<&str, &str>, ) -> Result<()>
This method adds to or modifies that environment when activating services.
Sourcepub fn receive_name_owner_changed(
&self,
) -> Result<NameOwnerChangedIterator<'static>>
pub fn receive_name_owner_changed( &self, ) -> Result<NameOwnerChangedIterator<'static>>
Create a stream that receives NameOwnerChanged
signals.
This a convenient wrapper around zbus::blocking::Proxy::receive_signal
.
This signal indicates that the owner of a name has
changed. It’s also the signal to use to detect the appearance
of new names on the bus.
Sourcepub fn receive_name_owner_changed_with_args(
&self,
args: &[(u8, &str)],
) -> Result<NameOwnerChangedIterator<'static>>
pub fn receive_name_owner_changed_with_args( &self, args: &[(u8, &str)], ) -> Result<NameOwnerChangedIterator<'static>>
Create a stream that receives NameOwnerChanged
signals.
This a convenient wrapper around zbus::blocking::Proxy::receive_signal_with_args
.
This signal indicates that the owner of a name has
changed. It’s also the signal to use to detect the appearance
of new names on the bus.
Sourcepub fn receive_name_lost(&self) -> Result<NameLostIterator<'static>>
pub fn receive_name_lost(&self) -> Result<NameLostIterator<'static>>
Create a stream that receives NameLost
signals.
This a convenient wrapper around zbus::blocking::Proxy::receive_signal
.
This signal is sent to a specific application when it loses ownership of a name.
Sourcepub fn receive_name_lost_with_args(
&self,
args: &[(u8, &str)],
) -> Result<NameLostIterator<'static>>
pub fn receive_name_lost_with_args( &self, args: &[(u8, &str)], ) -> Result<NameLostIterator<'static>>
Create a stream that receives NameLost
signals.
This a convenient wrapper around zbus::blocking::Proxy::receive_signal_with_args
.
This signal is sent to a specific application when it loses ownership of a name.
Sourcepub fn receive_name_acquired(&self) -> Result<NameAcquiredIterator<'static>>
pub fn receive_name_acquired(&self) -> Result<NameAcquiredIterator<'static>>
Create a stream that receives NameAcquired
signals.
This a convenient wrapper around zbus::blocking::Proxy::receive_signal
.
This signal is sent to a specific application when it gains ownership of a name.
Sourcepub fn receive_name_acquired_with_args(
&self,
args: &[(u8, &str)],
) -> Result<NameAcquiredIterator<'static>>
pub fn receive_name_acquired_with_args( &self, args: &[(u8, &str)], ) -> Result<NameAcquiredIterator<'static>>
Create a stream that receives NameAcquired
signals.
This a convenient wrapper around zbus::blocking::Proxy::receive_signal_with_args
.
This signal is sent to a specific application when it gains ownership of a name.
Sourcepub fn features(&self) -> Result<Vec<String>>
pub fn features(&self) -> Result<Vec<String>>
This property lists abstract “features” provided by the message bus, and can be used by clients to detect the capabilities of the message bus with which they are communicating.
Sourcepub fn cached_features(
&self,
) -> Result<Option<<Result<Vec<String>> as ResultAdapter>::Ok>, <Result<Vec<String>> as ResultAdapter>::Err>
pub fn cached_features( &self, ) -> Result<Option<<Result<Vec<String>> as ResultAdapter>::Ok>, <Result<Vec<String>> as ResultAdapter>::Err>
Get the cached value of the Features
property, or None
if the property is not cached.
Sourcepub fn receive_features_changed(
&self,
) -> PropertyIterator<'p, <Result<Vec<String>> as ResultAdapter>::Ok> ⓘ
pub fn receive_features_changed( &self, ) -> PropertyIterator<'p, <Result<Vec<String>> as ResultAdapter>::Ok> ⓘ
Create a stream for the Features
property changes. This is a convenient wrapper around zbus::blocking::Proxy::receive_property_changed
.
Sourcepub fn interfaces(&self) -> Result<Vec<OwnedInterfaceName>>
pub fn interfaces(&self) -> Result<Vec<OwnedInterfaceName>>
This property lists interfaces provided by the /org/freedesktop/DBus
object, and can be
used by clients to detect the capabilities of the message bus with which they are
communicating. Unlike the standard Introspectable interface, querying this property does not
require parsing XML. This property was added in version 1.11.x of the reference
implementation of the message bus.
The standard org.freedesktop.DBus
and org.freedesktop.DBus.Properties
interfaces are not
included in the value of this property, because their presence can be inferred from the fact
that a method call on org.freedesktop.DBus.Properties
asking for properties of
org.freedesktop.DBus
was successful. The standard org.freedesktop.DBus.Peer
and
org.freedesktop.DBus.Introspectable
interfaces are not included in the value of this
property either, because they do not indicate features of the message bus implementation.
Sourcepub fn cached_interfaces(
&self,
) -> Result<Option<<Result<Vec<OwnedInterfaceName>> as ResultAdapter>::Ok>, <Result<Vec<OwnedInterfaceName>> as ResultAdapter>::Err>
pub fn cached_interfaces( &self, ) -> Result<Option<<Result<Vec<OwnedInterfaceName>> as ResultAdapter>::Ok>, <Result<Vec<OwnedInterfaceName>> as ResultAdapter>::Err>
Get the cached value of the Interfaces
property, or None
if the property is not cached.
Sourcepub fn receive_interfaces_changed(
&self,
) -> PropertyIterator<'p, <Result<Vec<OwnedInterfaceName>> as ResultAdapter>::Ok> ⓘ
pub fn receive_interfaces_changed( &self, ) -> PropertyIterator<'p, <Result<Vec<OwnedInterfaceName>> as ResultAdapter>::Ok> ⓘ
Create a stream for the Interfaces
property changes. This is a convenient wrapper around zbus::blocking::Proxy::receive_property_changed
.