return TRUE;
}
- if (client->multiplex_output != NULL) {
+ if (client->multiplex_output != NULL &&
+ client->set->imap_compress_on_proxy) {
/* Let imap-login process handle the COMPRESS. It's the one
that will send the tagged reply to the client. */
client->compress_handler = handler;
DEF(ENUM, imap_fetch_failure),
DEF(BOOL, imap_metadata),
DEF(BOOL, imap_literal_minus),
+ DEF(BOOL_HIDDEN, imap_compress_on_proxy),
DEF(BOOL, mail_utf8_extensions),
#ifdef BUILD_IMAP_HIBERNATE
DEF(TIME, imap_hibernate_timeout),
.imap_fetch_failure = "disconnect-immediately:disconnect-after:no-after",
.imap_metadata = FALSE,
.imap_literal_minus = FALSE,
+ .imap_compress_on_proxy = FALSE,
.mail_utf8_extensions = FALSE,
#ifdef DOVECOT_PRO_EDITION
.imap_hibernate_timeout = 30,
const char *imap_fetch_failure;
bool imap_metadata;
bool imap_literal_minus;
+ bool imap_compress_on_proxy;
bool mail_utf8_extensions;
unsigned int imap_hibernate_timeout;
ARRAY_TYPE(const_string) imap_id_send;