Top |
Functions
CamelUIDCache * | camel_uid_cache_new () |
gboolean | camel_uid_cache_save () |
void | camel_uid_cache_destroy () |
GPtrArray * | camel_uid_cache_get_new_uids () |
void | camel_uid_cache_save_uid () |
void | camel_uid_cache_free_uids () |
Functions
camel_uid_cache_new ()
CamelUIDCache *
camel_uid_cache_new (const gchar *filename
);
Creates a new UID cache, initialized from filename
. If filename
doesn't already exist, the UID cache will be empty. Otherwise, if
it does exist but can't be read, the function will return NULL
.
camel_uid_cache_save ()
gboolean
camel_uid_cache_save (CamelUIDCache *cache
);
Attempts to save cache
back to disk.
camel_uid_cache_destroy ()
void
camel_uid_cache_destroy (CamelUIDCache *cache
);
Destroys cache
and frees its data.
camel_uid_cache_get_new_uids ()
GPtrArray * camel_uid_cache_get_new_uids (CamelUIDCache *cache
,GPtrArray *uids
);
Returns an array of UIDs from uids
that are not in cache
, and
removes UIDs from cache
that aren't in uids
.
Returns
an array of new UIDs, which must be freed with
camel_uid_cache_free_uids()
.
[element-type utf8][transfer full]
camel_uid_cache_save_uid ()
void camel_uid_cache_save_uid (CamelUIDCache *cache
,const gchar *uid
);
Marks a uid for saving.
camel_uid_cache_free_uids ()
void
camel_uid_cache_free_uids (GPtrArray *uids
);
Frees the array of UIDs.
Parameters
uids |
an array returned from |
[element-type utf8][transfer full] |