/* dbus_async_errors_client.c generated by valac, the Vala compiler * generated from dbus_async_errors_client.vala, do not modify */ #include #include #include #include #include #if !defined(VALA_EXTERN) #if defined(_WIN32) || defined(__CYGWIN__) #define VALA_EXTERN __declspec(dllexport) extern #elif __GNUC__ >= 4 #define VALA_EXTERN __attribute__((visibility("default"))) extern #else #define VALA_EXTERN extern #endif #endif #define TYPE_TEST (test_get_type ()) #define TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEST, Test)) #define IS_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEST)) #define TEST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_TEST, TestIface)) typedef struct _Test Test; typedef struct _TestIface TestIface; #define TYPE_TEST_PROXY (test_proxy_get_type ()) typedef GDBusProxy TestProxy; typedef GDBusProxyClass TestProxyClass; typedef struct _TestTestVoidReadyData TestTestVoidReadyData; typedef struct _TestTestIntReadyData TestTestIntReadyData; typedef struct _TestTestStringReadyData TestTestStringReadyData; #define _g_free0(var) (var = (g_free (var), NULL)) typedef struct _TestTestCancellableReadyData TestTestCancellableReadyData; #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) typedef struct _RunData RunData; #define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (var), NULL))) struct _TestIface { GTypeInterface parent_iface; void (*test_void) (Test* self, GAsyncReadyCallback _callback_, gpointer _user_data_); void (*test_void_finish) (Test* self, GAsyncResult* _res_, GError** error); void (*test_int) (Test* self, gint i, GAsyncReadyCallback _callback_, gpointer _user_data_); gint (*test_int_finish) (Test* self, GAsyncResult* _res_, gint* j, GError** error); void (*test_string) (Test* self, const gchar* s, GAsyncReadyCallback _callback_, gpointer _user_data_); gchar* (*test_string_finish) (Test* self, GAsyncResult* _res_, gchar** t, GError** error); void (*test_cancellable) (Test* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_); void (*test_cancellable_finish) (Test* self, GAsyncResult* _res_, GError** error); }; struct _TestTestVoidReadyData { GDBusMethodInvocation* _invocation_; }; struct _TestTestIntReadyData { GDBusMethodInvocation* _invocation_; gint i; }; struct _TestTestStringReadyData { GDBusMethodInvocation* _invocation_; gchar* s; }; struct _TestTestCancellableReadyData { GDBusMethodInvocation* _invocation_; }; struct _RunData { int _state_; GObject* _source_object_; GAsyncResult* _res_; GTask* _async_result; Test* test; Test* _tmp0_; gint j; gint k; gint _tmp1_; gint _tmp2_; gint _tmp3_; gchar* t; gchar* u; gchar* _tmp4_; gchar* _tmp5_; gchar* _tmp6_; gchar* _tmp7_; GCancellable* cancellable; GCancellable* _tmp8_; GCancellable* _tmp9_; GCancellable* _tmp10_; GMainLoop* _tmp11_; GError* _inner_error0_; }; VALA_EXTERN GMainLoop* main_loop; GMainLoop* main_loop = NULL; VALA_EXTERN GType test_proxy_get_type (void) G_GNUC_CONST ; VALA_EXTERN guint test_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error); VALA_EXTERN GType test_get_type (void) G_GNUC_CONST ; G_DEFINE_AUTOPTR_CLEANUP_FUNC (Test, g_object_unref) VALA_EXTERN void test_test_void (Test* self, GAsyncReadyCallback _callback_, gpointer _user_data_); VALA_EXTERN void test_test_void_finish (Test* self, GAsyncResult* _res_, GError** error); VALA_EXTERN void test_test_int (Test* self, gint i, GAsyncReadyCallback _callback_, gpointer _user_data_); VALA_EXTERN gint test_test_int_finish (Test* self, GAsyncResult* _res_, gint* j, GError** error); VALA_EXTERN void test_test_string (Test* self, const gchar* s, GAsyncReadyCallback _callback_, gpointer _user_data_); VALA_EXTERN gchar* test_test_string_finish (Test* self, GAsyncResult* _res_, gchar** t, GError** error); VALA_EXTERN void test_test_cancellable (Test* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_); VALA_EXTERN void test_test_cancellable_finish (Test* self, GAsyncResult* _res_, GError** error); static GType test_get_type_once (void); static void test_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters); static void _vala_g_async_ready_callback (GObject *source_object, GAsyncResult *res, void *user_data); static void test_proxy_test_void_async (Test* self, GAsyncReadyCallback _callback_, gpointer _user_data_); static void test_proxy_test_void_finish (Test* self, GAsyncResult* _res_, GError** error); static void test_proxy_test_int_async (Test* self, gint i, GAsyncReadyCallback _callback_, gpointer _user_data_); static gint test_proxy_test_int_finish (Test* self, GAsyncResult* _res_, gint* j, GError** error); static void test_proxy_test_string_async (Test* self, const gchar* s, GAsyncReadyCallback _callback_, gpointer _user_data_); static gchar* test_proxy_test_string_finish (Test* self, GAsyncResult* _res_, gchar** t, GError** error); static void test_proxy_test_cancellable_async (Test* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_); static void test_proxy_test_cancellable_finish (Test* self, GAsyncResult* _res_, GError** error); static void test_proxy_test_interface_init (TestIface* iface); static void _dbus_test_test_void (Test* self, GVariant* _parameters_, GDBusMethodInvocation* invocation); static void _dbus_test_test_void_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_); static void _dbus_test_test_int (Test* self, GVariant* _parameters_, GDBusMethodInvocation* invocation); static void _dbus_test_test_int_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_); static void _dbus_test_test_string (Test* self, GVariant* _parameters_, GDBusMethodInvocation* invocation); static void _dbus_test_test_string_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_); static void _dbus_test_test_cancellable (Test* self, GVariant* _parameters_, GDBusMethodInvocation* invocation); static void _dbus_test_test_cancellable_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_); static void test_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data); static GVariant* test_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data); static gboolean test_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data); static void _test_unregister_object (gpointer user_data); static void run_data_free (gpointer _data); VALA_EXTERN void run (GAsyncReadyCallback _callback_, gpointer _user_data_); VALA_EXTERN void run_finish (GAsyncResult* _res_); static gboolean run_co (RunData* _data_); static void run_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_); static void _vala_main (void); static const GDBusArgInfo * const _test_dbus_arg_info_test_void_in[] = {NULL}; static const GDBusArgInfo * const _test_dbus_arg_info_test_void_out[] = {NULL}; static const GDBusMethodInfo _test_dbus_method_info_test_void = {-1, "TestVoid", (GDBusArgInfo **) (&_test_dbus_arg_info_test_void_in), (GDBusArgInfo **) (&_test_dbus_arg_info_test_void_out), NULL}; static const GDBusArgInfo _test_dbus_arg_info_test_int_i = {-1, "i", "i", NULL}; static const GDBusArgInfo _test_dbus_arg_info_test_int_j = {-1, "j", "i", NULL}; static const GDBusArgInfo _test_dbus_arg_info_test_int_result = {-1, "result", "i", NULL}; static const GDBusArgInfo * const _test_dbus_arg_info_test_int_in[] = {&_test_dbus_arg_info_test_int_i, NULL}; static const GDBusArgInfo * const _test_dbus_arg_info_test_int_out[] = {&_test_dbus_arg_info_test_int_j, &_test_dbus_arg_info_test_int_result, NULL}; static const GDBusMethodInfo _test_dbus_method_info_test_int = {-1, "TestInt", (GDBusArgInfo **) (&_test_dbus_arg_info_test_int_in), (GDBusArgInfo **) (&_test_dbus_arg_info_test_int_out), NULL}; static const GDBusArgInfo _test_dbus_arg_info_test_string_s = {-1, "s", "s", NULL}; static const GDBusArgInfo _test_dbus_arg_info_test_string_t = {-1, "t", "s", NULL}; static const GDBusArgInfo _test_dbus_arg_info_test_string_result = {-1, "result", "s", NULL}; static const GDBusArgInfo * const _test_dbus_arg_info_test_string_in[] = {&_test_dbus_arg_info_test_string_s, NULL}; static const GDBusArgInfo * const _test_dbus_arg_info_test_string_out[] = {&_test_dbus_arg_info_test_string_t, &_test_dbus_arg_info_test_string_result, NULL}; static const GDBusMethodInfo _test_dbus_method_info_test_string = {-1, "TestString", (GDBusArgInfo **) (&_test_dbus_arg_info_test_string_in), (GDBusArgInfo **) (&_test_dbus_arg_info_test_string_out), NULL}; static const GDBusArgInfo * const _test_dbus_arg_info_test_cancellable_in[] = {NULL}; static const GDBusArgInfo * const _test_dbus_arg_info_test_cancellable_out[] = {NULL}; static const GDBusMethodInfo _test_dbus_method_info_test_cancellable = {-1, "TestCancellable", (GDBusArgInfo **) (&_test_dbus_arg_info_test_cancellable_in), (GDBusArgInfo **) (&_test_dbus_arg_info_test_cancellable_out), NULL}; static const GDBusMethodInfo * const _test_dbus_method_info[] = {&_test_dbus_method_info_test_void, &_test_dbus_method_info_test_int, &_test_dbus_method_info_test_string, &_test_dbus_method_info_test_cancellable, NULL}; static const GDBusSignalInfo * const _test_dbus_signal_info[] = {NULL}; static const GDBusPropertyInfo * const _test_dbus_property_info[] = {NULL}; static const GDBusInterfaceInfo _test_dbus_interface_info = {-1, "org.example.Test", (GDBusMethodInfo **) (&_test_dbus_method_info), (GDBusSignalInfo **) (&_test_dbus_signal_info), (GDBusPropertyInfo **) (&_test_dbus_property_info), NULL}; static const GDBusInterfaceVTable _test_dbus_interface_vtable = {test_dbus_interface_method_call, test_dbus_interface_get_property, test_dbus_interface_set_property}; void test_test_void (Test* self, GAsyncReadyCallback _callback_, gpointer _user_data_) { TestIface* _iface_; _iface_ = TEST_GET_INTERFACE (self); if (_iface_->test_void) { _iface_->test_void (self, _callback_, _user_data_); } } void test_test_void_finish (Test* self, GAsyncResult* _res_, GError** error) { TestIface* _iface_; _iface_ = TEST_GET_INTERFACE (self); if (_iface_->test_void_finish) { _iface_->test_void_finish (self, _res_, error); } } void test_test_int (Test* self, gint i, GAsyncReadyCallback _callback_, gpointer _user_data_) { TestIface* _iface_; _iface_ = TEST_GET_INTERFACE (self); if (_iface_->test_int) { _iface_->test_int (self, i, _callback_, _user_data_); } } gint test_test_int_finish (Test* self, GAsyncResult* _res_, gint* j, GError** error) { TestIface* _iface_; _iface_ = TEST_GET_INTERFACE (self); if (_iface_->test_int_finish) { return _iface_->test_int_finish (self, _res_, j, error); } return -1; } void test_test_string (Test* self, const gchar* s, GAsyncReadyCallback _callback_, gpointer _user_data_) { TestIface* _iface_; _iface_ = TEST_GET_INTERFACE (self); if (_iface_->test_string) { _iface_->test_string (self, s, _callback_, _user_data_); } } gchar* test_test_string_finish (Test* self, GAsyncResult* _res_, gchar** t, GError** error) { TestIface* _iface_; _iface_ = TEST_GET_INTERFACE (self); if (_iface_->test_string_finish) { return _iface_->test_string_finish (self, _res_, t, error); } return NULL; } void test_test_cancellable (Test* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) { TestIface* _iface_; _iface_ = TEST_GET_INTERFACE (self); if (_iface_->test_cancellable) { _iface_->test_cancellable (self, cancellable, _callback_, _user_data_); } } void test_test_cancellable_finish (Test* self, GAsyncResult* _res_, GError** error) { TestIface* _iface_; _iface_ = TEST_GET_INTERFACE (self); if (_iface_->test_cancellable_finish) { _iface_->test_cancellable_finish (self, _res_, error); } } static void test_default_init (TestIface * iface, gpointer iface_data) { } static GType test_get_type_once (void) { static const GTypeInfo g_define_type_info = { sizeof (TestIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) test_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; GType test_type_id; test_type_id = g_type_register_static (G_TYPE_INTERFACE, "Test", &g_define_type_info, 0); g_type_interface_add_prerequisite (test_type_id, G_TYPE_OBJECT); g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-proxy-type"), (void*) test_proxy_get_type); g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-interface-name"), "org.example.Test"); g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-interface-info"), (void*) (&_test_dbus_interface_info)); g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) test_register_object); return test_type_id; } GType test_get_type (void) { static volatile gsize test_type_id__once = 0; if (g_once_init_enter (&test_type_id__once)) { GType test_type_id; test_type_id = test_get_type_once (); g_once_init_leave (&test_type_id__once, test_type_id); } return test_type_id__once; } G_DEFINE_TYPE_EXTENDED (TestProxy, test_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (TYPE_TEST, test_proxy_test_interface_init) ) static void test_proxy_class_init (TestProxyClass* klass) { G_DBUS_PROXY_CLASS (klass)->g_signal = test_proxy_g_signal; } static void test_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters) { } static void test_proxy_init (TestProxy* self) { g_dbus_proxy_set_interface_info (G_DBUS_PROXY (self), (GDBusInterfaceInfo *) (&_test_dbus_interface_info)); } static void _vala_g_async_ready_callback (GObject *source_object, GAsyncResult *res, void *user_data) { g_task_return_pointer (user_data, g_object_ref (res), g_object_unref); g_object_unref (user_data); } static void test_proxy_test_void_async (Test* self, GAsyncReadyCallback _callback_, gpointer _user_data_) { GDBusMessage *_message; GVariant *_arguments; GVariantBuilder _arguments_builder; _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "TestVoid"); g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); _arguments = g_variant_builder_end (&_arguments_builder); g_dbus_message_set_body (_message, _arguments); if (_callback_ != NULL) { g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); } else { g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); } g_object_unref (_message); } static void test_proxy_test_void_finish (Test* self, GAsyncResult* _res_, GError** error) { GAsyncResult *_inner_res; GDBusMessage *_reply_message; _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); g_object_unref (_inner_res); if (!_reply_message) { return; } if (g_dbus_message_to_gerror (_reply_message, error)) { g_object_unref (_reply_message); return; } g_object_unref (_reply_message); } static void test_proxy_test_int_async (Test* self, gint i, GAsyncReadyCallback _callback_, gpointer _user_data_) { GDBusMessage *_message; GVariant *_arguments; GVariantBuilder _arguments_builder; _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "TestInt"); g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_arguments_builder, g_variant_new_int32 (i)); _arguments = g_variant_builder_end (&_arguments_builder); g_dbus_message_set_body (_message, _arguments); if (_callback_ != NULL) { g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); } else { g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); } g_object_unref (_message); } static gint test_proxy_test_int_finish (Test* self, GAsyncResult* _res_, gint* j, GError** error) { GAsyncResult *_inner_res; GDBusMessage *_reply_message; GVariant *_reply; GVariantIter _reply_iter; gint _vala_j = 0; GVariant* _tmp2_; gint _result = 0; GVariant* _tmp3_; _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); g_object_unref (_inner_res); if (!_reply_message) { gint _tmp0_ = 0; return _tmp0_; } if (g_dbus_message_to_gerror (_reply_message, error)) { gint _tmp1_ = 0; g_object_unref (_reply_message); return _tmp1_; } _reply = g_dbus_message_get_body (_reply_message); g_variant_iter_init (&_reply_iter, _reply); _tmp2_ = g_variant_iter_next_value (&_reply_iter); _vala_j = g_variant_get_int32 (_tmp2_); g_variant_unref (_tmp2_); *j = _vala_j; _tmp3_ = g_variant_iter_next_value (&_reply_iter); _result = g_variant_get_int32 (_tmp3_); g_variant_unref (_tmp3_); g_object_unref (_reply_message); return _result; } static void test_proxy_test_string_async (Test* self, const gchar* s, GAsyncReadyCallback _callback_, gpointer _user_data_) { GDBusMessage *_message; GVariant *_arguments; GVariantBuilder _arguments_builder; _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "TestString"); g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (s)); _arguments = g_variant_builder_end (&_arguments_builder); g_dbus_message_set_body (_message, _arguments); if (_callback_ != NULL) { g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); } else { g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); } g_object_unref (_message); } static gchar* test_proxy_test_string_finish (Test* self, GAsyncResult* _res_, gchar** t, GError** error) { GAsyncResult *_inner_res; GDBusMessage *_reply_message; GVariant *_reply; GVariantIter _reply_iter; gchar* _vala_t = NULL; GVariant* _tmp4_; gchar* _result = NULL; GVariant* _tmp5_; _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); g_object_unref (_inner_res); if (!_reply_message) { return NULL; } if (g_dbus_message_to_gerror (_reply_message, error)) { g_object_unref (_reply_message); return NULL; } _reply = g_dbus_message_get_body (_reply_message); g_variant_iter_init (&_reply_iter, _reply); _tmp4_ = g_variant_iter_next_value (&_reply_iter); _vala_t = g_variant_dup_string (_tmp4_, NULL); g_variant_unref (_tmp4_); *t = _vala_t; _tmp5_ = g_variant_iter_next_value (&_reply_iter); _result = g_variant_dup_string (_tmp5_, NULL); g_variant_unref (_tmp5_); g_object_unref (_reply_message); return _result; } static void test_proxy_test_cancellable_async (Test* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) { GDBusMessage *_message; GVariant *_arguments; GVariantBuilder _arguments_builder; _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "TestCancellable"); g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); _arguments = g_variant_builder_end (&_arguments_builder); g_dbus_message_set_body (_message, _arguments); if (_callback_ != NULL) { g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, cancellable, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); } else { g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); } g_object_unref (_message); } static void test_proxy_test_cancellable_finish (Test* self, GAsyncResult* _res_, GError** error) { GAsyncResult *_inner_res; GDBusMessage *_reply_message; _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); g_object_unref (_inner_res); if (!_reply_message) { return; } if (g_dbus_message_to_gerror (_reply_message, error)) { g_object_unref (_reply_message); return; } g_object_unref (_reply_message); } static void test_proxy_test_interface_init (TestIface* iface) { iface->test_void = test_proxy_test_void_async; iface->test_void_finish = test_proxy_test_void_finish; iface->test_int = test_proxy_test_int_async; iface->test_int_finish = test_proxy_test_int_finish; iface->test_string = test_proxy_test_string_async; iface->test_string_finish = test_proxy_test_string_finish; iface->test_cancellable = test_proxy_test_cancellable_async; iface->test_cancellable_finish = test_proxy_test_cancellable_finish; } static void _dbus_test_test_void (Test* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) { GVariantIter _arguments_iter; TestTestVoidReadyData* _ready_data; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestVoidReadyData); _ready_data->_invocation_ = invocation; test_test_void (self, (GAsyncReadyCallback) _dbus_test_test_void_ready, _ready_data); } static void _dbus_test_test_void_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) { TestTestVoidReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; _ready_data = _user_data_; invocation = _ready_data->_invocation_; test_test_void_finish ((Test*) source_object, _res_, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); goto _error; } _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); _error: g_slice_free (TestTestVoidReadyData, _ready_data); } static void _dbus_test_test_int (Test* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) { GVariantIter _arguments_iter; TestTestIntReadyData* _ready_data; GVariant* _tmp6_; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestIntReadyData); _ready_data->_invocation_ = invocation; _tmp6_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->i = g_variant_get_int32 (_tmp6_); g_variant_unref (_tmp6_); test_test_int (self, _ready_data->i, (GAsyncReadyCallback) _dbus_test_test_int_ready, _ready_data); } static void _dbus_test_test_int_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) { TestTestIntReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; gint j = 0; gint result; _ready_data = _user_data_; invocation = _ready_data->_invocation_; result = test_test_int_finish ((Test*) source_object, _res_, &j, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); goto _error; } _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (j)); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); _error: g_slice_free (TestTestIntReadyData, _ready_data); } static void _dbus_test_test_string (Test* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) { GVariantIter _arguments_iter; TestTestStringReadyData* _ready_data; GVariant* _tmp7_; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestStringReadyData); _ready_data->_invocation_ = invocation; _tmp7_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->s = g_variant_dup_string (_tmp7_, NULL); g_variant_unref (_tmp7_); test_test_string (self, _ready_data->s, (GAsyncReadyCallback) _dbus_test_test_string_ready, _ready_data); _error: ; } static void _dbus_test_test_string_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) { TestTestStringReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; gchar* t = NULL; gchar* result; _ready_data = _user_data_; invocation = _ready_data->_invocation_; result = test_test_string_finish ((Test*) source_object, _res_, &t, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); goto _error; } _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (t)); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); _g_free0 (result); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); _error: _g_free0 (_ready_data->s); _g_free0 (t); g_slice_free (TestTestStringReadyData, _ready_data); } static void _dbus_test_test_cancellable (Test* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) { GVariantIter _arguments_iter; TestTestCancellableReadyData* _ready_data; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestCancellableReadyData); _ready_data->_invocation_ = invocation; test_test_cancellable (self, NULL, (GAsyncReadyCallback) _dbus_test_test_cancellable_ready, _ready_data); } static void _dbus_test_test_cancellable_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) { TestTestCancellableReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; _ready_data = _user_data_; invocation = _ready_data->_invocation_; test_test_cancellable_finish ((Test*) source_object, _res_, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); goto _error; } _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); _error: g_slice_free (TestTestCancellableReadyData, _ready_data); } static void test_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data) { gpointer* data; gpointer object; data = user_data; object = data[0]; if (strcmp (method_name, "TestVoid") == 0) { _dbus_test_test_void (object, parameters, invocation); } else if (strcmp (method_name, "TestInt") == 0) { _dbus_test_test_int (object, parameters, invocation); } else if (strcmp (method_name, "TestString") == 0) { _dbus_test_test_string (object, parameters, invocation); } else if (strcmp (method_name, "TestCancellable") == 0) { _dbus_test_test_cancellable (object, parameters, invocation); } else { g_object_unref (invocation); } } static GVariant* test_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data) { gpointer* data; gpointer object; data = user_data; object = data[0]; return NULL; } static gboolean test_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data) { gpointer* data; gpointer object; data = user_data; object = data[0]; return FALSE; } guint test_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) { guint result; gpointer *data; data = g_new (gpointer, 3); data[0] = g_object_ref (object); data[1] = g_object_ref (connection); data[2] = g_strdup (path); result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_test_dbus_interface_info), &_test_dbus_interface_vtable, data, _test_unregister_object, error); if (!result) { return 0; } return result; } static void _test_unregister_object (gpointer user_data) { gpointer* data; data = user_data; g_object_unref (data[0]); g_object_unref (data[1]); g_free (data[2]); g_free (data); } static void run_data_free (gpointer _data) { RunData* _data_; _data_ = _data; g_slice_free (RunData, _data_); } void run (GAsyncReadyCallback _callback_, gpointer _user_data_) { RunData* _data_; _data_ = g_slice_new0 (RunData); _data_->_async_result = g_task_new (NULL, NULL, _callback_, _user_data_); g_task_set_task_data (_data_->_async_result, _data_, run_data_free); run_co (_data_); } void run_finish (GAsyncResult* _res_) { RunData* _data_; _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); } static void run_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) { RunData* _data_; _data_ = _user_data_; _data_->_source_object_ = source_object; _data_->_res_ = _res_; run_co (_data_); } static gboolean run_co (RunData* _data_) { switch (_data_->_state_) { case 0: goto _state_0; case 1: goto _state_1; case 2: goto _state_2; case 3: goto _state_3; case 4: goto _state_4; case 5: goto _state_5; default: g_assert_not_reached (); } _state_0: _data_->_state_ = 1; g_async_initable_new_async (TYPE_TEST_PROXY, 0, NULL, run_ready, _data_, "g-flags", 0, "g-name", "org.example.Test", "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/example/test", "g-interface-name", "org.example.Test", NULL); return FALSE; _state_1: _data_->_tmp0_ = (Test*) g_async_initable_new_finish ((GAsyncInitable *) _data_->_source_object_, _data_->_res_, &_data_->_inner_error0_); _data_->test = (Test*) _data_->_tmp0_; if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); g_clear_error (&_data_->_inner_error0_); g_object_unref (_data_->_async_result); return FALSE; } { _data_->_state_ = 2; test_test_void (_data_->test, run_ready, _data_); return FALSE; _state_2: test_test_void_finish (_data_->test, _data_->_res_, &_data_->_inner_error0_); if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { goto __catch0_g_error; } g_assert_not_reached (); } goto __finally0; __catch0_g_error: { g_clear_error (&_data_->_inner_error0_); } __finally0: if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { _g_object_unref0 (_data_->test); g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); g_clear_error (&_data_->_inner_error0_); g_object_unref (_data_->_async_result); return FALSE; } { _data_->_tmp2_ = 0; _data_->_state_ = 3; test_test_int (_data_->test, 42, run_ready, _data_); return FALSE; _state_3: _data_->_tmp3_ = test_test_int_finish (_data_->test, _data_->_res_, &_data_->_tmp2_, &_data_->_inner_error0_); _data_->j = _data_->_tmp2_; _data_->_tmp1_ = _data_->_tmp3_; if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { goto __catch1_g_error; } _data_->k = _data_->_tmp1_; g_assert_not_reached (); } goto __finally1; __catch1_g_error: { g_clear_error (&_data_->_inner_error0_); } __finally1: if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { _g_object_unref0 (_data_->test); g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); g_clear_error (&_data_->_inner_error0_); g_object_unref (_data_->_async_result); return FALSE; } { _data_->_tmp5_ = NULL; _data_->_state_ = 4; test_test_string (_data_->test, "hello", run_ready, _data_); return FALSE; _state_4: _data_->_tmp6_ = test_test_string_finish (_data_->test, _data_->_res_, &_data_->_tmp5_, &_data_->_inner_error0_); _g_free0 (_data_->t); _data_->t = _data_->_tmp5_; _data_->_tmp4_ = _data_->_tmp6_; if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { _g_free0 (_data_->u); _g_free0 (_data_->t); goto __catch2_g_error; } _data_->_tmp7_ = _data_->_tmp4_; _data_->_tmp4_ = NULL; _g_free0 (_data_->u); _data_->u = _data_->_tmp7_; g_assert_not_reached (); _g_free0 (_data_->_tmp4_); _g_free0 (_data_->u); _g_free0 (_data_->t); } goto __finally2; __catch2_g_error: { g_clear_error (&_data_->_inner_error0_); } __finally2: if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { _g_object_unref0 (_data_->test); g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); g_clear_error (&_data_->_inner_error0_); g_object_unref (_data_->_async_result); return FALSE; } { _data_->_tmp8_ = g_cancellable_new (); _data_->cancellable = _data_->_tmp8_; _data_->_tmp9_ = _data_->cancellable; g_cancellable_cancel (_data_->_tmp9_); _data_->_tmp10_ = _data_->cancellable; _data_->_state_ = 5; test_test_cancellable (_data_->test, _data_->_tmp10_, run_ready, _data_); return FALSE; _state_5: test_test_cancellable_finish (_data_->test, _data_->_res_, &_data_->_inner_error0_); if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { _g_object_unref0 (_data_->cancellable); goto __catch3_g_error; } g_assert_not_reached (); _g_object_unref0 (_data_->cancellable); } goto __finally3; __catch3_g_error: { g_clear_error (&_data_->_inner_error0_); } __finally3: if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { _g_object_unref0 (_data_->test); g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); g_clear_error (&_data_->_inner_error0_); g_object_unref (_data_->_async_result); return FALSE; } _data_->_tmp11_ = main_loop; g_main_loop_quit (_data_->_tmp11_); _g_object_unref0 (_data_->test); g_task_return_pointer (_data_->_async_result, _data_, NULL); if (_data_->_state_ != 0) { while (!g_task_get_completed (_data_->_async_result)) { g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); } } g_object_unref (_data_->_async_result); return FALSE; } static void _vala_main (void) { GMainLoop* _tmp0_; GMainLoop* _tmp1_; run (NULL, NULL); _tmp0_ = g_main_loop_new (NULL, FALSE); _g_main_loop_unref0 (main_loop); main_loop = _tmp0_; _tmp1_ = main_loop; g_main_loop_run (_tmp1_); } int main (int argc, char ** argv) { _vala_main (); return 0; }