Method

JsonrpcClientcall_with_id_async

Declaration [src]

void
jsonrpc_client_call_with_id_async (
  JsonrpcClient* self,
  const gchar* method,
  GVariant* params,
  GVariant** id,
  GCancellable* cancellable,
  GAsyncReadyCallback callback,
  gpointer user_data
)

Description [src]

Asynchronously calls method with params on the remote peer.

Upon completion or failure, callback is executed and it should call jsonrpc_client_call_finish() to complete the request and release any memory held.

This function is similar to jsonrpc_client_call_async() except that it allows the caller to get the id of the command which might be useful in systems where you can cancel the operation (such as the Language Server Protocol).

If params is floating, the floating reference is consumed.

Available since:3.30

Parameters

method const gchar*
 

The name of the method to call.

 The data is owned by the caller of the function.
 The string is a NUL terminated UTF-8 string.
params GVariant*
 

A GVariant of parameters or NULL.

 The argument can be NULL.
 The data is owned by the caller of the function.
id GVariant**
 

A location for a GVariant describing the identifier used for the method call, or NULL.

 The argument will be set by the function.
 The argument can be NULL.
 The instance takes ownership of the data, and is responsible for freeing it.
cancellable GCancellable*
 

A GCancellable or NULL.

 The argument can be NULL.
 The data is owned by the caller of the function.
callback GAsyncReadyCallback
 

Callback to executed upon completion.

user_data gpointer
 

User data for callback.