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 glib.Variant tuple with parameters for the method or NULL if not passing parameters
the expected type of the reply (which will be a tuple), or NULL
flags from the GDBusCallFlags enumeration
the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout
a gio.Cancellable or NULL
a GAsyncReadyCallback to call when the request is satisfied or NULL if you don't care about the result of the method invocation
the data to pass to callback
2.26
Asynchronously 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. Unless it’s G_VARIANT_TYPE_UNIT, the reply_type will be a tuple containing one or more values.
If the parameters glib.Variant is floating, it is consumed. This allows convenient 'inline' use of Variant.new, e.g.:
This is an asynchronous method. When the operation is finished, callback will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call g_dbus_connection_call_finish() to get the result of the operation. See g_dbus_connection_call_sync() for the synchronous version of this function.
If callback is NULL then the D-Bus method call message will be sent with the G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.