diff options
Diffstat (limited to 'gio/src/dbusproxy.ccg')
-rw-r--r-- | gio/src/dbusproxy.ccg | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/gio/src/dbusproxy.ccg b/gio/src/dbusproxy.ccg index b13f92f0..0855f88e 100644 --- a/gio/src/dbusproxy.ccg +++ b/gio/src/dbusproxy.ccg @@ -202,101 +202,6 @@ Proxy::get_cached_property(Glib::VariantBase& property, const Glib::ustring& pro property.init(g_variant, false /* no extra reference needed */); } -void -Proxy::call(const Glib::ustring& method_name, const SlotAsyncReady& slot, - const Glib::RefPtr<Cancellable>& cancellable, const Glib::VariantContainerBase& parameters, - int timeout_msec, CallFlags flags) -{ - // Create a copy of the slot. - // A pointer to it will be passed through the callback's data parameter - // and deleted in the callback. - auto slot_copy = new SlotAsyncReady(slot); - - g_dbus_proxy_call(gobj(), method_name.c_str(), const_cast<GVariant*>(parameters.gobj()), - static_cast<GDBusCallFlags>(flags), timeout_msec, Glib::unwrap(cancellable), - &SignalProxy_async_callback, slot_copy); -} - -void -Proxy::call(const Glib::ustring& method_name, const SlotAsyncReady& slot, - const Glib::VariantContainerBase& parameters, int timeout_msec, CallFlags flags) -{ - // Create a copy of the slot. - // A pointer to it will be passed through the callback's data parameter - // and deleted in the callback. - auto slot_copy = new SlotAsyncReady(slot); - - g_dbus_proxy_call(gobj(), method_name.c_str(), const_cast<GVariant*>(parameters.gobj()), - static_cast<GDBusCallFlags>(flags), timeout_msec, nullptr, &SignalProxy_async_callback, - slot_copy); -} - -Glib::VariantContainerBase -Proxy::call_sync(const Glib::ustring& method_name, const Glib::RefPtr<Cancellable>& cancellable, - const Glib::VariantContainerBase& parameters, int timeout_msec, CallFlags flags) -{ - GError* g_error = nullptr; - - GVariant* const gvariant = - g_dbus_proxy_call_sync(gobj(), method_name.c_str(), const_cast<GVariant*>(parameters.gobj()), - static_cast<GDBusCallFlags>(flags), timeout_msec, Glib::unwrap(cancellable), &g_error); - - if (g_error) - ::Glib::Error::throw_exception(g_error); - - return Glib::VariantContainerBase(gvariant, false); // Dont' take an extra reference. -} - -Glib::VariantContainerBase -Proxy::call_sync(const Glib::ustring& method_name, const Glib::VariantContainerBase& parameters, - int timeout_msec, CallFlags flags) -{ - GError* g_error = nullptr; - - GVariant* const gvariant = - g_dbus_proxy_call_sync(gobj(), method_name.c_str(), const_cast<GVariant*>(parameters.gobj()), - static_cast<GDBusCallFlags>(flags), timeout_msec, nullptr, &g_error); - - if (g_error) - ::Glib::Error::throw_exception(g_error); - - return Glib::VariantContainerBase(gvariant, false); // Dont' take an extra reference. -} - -#ifdef G_OS_UNIX -// With a UnixFDList. -void -Proxy::call(const Glib::ustring& method_name, const Glib::VariantContainerBase& parameters, - const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, - const Glib::RefPtr<UnixFDList>& fd_list, int timeout_msec, CallFlags flags) -{ - // Create a copy of the slot. - // A pointer to it will be passed through the callback's data parameter - // and deleted in the callback. - auto slot_copy = new SlotAsyncReady(slot); - - g_dbus_proxy_call_with_unix_fd_list(gobj(), method_name.c_str(), - const_cast<GVariant*>(parameters.gobj()), static_cast<GDBusCallFlags>(flags), timeout_msec, - Glib::unwrap(fd_list), Glib::unwrap(cancellable), &SignalProxy_async_callback, slot_copy); -} - -// Non-cancellable version (with a UnixFDList). -void -Proxy::call(const Glib::ustring& method_name, const Glib::VariantContainerBase& parameters, - const SlotAsyncReady& slot, const Glib::RefPtr<UnixFDList>& fd_list, int timeout_msec, - CallFlags flags) -{ - // Create a copy of the slot. - // A pointer to it will be passed through the callback's data parameter - // and deleted in the callback. - auto slot_copy = new SlotAsyncReady(slot); - - g_dbus_proxy_call_with_unix_fd_list(gobj(), method_name.c_str(), - const_cast<GVariant*>(parameters.gobj()), static_cast<GDBusCallFlags>(flags), timeout_msec, - Glib::unwrap(fd_list), nullptr, &SignalProxy_async_callback, slot_copy); -} -#endif // G_OS_UNIX - } // namespace DBus } // namespace Gio |