client->set.sasl_mechanisms = p_strdup(pool, set->sasl_mechanisms);
client->set.session_id_prefix = p_strdup(pool, set->session_id_prefix);
client->set.use_proxyauth = set->use_proxyauth;
+ client->set.no_qresync = set->no_qresync;
client->set.dns_client_socket_path =
p_strdup(pool, set->dns_client_socket_path);
client->set.temp_path_prefix =
order). The default is to use only LOGIN command or SASL PLAIN. */
const char *sasl_mechanisms;
bool use_proxyauth; /* Use Sun/Oracle PROXYAUTH command */
+ bool no_qresync; /* Don't use QRESYNC extension */
unsigned int max_idle_time;
/* If ID capability is advertised, send a unique "x-session-ext-id",
which begins with this prefix. */
"CAPABILITY list is missing IMAP4REV1");
return -1;
}
+ if (conn->client->set.no_qresync)
+ conn->capabilities &= ENUM_NEGATE(IMAPC_CAPABILITY_QRESYNC);
return 0;
}
{ "fetch-empty-is-expunged", IMAPC_FEATURE_FETCH_EMPTY_IS_EXPUNGED },
{ "no-msn-updates", IMAPC_FEATURE_NO_MSN_UPDATES },
{ "acl", IMAPC_FEATURE_ACL },
+ { "no-qresync", IMAPC_FEATURE_NO_QRESYNC },
{ NULL, 0 }
};
IMAPC_FEATURE_FETCH_EMPTY_IS_EXPUNGED = 0x4000,
IMAPC_FEATURE_NO_MSN_UPDATES = 0x8000,
IMAPC_FEATURE_ACL = 0x10000,
+ IMAPC_FEATURE_NO_QRESYNC = 0x40000,
};
/* </settings checks> */
}
set.sasl_mechanisms = imapc_set->imapc_sasl_mechanisms;
set.use_proxyauth = (imapc_set->parsed_features & IMAPC_FEATURE_PROXYAUTH) != 0;
+ set.no_qresync = (imapc_set->parsed_features & IMAPC_FEATURE_NO_QRESYNC) != 0;
set.cmd_timeout_msecs = imapc_set->imapc_cmd_timeout * 1000;
set.connect_retry_count = imapc_set->imapc_connection_retry_count;
set.connect_retry_interval_msecs = imapc_set->imapc_connection_retry_interval;