|
typedef void(* | GDBusInterfaceMethodCallFunc) (GDBusConnection *connection, const gchar *sender, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, GDBusMethodInvocation *invocation, gpointer user_data) |
|
typedef GVariant *(* | GDBusInterfaceGetPropertyFunc) (GDBusConnection *connection, const gchar *sender, const gchar *object_path, const gchar *interface_name, const gchar *property_name, GError **error, gpointer user_data) |
|
typedef gboolean(* | GDBusInterfaceSetPropertyFunc) (GDBusConnection *connection, const gchar *sender, const gchar *object_path, const gchar *interface_name, const gchar *property_name, GVariant *value, GError **error, gpointer user_data) |
|
typedef gchar **(* | GDBusSubtreeEnumerateFunc) (GDBusConnection *connection, const gchar *sender, const gchar *object_path, gpointer user_data) |
|
typedef GDBusInterfaceInfo **(* | GDBusSubtreeIntrospectFunc) (GDBusConnection *connection, const gchar *sender, const gchar *object_path, const gchar *node, gpointer user_data) |
|
typedef const GDBusInterfaceVTable *(* | GDBusSubtreeDispatchFunc) (GDBusConnection *connection, const gchar *sender, const gchar *object_path, const gchar *interface_name, const gchar *node, gpointer *out_user_data, gpointer user_data) |
|
typedef void(* | GDBusSignalCallback) (GDBusConnection *connection, const gchar *sender_name, const gchar *object_path, const gchar *interface_name, const gchar *signal_name, GVariant *parameters, gpointer user_data) |
|
typedef GDBusMessage *(* | GDBusMessageFilterFunction) (GDBusConnection *connection, GDBusMessage *message, gboolean incoming, gpointer user_data) |
|
|
GIO_AVAILABLE_IN_ALL GType | g_dbus_connection_get_type (void) G_GNUC_CONST |
|
GIO_AVAILABLE_IN_ALL void | g_bus_get (GBusType bus_type, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) |
|
GIO_AVAILABLE_IN_ALL GDBusConnection * | g_bus_get_finish (GAsyncResult *res, GError **error) |
|
GIO_AVAILABLE_IN_ALL GDBusConnection * | g_bus_get_sync (GBusType bus_type, GCancellable *cancellable, GError **error) |
|
GIO_AVAILABLE_IN_ALL void | g_dbus_connection_new (GIOStream *stream, const gchar *guid, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) |
|
GIO_AVAILABLE_IN_ALL GDBusConnection * | g_dbus_connection_new_finish (GAsyncResult *res, GError **error) |
|
GIO_AVAILABLE_IN_ALL GDBusConnection * | g_dbus_connection_new_sync (GIOStream *stream, const gchar *guid, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GError **error) |
|
GIO_AVAILABLE_IN_ALL void | g_dbus_connection_new_for_address (const gchar *address, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) |
|
GIO_AVAILABLE_IN_ALL GDBusConnection * | g_dbus_connection_new_for_address_finish (GAsyncResult *res, GError **error) |
|
GIO_AVAILABLE_IN_ALL GDBusConnection * | g_dbus_connection_new_for_address_sync (const gchar *address, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GError **error) |
|
GIO_AVAILABLE_IN_ALL void | g_dbus_connection_start_message_processing (GDBusConnection *connection) |
|
GIO_AVAILABLE_IN_ALL gboolean | g_dbus_connection_is_closed (GDBusConnection *connection) |
|
GIO_AVAILABLE_IN_ALL GIOStream * | g_dbus_connection_get_stream (GDBusConnection *connection) |
|
GIO_AVAILABLE_IN_ALL const gchar * | g_dbus_connection_get_guid (GDBusConnection *connection) |
|
GIO_AVAILABLE_IN_ALL const gchar * | g_dbus_connection_get_unique_name (GDBusConnection *connection) |
|
GIO_AVAILABLE_IN_ALL GCredentials * | g_dbus_connection_get_peer_credentials (GDBusConnection *connection) |
|
GIO_AVAILABLE_IN_2_34 guint32 | g_dbus_connection_get_last_serial (GDBusConnection *connection) |
|
GIO_AVAILABLE_IN_ALL gboolean | g_dbus_connection_get_exit_on_close (GDBusConnection *connection) |
|
GIO_AVAILABLE_IN_ALL void | g_dbus_connection_set_exit_on_close (GDBusConnection *connection, gboolean exit_on_close) |
|
GIO_AVAILABLE_IN_ALL GDBusCapabilityFlags | g_dbus_connection_get_capabilities (GDBusConnection *connection) |
|
GIO_AVAILABLE_IN_2_60 GDBusConnectionFlags | g_dbus_connection_get_flags (GDBusConnection *connection) |
|
GIO_AVAILABLE_IN_ALL void | g_dbus_connection_close (GDBusConnection *connection, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) |
|
GIO_AVAILABLE_IN_ALL gboolean | g_dbus_connection_close_finish (GDBusConnection *connection, GAsyncResult *res, GError **error) |
|
GIO_AVAILABLE_IN_ALL gboolean | g_dbus_connection_close_sync (GDBusConnection *connection, GCancellable *cancellable, GError **error) |
|
GIO_AVAILABLE_IN_ALL void | g_dbus_connection_flush (GDBusConnection *connection, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) |
|
GIO_AVAILABLE_IN_ALL gboolean | g_dbus_connection_flush_finish (GDBusConnection *connection, GAsyncResult *res, GError **error) |
|
GIO_AVAILABLE_IN_ALL gboolean | g_dbus_connection_flush_sync (GDBusConnection *connection, GCancellable *cancellable, GError **error) |
|
GIO_AVAILABLE_IN_ALL gboolean | g_dbus_connection_send_message (GDBusConnection *connection, GDBusMessage *message, GDBusSendMessageFlags flags, volatile guint32 *out_serial, GError **error) |
|
GIO_AVAILABLE_IN_ALL void | g_dbus_connection_send_message_with_reply (GDBusConnection *connection, GDBusMessage *message, GDBusSendMessageFlags flags, gint timeout_msec, volatile guint32 *out_serial, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) |
|
GIO_AVAILABLE_IN_ALL GDBusMessage * | g_dbus_connection_send_message_with_reply_finish (GDBusConnection *connection, GAsyncResult *res, GError **error) |
|
GIO_AVAILABLE_IN_ALL GDBusMessage * | g_dbus_connection_send_message_with_reply_sync (GDBusConnection *connection, GDBusMessage *message, GDBusSendMessageFlags flags, gint timeout_msec, volatile guint32 *out_serial, GCancellable *cancellable, GError **error) |
|
GIO_AVAILABLE_IN_ALL gboolean | g_dbus_connection_emit_signal (GDBusConnection *connection, const gchar *destination_bus_name, const gchar *object_path, const gchar *interface_name, const gchar *signal_name, GVariant *parameters, GError **error) |
|
GIO_AVAILABLE_IN_ALL void | g_dbus_connection_call (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) |
|
GIO_AVAILABLE_IN_ALL GVariant * | g_dbus_connection_call_finish (GDBusConnection *connection, GAsyncResult *res, GError **error) |
|
GIO_AVAILABLE_IN_ALL GVariant * | g_dbus_connection_call_sync (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GCancellable *cancellable, GError **error) |
|
GIO_AVAILABLE_IN_2_30 void | g_dbus_connection_call_with_unix_fd_list (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GUnixFDList *fd_list, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) |
|
GIO_AVAILABLE_IN_2_30 GVariant * | g_dbus_connection_call_with_unix_fd_list_finish (GDBusConnection *connection, GUnixFDList **out_fd_list, GAsyncResult *res, GError **error) |
|
GIO_AVAILABLE_IN_2_30 GVariant * | g_dbus_connection_call_with_unix_fd_list_sync (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GUnixFDList *fd_list, GUnixFDList **out_fd_list, GCancellable *cancellable, GError **error) |
|
GIO_AVAILABLE_IN_ALL guint | g_dbus_connection_register_object (GDBusConnection *connection, const gchar *object_path, GDBusInterfaceInfo *interface_info, const GDBusInterfaceVTable *vtable, gpointer user_data, GDestroyNotify user_data_free_func, GError **error) |
|
GIO_AVAILABLE_IN_2_46 guint | g_dbus_connection_register_object_with_closures (GDBusConnection *connection, const gchar *object_path, GDBusInterfaceInfo *interface_info, GClosure *method_call_closure, GClosure *get_property_closure, GClosure *set_property_closure, GError **error) |
|
GIO_AVAILABLE_IN_ALL gboolean | g_dbus_connection_unregister_object (GDBusConnection *connection, guint registration_id) |
|
GIO_AVAILABLE_IN_ALL guint | g_dbus_connection_register_subtree (GDBusConnection *connection, const gchar *object_path, const GDBusSubtreeVTable *vtable, GDBusSubtreeFlags flags, gpointer user_data, GDestroyNotify user_data_free_func, GError **error) |
|
GIO_AVAILABLE_IN_ALL gboolean | g_dbus_connection_unregister_subtree (GDBusConnection *connection, guint registration_id) |
|
GIO_AVAILABLE_IN_ALL guint | g_dbus_connection_signal_subscribe (GDBusConnection *connection, const gchar *sender, const gchar *interface_name, const gchar *member, const gchar *object_path, const gchar *arg0, GDBusSignalFlags flags, GDBusSignalCallback callback, gpointer user_data, GDestroyNotify user_data_free_func) |
|
GIO_AVAILABLE_IN_ALL void | g_dbus_connection_signal_unsubscribe (GDBusConnection *connection, guint subscription_id) |
|
GIO_AVAILABLE_IN_ALL guint | g_dbus_connection_add_filter (GDBusConnection *connection, GDBusMessageFilterFunction filter_function, gpointer user_data, GDestroyNotify user_data_free_func) |
|
GIO_AVAILABLE_IN_ALL void | g_dbus_connection_remove_filter (GDBusConnection *connection, guint filter_id) |
|
GDBusMessageFilterFunction: @connection: (transfer none): A GDBusConnection. @message: (transfer full): A locked GDBusMessage that the filter function takes ownership of. @incoming: TRUE if it is a message received from the other peer, FALSE if it is a message to be sent to the other peer. @user_data: User data passed when adding the filter.
Signature for function used in g_dbus_connection_add_filter().
A filter function is passed a GDBusMessage and expected to return a GDBusMessage too. Passive filter functions that don't modify the message can simply return the @message object: |[ static GDBusMessage * passive_filter (GDBusConnection *connection GDBusMessage *message, gboolean incoming, gpointer user_data) { // inspect @message return message; } ]| Filter functions that wants to drop a message can simply return NULL: |[ static GDBusMessage * drop_filter (GDBusConnection *connection GDBusMessage *message, gboolean incoming, gpointer user_data) { if (should_drop_message) { g_object_unref (message); message = NULL; } return message; } ]| Finally, a filter function may modify a message by copying it: |[ static GDBusMessage * modifying_filter (GDBusConnection *connection GDBusMessage *message, gboolean incoming, gpointer user_data) { GDBusMessage *copy; GError *error;
error = NULL; copy = g_dbus_message_copy (message, &error); // handle @error being set g_object_unref (message);
// modify @copy
return copy; } ]| If the returned GDBusMessage is different from @message and cannot be sent on @connection (it could use features, such as file descriptors, not compatible with @connection), then a warning is logged to standard error. Applications can check this ahead of time using g_dbus_message_to_blob() passing a GDBusCapabilityFlags value obtained from @connection.
Returns: (transfer full) (nullable): A GDBusMessage that will be freed with g_object_unref() or NULL to drop the message. Passive filter functions can simply return the passed @message object.
Since: 2.26
Definition at line 671 of file gdbusconnection.h.
GDBusSubtreeIntrospectFunc: @connection: A GDBusConnection. @sender: The unique bus name of the remote caller. @object_path: The object path that was registered with g_dbus_connection_register_subtree(). @node: A node that is a child of @object_path (relative to @object_path) or NULL for the root of the subtree. @user_data: The @user_data gpointer passed to g_dbus_connection_register_subtree().
The type of the @introspect function in GDBusSubtreeVTable.
Subtrees are flat. @node, if non-NULL, is always exactly one segment of the object path (ie: it never contains a slash).
This function should return NULL to indicate that there is no object at this node.
If this function returns non-NULL, the return value is expected to be a NULL-terminated array of pointers to GDBusInterfaceInfo structures describing the interfaces implemented by @node. This array will have g_dbus_interface_info_unref() called on each item before being freed with g_free().
The difference between returning NULL and an array containing zero items is that the standard DBus interfaces will returned to the remote introspector in the empty array case, but not in the NULL case.
Returns: (array zero-terminated=1) (nullable) (transfer full): A NULL-terminated array of pointers to GDBusInterfaceInfo, or NULL.
Since: 2.26
Definition at line 486 of file gdbusconnection.h.