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 844 of file compress.c.
845{
847 return 0;
848
850
853 return 0;
854
856}
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 2181 of file message.c.
2182{
2183 int rc = 0;
2184#ifdef USE_HCACHE
2185 bool close_hc = true;
2188 if (!
mdata || !adata)
2189 return -1;
2191 close_hc = false;
2192 else
2195 if (close_hc)
2197#endif
2198 return rc;
2199}
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.
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 imap_hcache_open(struct ImapAccountData *adata, struct ImapMboxData *mdata)
Open a 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()
static int maildir_msg_save_hcache |
( |
struct Mailbox * |
m, |
|
|
struct Email * |
e |
|
) |
| |
|
static |
Save message to the header cache - Implements MxOps::msg_save_hcache() -.
Definition at line 1716 of file maildir.c.
1717{
1718 int rc = 0;
1719#ifdef USE_HCACHE
1726#endif
1727 return rc;
1728}
const char * cs_subset_path(const struct ConfigSubset *sub, const char *name)
Get a path config item by name.
int hcache_store(struct HeaderCache *hc, const char *key, size_t keylen, struct Email *e, uint32_t uidvalidity)
Multiplexor for StoreOps::store.
struct HeaderCache * hcache_open(const char *path, const char *folder, hcache_namer_t namer)
Multiplexor for StoreOps::open.
void hcache_close(struct HeaderCache **ptr)
Multiplexor for StoreOps::close.
static const char * mailbox_path(const struct Mailbox *m)
Get the Mailbox's path string.
static size_t maildir_hcache_keylen(const char *fn)
Calculate the length of the Maildir path.
static const char * maildir_hcache_key(struct Email *e)
Get the header cache key for an Email.
Container for Accounts, Notifications.
struct ConfigSubset * sub
Inherited config items.
◆ 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 784 of file mh.c.
785{
786 int rc = 0;
787#ifdef USE_HCACHE
792#endif
793 return rc;
794}
char * path
Path of Email (for local Mailboxes)
◆ 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 1140 of file pop.c.
1141{
1142 int rc = 0;
1143#ifdef USE_HCACHE
1149#endif
1150
1151 return rc;
1152}
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.