SimpleAsyncResult
Superclasses: Object
Implemented Interfaces: AsyncResult
- Constructors:
SimpleAsyncResult(**properties)
new(source_object:GObject.Object=None, callback:Gio.AsyncReadyCallback=None, user_data=None, source_tag=None) -> Gio.SimpleAsyncResult
new_from_error(source_object:GObject.Object=None, callback:Gio.AsyncReadyCallback=None, user_data=None, error:error) -> Gio.SimpleAsyncResult
Constructors
- class SimpleAsyncResult
- classmethod new(source_object: Object | None, callback: Callable[[...], None] | None, source_tag: None, *user_data: Any) SimpleAsyncResult
Creates a
SimpleAsyncResult
.The common convention is to create the
SimpleAsyncResult
in the function that starts the asynchronous operation and use that same function as thesource_tag
.If your operation supports cancellation with
Cancellable
(which it probably should) then you should provide the user’s cancellable toset_check_cancellable()
immediately after this function returns.Deprecated since version 2.46: Use
new()
instead.- Parameters:
source_object – a
Object
, orNone
.callback – a
AsyncReadyCallback
.source_tag – the asynchronous function.
user_data – user data passed to
callback
.
- classmethod new_from_error(source_object: Object | None, callback: Callable[[...], None] | None, error: GError, *user_data: Any) SimpleAsyncResult
Creates a
SimpleAsyncResult
from an error condition.Deprecated since version 2.46: Use
new()
andreturn_error()
instead.
Methods
- class SimpleAsyncResult
- complete() None
Completes an asynchronous I/O job immediately. Must be called in the thread where the asynchronous result was to be delivered, as it invokes the callback directly. If you are in a different thread use
complete_in_idle()
.Calling this function takes a reference to
simple
for as long as is needed to complete the call.Deprecated since version 2.46: Use
Task
instead.
- complete_in_idle() None
Completes an asynchronous function in an idle handler in the [thread-default main context][g-main-context-push-thread-default] of the thread that
simple
was initially created in (and re-pushes that context around the invocation of the callback).Calling this function takes a reference to
simple
for as long as is needed to complete the call.Deprecated since version 2.46: Use
Task
instead.
- get_op_res_gboolean() bool
Gets the operation result boolean from within the asynchronous result.
Deprecated since version 2.46: Use
Task
andpropagate_boolean()
instead.
- get_op_res_gssize() int
Gets a gssize from the asynchronous result.
Deprecated since version 2.46: Use
Task
andpropagate_int()
instead.
- is_valid(result: AsyncResult, source: Object | None, source_tag: None) bool
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 aSimpleAsyncResult
. Second,source
is checked to ensure that it matches the source object ofresult
. Third,source_tag
is checked to ensure that it is equal to thesource_tag
argument given tonew()
(which, by convention, is a pointer to the _async function corresponding to the _finish function from which this function is called). (Alternatively, if eithersource_tag
orresult
’s source tag isNone
, then the source tag check is skipped.)Added in version 2.20.
Deprecated since version 2.46: Use
Task
andis_valid()
instead.- Parameters:
result – the
AsyncResult
passed to the _finish function.source – the
Object
passed to the _finish function.source_tag – the asynchronous function.
- propagate_error() bool
Propagates an error from within the simple asynchronous result to a given destination.
If the
Cancellable
given to a prior call toset_check_cancellable()
is cancelled then this function will returnTrue
withdest
set appropriately.Deprecated since version 2.46: Use
Task
instead.
- set_check_cancellable(check_cancellable: Cancellable | None = None) None
Sets a
Cancellable
to check before dispatching results.This function has one very specific purpose: the provided cancellable is checked at the time of
propagate_error()
If it is cancelled, these functions will return an “Operation was cancelled” error (CANCELLED
).Implementors of cancellable asynchronous functions should use this in order to provide a guarantee to their callers that cancelling an async operation will reliably result in an error being returned for that operation (even if a positive result for the operation has already been sent as an idle to the main context to be dispatched).
The checking described above is done regardless of any call to the unrelated
set_handle_cancellation()
function.Added in version 2.32.
Deprecated since version 2.46: Use
Task
instead.- Parameters:
check_cancellable – a
Cancellable
to check, orNone
to unset
- set_from_error(error: GError) None
Sets the result from a
Error
.Deprecated since version 2.46: Use
Task
andreturn_error()
instead.- Parameters:
error –
Error
.
- set_handle_cancellation(handle_cancellation: bool) None
Sets whether to handle cancellation within the asynchronous operation.
This function has nothing to do with
set_check_cancellable()
. It only refers to theCancellable
passed torun_in_thread()
.Deprecated since version 2.46: Please do not use it in newly written code
- Parameters:
handle_cancellation – a
gboolean
.
- set_op_res_gboolean(op_res: bool) None
Sets the operation result to a boolean within the asynchronous result.
Deprecated since version 2.46: Use
Task
andreturn_boolean()
instead.- Parameters:
op_res – a
gboolean
.
- set_op_res_gssize(op_res: int) None
Sets the operation result within the asynchronous result to the given
op_res
.Deprecated since version 2.46: Use
Task
andreturn_int()
instead.- Parameters:
op_res – a
gssize
.