Index: dbus_interface.h |
diff --git a/dbus_interface.h b/dbus_interface.h |
index 1b5c9536ce25a9580ada598745f2a34b8a6d2680..de09fffd8ff75d52f8482cc3d4835d142a24ae00 100644 |
--- a/dbus_interface.h |
+++ b/dbus_interface.h |
@@ -7,6 +7,7 @@ |
// This class interfaces with DBus. The interface allows it to be mocked. |
+#include <base/logging.h> |
#include <dbus/dbus-glib.h> |
namespace chromeos_update_engine { |
@@ -25,7 +26,7 @@ class DbusGlibInterface { |
// wraps dbus_g_bus_get |
virtual DBusGConnection* BusGet(DBusBusType type, GError** error) = 0; |
- |
+ |
// wraps dbus_g_proxy_call |
virtual gboolean ProxyCall(DBusGProxy* proxy, |
const char* method, |
@@ -34,6 +35,15 @@ class DbusGlibInterface { |
GType var_arg1, |
GHashTable** var_arg2, |
GType var_arg3) = 0; |
+ |
+ virtual gboolean ProxyCall(DBusGProxy* proxy, |
+ const char* method, |
+ GError** error, |
+ GType var_arg1, const char* var_arg2, |
+ GType var_arg3, |
+ GType var_arg4, gchar** var_arg5, |
+ GType var_arg6, GArray** var_arg7, |
+ GType var_arg8) = 0; |
}; |
class ConcreteDbusGlib : public DbusGlibInterface { |
@@ -67,6 +77,19 @@ class ConcreteDbusGlib : public DbusGlibInterface { |
return dbus_g_proxy_call( |
proxy, method, error, first_arg_type, var_arg1, var_arg2, var_arg3); |
} |
+ |
+ virtual gboolean ProxyCall(DBusGProxy* proxy, |
+ const char* method, |
+ GError** error, |
+ GType var_arg1, const char* var_arg2, |
+ GType var_arg3, |
+ GType var_arg4, gchar** var_arg5, |
+ GType var_arg6, GArray** var_arg7, |
+ GType var_arg8) { |
+ return dbus_g_proxy_call( |
+ proxy, method, error, var_arg1, var_arg2, var_arg3, |
+ var_arg4, var_arg5, var_arg6, var_arg7, var_arg8); |
+ } |
}; |
} // namespace chromeos_update_engine |