.cache = {
.unaccessed_field_drop_secs = set->mail_cache_unaccessed_field_drop,
.record_max_size = set->mail_cache_record_max_size,
+ .max_size = set->mail_cache_max_size,
.compress_min_size = set->mail_cache_compress_min_size,
.compress_delete_percentage = set->mail_cache_compress_delete_percentage,
.compress_continued_percentage = set->mail_cache_compress_continued_percentage,
DEF(SET_UINT, mail_cache_min_mail_count),
DEF(SET_TIME, mail_cache_unaccessed_field_drop),
DEF(SET_SIZE, mail_cache_record_max_size),
+ DEF(SET_SIZE, mail_cache_max_size),
DEF(SET_SIZE, mail_cache_compress_min_size),
DEF(SET_UINT, mail_cache_compress_delete_percentage),
DEF(SET_UINT, mail_cache_compress_continued_percentage),
.mail_cache_min_mail_count = 0,
.mail_cache_unaccessed_field_drop = 60*60*24*30,
.mail_cache_record_max_size = 64 * 1024,
+ .mail_cache_max_size = 1024 * 1024 * 1024,
.mail_cache_compress_min_size = 32 * 1024,
.mail_cache_compress_delete_percentage = 20,
.mail_cache_compress_continued_percentage = 200,
return FALSE;
}
+ if (set->mail_cache_max_size > 1024 * 1024 * 1024) {
+ *error_r = "mail_cache_max_size can't be over 1 GB";
+ return FALSE;
+ }
if (set->mail_cache_compress_delete_percentage > 100) {
*error_r = "mail_cache_compress_delete_percentage can't be over 100";
return FALSE;
unsigned int mail_cache_min_mail_count;
unsigned int mail_cache_unaccessed_field_drop;
uoff_t mail_cache_record_max_size;
+ uoff_t mail_cache_max_size;
uoff_t mail_cache_compress_min_size;
unsigned int mail_cache_compress_delete_percentage;
unsigned int mail_cache_compress_continued_percentage;