[glib] gdbus: Add a --timeout option
- From: David Zeuthen <davidz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] gdbus: Add a --timeout option
- Date: Fri, 6 May 2011 19:28:04 +0000 (UTC)
commit 720d6ec8e42d1067d32556d9b50e8b83cf6ca4b9
Author: David Zeuthen <davidz redhat com>
Date: Fri May 6 15:25:49 2011 -0400
gdbus: Add a --timeout option
Signed-off-by: David Zeuthen <davidz redhat com>
docs/reference/gio/gdbus.xml | 3 +++
gio/gdbus-tool.c | 4 +++-
2 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/docs/reference/gio/gdbus.xml b/docs/reference/gio/gdbus.xml
index 280b478..75e7eeb 100644
--- a/docs/reference/gio/gdbus.xml
+++ b/docs/reference/gio/gdbus.xml
@@ -48,6 +48,9 @@
<arg choice="plain">--dest <replaceable>bus_name</replaceable></arg>
<arg choice="plain">--object-path <replaceable>/path/to/object</replaceable></arg>
<arg choice="plain">--method <replaceable>org.project.InterfaceName.MethodName</replaceable></arg>
+ <group>
+ <arg choice="plain">--timeout <replaceable>seconds</replaceable></arg>
+ </group>
<arg choice="plain">ARG1</arg>
<arg choice="plain" rep="repeat">ARG2</arg>
</cmdsynopsis>
diff --git a/gio/gdbus-tool.c b/gio/gdbus-tool.c
index 56efd40..9228122 100644
--- a/gio/gdbus-tool.c
+++ b/gio/gdbus-tool.c
@@ -527,12 +527,14 @@ _g_variant_parse_me_harder (GVariantType *type,
static gchar *opt_call_dest = NULL;
static gchar *opt_call_object_path = NULL;
static gchar *opt_call_method = NULL;
+static gint opt_call_timeout = -1;
static const GOptionEntry call_entries[] =
{
{ "dest", 'd', 0, G_OPTION_ARG_STRING, &opt_call_dest, N_("Destination name to invoke method on"), NULL},
{ "object-path", 'o', 0, G_OPTION_ARG_STRING, &opt_call_object_path, N_("Object path to invoke method on"), NULL},
{ "method", 'm', 0, G_OPTION_ARG_STRING, &opt_call_method, N_("Method and interface name"), NULL},
+ { "timeout", 't', 0, G_OPTION_ARG_INT, &opt_call_timeout, N_("Timeout in seconds"), NULL},
{ NULL }
};
@@ -809,7 +811,7 @@ handle_call (gint *argc,
parameters,
NULL,
G_DBUS_CALL_FLAGS_NONE,
- -1,
+ opt_call_timeout > 0 ? opt_call_timeout * 1000 : opt_call_timeout,
NULL,
&error);
if (result == NULL)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]