DBusProxy.sync


Description:

[ CCode ( has_construct_function = false ) ]
public DBusProxy.sync (DBusConnection connection, DBusProxyFlags flags, DBusInterfaceInfo? info, string? name, string object_path, string interface_name, Cancellable? cancellable = null) throws Error

Creates a proxy for accessing interface_name on the remote object at object_path owned by name at connection and synchronously loads D-Bus properties unless the g_dbus_proxy_flags_do_not_load_properties flag is used.

If the g_dbus_proxy_flags_do_not_connect_signals flag is not set, also sets up match rules for signals. Connect to the g_signal signal to handle signals from the remote object.

If both g_dbus_proxy_flags_do_not_load_properties and g_dbus_proxy_flags_do_not_connect_signals are set, this constructor is guaranteed to return immediately without blocking.

If name is a well-known name and the g_dbus_proxy_flags_do_not_auto_start and g_dbus_proxy_flags_do_not_auto_start_at_construction flags aren't set and no name owner currently exists, the message bus will be requested to launch a name owner for the name.

This is a synchronous failable constructor. See @new and @new.end for the asynchronous version.

DBusProxy is used in this example.

Parameters:

connection

A DBusConnection.

flags

Flags used when constructing the proxy.

info

A DBusInterfaceInfo specifying the minimal interface that proxy conforms to or null.

name

A bus name (well-known or unique) or null if connection is not a message bus connection.

object_path

An object path.

interface_name

A D-Bus interface name.

cancellable

A Cancellable or null.

Returns:

A DBusProxy or null if error is set. Free with unref.