maximum bus timeout limit
Simon McVittie
simon.mcvittie at collabora.co.uk
Wed Feb 13 12:38:03 PST 2013
On 13/02/13 14:29, Keyur wrote:
> What is maximum bus timeout limit for dbus blocking function?
As long as you like.
> how to set timeout for dbus function?
It depends which implementation you're using. Most implementations let
you specify a timeout when you call a method, with -1 meaning "let the
implementation choose" (if you tell libdbus to use timeout -1, it will
currently use 25 seconds).
If you're using libdbus, it's the timeout_milliseconds parameter to
dbus_connection_send_with_reply() or
dbus_connection_send_with_reply_and_block().
If you're using GDBus, it's the timeout_msec parameter to
g_dbus_connection_call_sync(), g_dbus_connection_call(), etc.
If you're using dbus-glib, don't; but if you really have to, you can use
dbus_g_proxy_call_with_timeout() or
dbus_g_proxy_begin_call_with_timeout() or
dbus_g_proxy_set_default_timeout(). The timeout argument is interpreted
in the same way as for libdbus.
> and what is maximum timeout limit?
In recent libdbus, specifying DBUS_TIMEOUT_INFINITE (or INT32_MAX or
0x7fffffff) is a special case which results in an infinite timeout.
In older libdbus, that value is taken literally as 0x7fffffff
milliseconds, which is more than 24 days.
GDBus uses G_MAXINT for the same thing.
S
More information about the dbus
mailing list