a unique or well-known bus name or %NULL if @connection is not a message bus connection
path of remote object
D-Bus interface to invoke method on
the name of the method to invoke
a #GVariant tuple with parameters for the method or %NULL if not passing parameters
the expected type of the reply, or %NULL
flags from the #GDBusCallFlags enumeration
the timeout in milliseconds, -1 to use the default timeout or %G_MAXINT for no timeout
a #GCancellable or %NULL
%NULL if @error is set. Otherwise a #GVariant tuple with return values. Free with g_variant_unref().
GException on failure.
2.26
Synchronously invokes the @method_name method on the @interface_name D-Bus interface on the remote object at @object_path owned by @bus_name.
If @connection is closed then the operation will fail with %G_IO_ERROR_CLOSED. If @cancellable is canceled, the operation will fail with %G_IO_ERROR_CANCELLED. If @parameters contains a value not compatible with the D-Bus protocol, the operation fails with %G_IO_ERROR_INVALID_ARGUMENT.
If @reply_type is non-%NULL then the reply will be checked for having this type and an error will be raised if it does not match. Said another way, if you give a @reply_type then any non-%NULL return value will be of this type.
If the @parameters #GVariant is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.: |[<!-- language="C" --> g_dbus_connection_call_sync (connection, "org.freedesktop.StringThings", "/org/freedesktop/StringThings", "org.freedesktop.StringThings", "TwoStrings", g_variant_new ("(ss)", "Thing One", "Thing Two"), NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); ]|
The calling thread is blocked until a reply is received. See g_dbus_connection_call() for the asynchronous version of this method.