41
41
void (*done) (gboolean ok, gpointer data),
44
/* get a single message, asynchronously */
45
gint mail_get_message (CamelFolder *folder, const gchar *uid,
46
void (*done) (CamelFolder *folder, const gchar *uid, CamelMimeMessage *msg, gpointer data),
48
MailMsgDispatchFunc dispatch);
50
/* get several messages */
51
gint mail_get_messages (CamelFolder *folder, GPtrArray *uids,
52
void (*done) (CamelFolder *folder, GPtrArray *uids, GPtrArray *msgs, gpointer data),
55
/* same for a folder */
56
gint mail_get_folder (EMailSession *session,
59
void (*done) (gchar *uri, CamelFolder *folder, gpointer data),
61
MailMsgDispatchFunc dispatch);
63
/* get quota information for a folder */
64
gint mail_get_folder_quota (CamelFolder *folder,
65
const gchar *folder_uri,
66
void (*done)(CamelFolder *folder, const gchar *folder_uri, CamelFolderQuotaInfo *quota, gpointer data),
67
gpointer data, MailMsgDispatchFunc dispatch);
70
gint mail_get_store (EMailSession *session,
72
GCancellable *cancellable,
73
void (*done) (gchar *uri, CamelStore *store, gpointer data),
76
/* build an attachment */
77
void mail_build_attachment (CamelFolder *folder, GPtrArray *uids,
78
void (*done)(CamelFolder *folder, GPtrArray *messages,
79
CamelMimePart *part, gchar *subject, gpointer data),
82
44
void mail_sync_folder (CamelFolder *folder,
83
45
void (*done) (CamelFolder *folder, gpointer data), gpointer data);
98
60
void (*done) (EAccount *account, gpointer data),
101
/* get folder info asynchronously */
102
gint mail_get_folderinfo (CamelStore *store,
103
GCancellable *cancellable,
104
gboolean (*done)(CamelStore *store, CamelFolderInfo *info, gpointer data),
107
/* remove an existing folder */
108
void mail_remove_folder (CamelFolder *folder,
109
void (*done) (CamelFolder *folder, gboolean removed, GError **error, gpointer data),
112
63
/* transfer (copy/move) a folder */
113
64
void mail_xfer_folder (const gchar *src_uri, const gchar *dest_uri, gboolean remove_source,
114
65
void (*done) (gchar *src_uri, gchar *dest_uri, gboolean remove_source,
115
66
CamelFolder *folder, gpointer data),
119
gint mail_save_messages (CamelFolder *folder, GPtrArray *uids, const gchar *path,
120
void (*done) (CamelFolder *folder, GPtrArray *uids, gchar *path, gpointer data),
123
69
/* yeah so this is messy, but it does a lot, maybe i can consolidate all user_data's to be the one */
124
70
void mail_send_queue (EMailSession *session,
125
71
CamelFolder *queue,
126
const gchar *destination,
72
CamelTransport *transport,
127
73
const gchar *type,
128
74
GCancellable *cancellable,
129
75
CamelFilterGetFolderFunc get_folder,
130
76
gpointer get_data,
131
77
CamelFilterStatusFunc *status,
132
78
gpointer status_data,
133
void (*done)(const gchar *destination, gpointer data),
79
void (*done)(gpointer data),
136
void mail_fetch_mail (EMailSession *session,
82
void mail_fetch_mail (CamelStore *store,
139
84
const gchar *type,
140
85
GCancellable *cancellable,
142
87
gpointer get_data,
143
88
CamelFilterStatusFunc *status,
144
89
gpointer status_data,
145
void (*done)(const gchar *source, gpointer data),
90
void (*done)(gpointer data),
148
93
void mail_filter_folder (EMailSession *session,
151
96
const gchar *type,
155
gint mail_store_prepare_offline (CamelStore *store);
157
99
/* filter driver execute shell command async callback */
158
100
void mail_execute_shell_command (CamelFilterDriver *driver, gint argc, gchar **argv, gpointer data);
160
gint mail_check_service (EMailSession *session,
162
CamelProviderType type,
163
void (*done)(const gchar *url, CamelProviderType type, GList *authtypes, gpointer data),
166
102
gint mail_disconnect_store (CamelStore *store);
167
gint mail_remove_attachments (CamelFolder *folder, GPtrArray *uids);