diff options
Diffstat (limited to 'camel/camel-session.h')
-rw-r--r-- | camel/camel-session.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/camel/camel-session.h b/camel/camel-session.h index 78b4b817e5..9ae9eec089 100644 --- a/camel/camel-session.h +++ b/camel/camel-session.h @@ -126,6 +126,24 @@ guint camel_session_register_timeout (CamelSession *session, gboolean camel_session_remove_timeout (CamelSession *session, guint handle); + +/* cancellation helper stuff, not yet finalised */ +typedef struct _CamelCancel CamelCancel; +/* main thread functions */ +CamelCancel *camel_cancel_new(void); +void camel_cancel_ref(CamelCancel *cc); +void camel_cancel_unref(CamelCancel *cc); +void camel_cancel_reset(CamelCancel *cc); +void camel_cancel_cancel(CamelCancel *cc); +/* subthread functions */ +void camel_cancel_register(CamelCancel *cc); +void camel_cancel_unregister(CamelCancel *cc); +/* called internally by camel, for the current thread */ +void camel_cancel_block(CamelCancel *cc); +void camel_cancel_unblock(CamelCancel *cc); +gboolean camel_cancel_check(CamelCancel *cc); +int camel_cancel_fd(CamelCancel *cc); + #ifdef __cplusplus } #endif /* __cplusplus */ |