Mercurial > dovecot > core-2.2
view src/lib-storage/index/dbox-common/dbox-save.h @ 16403:967ef2a7fa6f
dbox: Don't cache pop3.uidl|order unless index header indicates there are those.
They exist only when doing a migration, so it's pretty wasteful storing
"doesn't exist" for all other installations.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 27 May 2013 21:03:14 +0300 |
parents | 7fb33baa8201 |
children | 53ba3feb039a |
line wrap: on
line source
#ifndef DBOX_SAVE_H #define DBOX_SAVE_H #include "dbox-storage.h" struct dbox_save_context { struct mail_save_context ctx; struct mail_index_transaction *trans; /* updated for each appended mail: */ uint32_t seq; struct istream *input; struct mail *mail; struct ostream *dbox_output; unsigned int failed:1; unsigned int finished:1; unsigned int have_pop3_uidls:1; unsigned int have_pop3_orders:1; }; void dbox_save_begin(struct dbox_save_context *ctx, struct istream *input); int dbox_save_continue(struct mail_save_context *_ctx); void dbox_save_end(struct dbox_save_context *ctx); void dbox_save_write_metadata(struct mail_save_context *ctx, struct ostream *output, uoff_t output_msg_size, const char *orig_mailbox_name, guid_128_t guid_128_r) ATTR_NULL(4); void dbox_save_add_to_index(struct dbox_save_context *ctx); void dbox_save_update_header_flags(struct dbox_save_context *ctx, struct mail_index_view *sync_view, uint32_t ext_id, unsigned int flags_offset); #endif