Save message to the header cache.
More...
Save message to the header cache.
- Parameters
-
- Return values
-
- Precondition
- m is not NULL
-
e is not NULL
◆ comp_msg_save_hcache()
| static int comp_msg_save_hcache |
( |
struct Mailbox * | m, |
|
|
struct Email * | e ) |
|
static |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 813 of file compress.c.
814{
816 return 0;
817
819
822 return 0;
823
825}
Private data for compress.
const struct MxOps * child_ops
callbacks of de-compressed file
void * compress_info
Compressed mbox module private data.
int(* msg_save_hcache)(struct Mailbox *m, struct Email *e)
◆ imap_msg_save_hcache()
| int imap_msg_save_hcache |
( |
struct Mailbox * | m, |
|
|
struct Email * | e ) |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 2220 of file message.c.
2221{
2222 int rc = 0;
2223#ifdef USE_HCACHE
2224 bool close_hc = true;
2227 if (!
mdata || !adata)
2228 return -1;
2230 close_hc = false;
2231 else
2234 if (close_hc)
2236#endif
2237 return rc;
2238}
struct ImapAccountData * imap_adata_get(struct Mailbox *m)
Get the Account data for this mailbox.
struct ImapMboxData * imap_mdata_get(struct Mailbox *m)
Get the Mailbox data for this mailbox.
void imap_hcache_open(struct ImapAccountData *adata, struct ImapMboxData *mdata, bool create)
Open a header cache.
int imap_hcache_put(struct ImapMboxData *mdata, struct Email *e)
Add an entry to the header cache.
void imap_hcache_close(struct ImapMboxData *mdata)
Close the header cache.
void * adata
Private data (for Mailbox backends)
IMAP-specific Account data -.
IMAP-specific Mailbox data -.
void * mdata
Driver specific data.
◆ maildir_msg_save_hcache()
| int maildir_msg_save_hcache |
( |
struct Mailbox * | m, |
|
|
struct Email * | e ) |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 646 of file message.c.
647{
648 int rc = 0;
649
653
654 return rc;
655}
int maildir_hcache_store(struct HeaderCache *hc, struct Email *e)
Save an Email to the Header Cache.
struct HeaderCache * maildir_hcache_open(struct Mailbox *m)
Open the Header Cache.
void maildir_hcache_close(struct HeaderCache **ptr)
Close the Header Cache.
◆ mh_msg_save_hcache()
| static int mh_msg_save_hcache |
( |
struct Mailbox * | m, |
|
|
struct Email * | e ) |
|
static |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 788 of file mh.c.
789{
790 int rc = 0;
791#ifdef USE_HCACHE
796#endif
797 return rc;
798}
const char * cs_subset_path(const struct ConfigSubset *sub, const char *name)
Get a path config item by name.
static const char * mailbox_path(const struct Mailbox *m)
Get the Mailbox's path string.
struct HeaderCache * hcache_open(const char *path, const char *folder, hcache_namer_t namer, bool create)
Multiplexor for StoreOps::open.
void hcache_close(struct HeaderCache **ptr)
Multiplexor for StoreOps::close.
int hcache_store_email(struct HeaderCache *hc, const char *key, size_t keylen, struct Email *e, uint32_t uidvalidity)
Multiplexor for StoreOps::store.
char * path
Path of Email (for local Mailboxes)
Container for Accounts, Notifications.
struct ConfigSubset * sub
Inherited config items.
◆ pop_msg_save_hcache()
| static int pop_msg_save_hcache |
( |
struct Mailbox * | m, |
|
|
struct Email * | e ) |
|
static |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 1145 of file pop.c.
1146{
1147 int rc = 0;
1148#ifdef USE_HCACHE
1154#endif
1155
1156 return rc;
1157}
struct PopAccountData * pop_adata_get(struct Mailbox *m)
Get the Account data for this mailbox.
static struct HeaderCache * pop_hcache_open(struct PopAccountData *adata, const char *path)
Open the header cache.
void * edata
Driver-specific data.
POP-specific Account data -.
POP-specific Email data -.
const char * uid
UID of email.