| Top |
| #define | CAMEL_IS_IMAPX_JOB() |
| CamelIMAPXJob * | camel_imapx_job_new () |
| CamelIMAPXJob * | camel_imapx_job_ref () |
| void | camel_imapx_job_unref () |
| gboolean | camel_imapx_job_check () |
| void | camel_imapx_job_cancel () |
| gboolean | camel_imapx_job_wait () |
| void | camel_imapx_job_done () |
| gboolean | camel_imapx_job_run () |
| gboolean | camel_imapx_job_matches () |
| gpointer | camel_imapx_job_get_data () |
| void | camel_imapx_job_set_data () |
| gboolean | camel_imapx_job_has_folder () |
| CamelFolder * | camel_imapx_job_ref_folder () |
| void | camel_imapx_job_set_folder () |
| GCancellable * | camel_imapx_job_get_cancellable () |
| void | camel_imapx_job_take_error () |
gboolean camel_imapx_job_wait (CamelIMAPXJob *job,GError **error);
Blocks until job
completes by way of camel_imapx_job_done(). If job
completed successfully, the function returns TRUE. If job
was given
a GError by way of camel_imapx_job_take_error(), or its GCancellable
was cancelled, the function sets error
and returns FALSE.
Since 3.10
gboolean camel_imapx_job_run (CamelIMAPXJob *job,CamelIMAPXServer *is,GError **error);
gboolean camel_imapx_job_matches (CamelIMAPXJob *job,CamelFolder *folder,const gchar *uid);
void camel_imapx_job_set_data (CamelIMAPXJob *job,gpointer data,GDestroyNotify destroy_data);
gboolean camel_imapx_job_has_folder (CamelIMAPXJob *job,CamelFolder *folder);
void camel_imapx_job_set_folder (CamelIMAPXJob *job,CamelFolder *folder);
GCancellable *
camel_imapx_job_get_cancellable (CamelIMAPXJob *job);
void camel_imapx_job_take_error (CamelIMAPXJob *job,GError *error);
Takes over the caller's ownership of error
, so the caller does not
need to free it any more. Call this when a CamelIMAPXCommand fails
and the job
is to be aborted.
The error
will be returned to callers of camel_imapx_job_wait() or
camel_imapx_job_run().
Since 3.10
struct CamelIMAPXJob {
/* Whether to pop a status message off the
* GCancellable when the job is finalized. */
gboolean pop_operation_msg;
gboolean (*start) (CamelIMAPXJob *job,
CamelIMAPXServer *is,
GCancellable *cancellable,
GError **error);
gboolean (*matches) (CamelIMAPXJob *job,
CamelFolder *folder,
const gchar *uid);
guint noreply:1; /* dont wait for reply */
guint32 type; /* operation type */
gint pri; /* the command priority */
gshort commands; /* counts how many commands are outstanding */
};