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),
DEF(BOOL, imap4rev2_enable),
#ifdef BUILD_IMAP_HIBERNATE
.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,
.imap4rev2_enable = FALSE,
#ifdef DOVECOT_PRO_EDITION
const char *imap_fetch_failure;
bool imap_metadata;
bool imap_literal_minus;
+ bool imap_compress_on_proxy;
bool imap4rev2_enable;
bool mail_utf8_extensions;
unsigned int imap_hibernate_timeout;