gdbus-codegen: Generate GDBusObject{,Proxy,Skeleton} subtypes
[platform/upstream/glib.git] / gio / gdbusprivate.h
index ba2c8f4..651d4d6 100644 (file)
@@ -39,6 +39,10 @@ typedef void (*GDBusWorkerMessageReceivedCallback) (GDBusWorker   *worker,
                                                     GDBusMessage  *message,
                                                     gpointer       user_data);
 
+typedef GDBusMessage *(*GDBusWorkerMessageAboutToBeSentCallback) (GDBusWorker   *worker,
+                                                                  GDBusMessage  *message,
+                                                                  gpointer       user_data);
+
 typedef void (*GDBusWorkerDisconnectedCallback)    (GDBusWorker   *worker,
                                                     gboolean       remote_peer_vanished,
                                                     GError        *error,
@@ -49,7 +53,9 @@ typedef void (*GDBusWorkerDisconnectedCallback)    (GDBusWorker   *worker,
  */
 GDBusWorker *_g_dbus_worker_new          (GIOStream                          *stream,
                                           GDBusCapabilityFlags                capabilities,
+                                          gboolean                            initially_frozen,
                                           GDBusWorkerMessageReceivedCallback  message_received_callback,
+                                          GDBusWorkerMessageAboutToBeSentCallback message_about_to_be_sent_callback,
                                           GDBusWorkerDisconnectedCallback     disconnected_callback,
                                           gpointer                            user_data);
 
@@ -62,11 +68,30 @@ void         _g_dbus_worker_send_message (GDBusWorker    *worker,
 /* can be called from any thread */
 void         _g_dbus_worker_stop         (GDBusWorker    *worker);
 
+/* can be called from any thread */
+void         _g_dbus_worker_unfreeze     (GDBusWorker    *worker);
+
+/* can be called from any thread (except the worker thread) */
+gboolean     _g_dbus_worker_flush_sync   (GDBusWorker    *worker,
+                                          GCancellable   *cancellable,
+                                          GError        **error);
+
 /* ---------------------------------------------------------------------------------------------------- */
 
 void _g_dbus_initialize (void);
 gboolean _g_dbus_debug_authentication (void);
+gboolean _g_dbus_debug_transport (void);
 gboolean _g_dbus_debug_message (void);
+gboolean _g_dbus_debug_payload (void);
+gboolean _g_dbus_debug_call    (void);
+gboolean _g_dbus_debug_signal  (void);
+gboolean _g_dbus_debug_incoming (void);
+gboolean _g_dbus_debug_return (void);
+gboolean _g_dbus_debug_emission (void);
+gboolean _g_dbus_debug_address (void);
+
+void     _g_dbus_debug_print_lock (void);
+void     _g_dbus_debug_print_unlock (void);
 
 gboolean _g_dbus_address_parse_entry (const gchar  *address_entry,
                                       gchar       **out_transport_name,
@@ -75,12 +100,44 @@ gboolean _g_dbus_address_parse_entry (const gchar  *address_entry,
 
 GVariantType * _g_dbus_compute_complete_signature (GDBusArgInfo **args);
 
+gchar *_g_dbus_hexdump (const gchar *data, gsize len, guint indent);
+
 /* ---------------------------------------------------------------------------------------------------- */
 
 #ifdef G_OS_WIN32
 gchar *_g_dbus_win32_get_user_sid (void);
 #endif
 
+gchar *_g_dbus_get_machine_id (GError **error);
+
+gchar *_g_dbus_enum_to_string (GType enum_type, gint value);
+
+/* ---------------------------------------------------------------------------------------------------- */
+
+GDBusMethodInvocation *_g_dbus_method_invocation_new (const gchar           *sender,
+                                                      const gchar           *object_path,
+                                                      const gchar           *interface_name,
+                                                      const gchar           *method_name,
+                                                      const GDBusMethodInfo *method_info,
+                                                      GDBusConnection       *connection,
+                                                      GDBusMessage          *message,
+                                                      GVariant              *parameters,
+                                                      gpointer               user_data);
+
+/* ---------------------------------------------------------------------------------------------------- */
+
+gboolean _g_signal_accumulator_false_handled (GSignalInvocationHint *ihint,
+                                              GValue                *return_accu,
+                                              const GValue          *handler_return,
+                                              gpointer               dummy);
+
+gboolean _g_dbus_object_skeleton_has_authorize_method_handlers (GDBusObjectSkeleton *object);
+
+void _g_dbus_object_proxy_add_interface (GDBusObjectProxy *proxy,
+                                         GDBusProxy       *interface_proxy);
+void _g_dbus_object_proxy_remove_interface (GDBusObjectProxy *proxy,
+                                            const gchar      *interface_name);
+
 G_END_DECLS
 
 #endif /* __G_DBUS_PRIVATE_H__ */