Gio.SimpleAsyncResult.is_valid

function is_valid(result: Gio.AsyncResult, source: GObject.Object, source_tag: void): Boolean {
    // Gjs wrapper for g_simple_async_result_is_valid()
}
  

Ensures that the data passed to the _finish function of an async operation is consistent. Three checks are performed.

First, result is checked to ensure that it is really a Gio.SimpleAsyncResult. Second, source is checked to ensure that it matches the source object of result. Third, source_tag is checked to ensure that it is equal to the source_tag argument given to Gio.SimpleAsyncResult.new (which, by convention, is a pointer to the _async function corresponding to the _finish function from which this function is called). (Alternatively, if either source_tag or result's source tag is null, then the source tag check is skipped.)

Since 2.20

result

the Gio.AsyncResult passed to the _finish function.

source

the GObject.Object passed to the _finish function.

source_tag

the asynchronous function.

Returns

#TRUE if all checks passed or #FALSE if any failed.