changeset 19621:3afca95bb5b5

imapc: Added imapc_cmd_timeout setting to control the command wait timeouts.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Sun, 24 Jan 2016 17:41:01 +0200
parents 9658506bb3ab
children 8368689f036b
files src/lib-storage/index/imapc/imapc-settings.c src/lib-storage/index/imapc/imapc-settings.h src/lib-storage/index/imapc/imapc-storage.c
diffstat 3 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/imapc/imapc-settings.c	Sun Jan 24 17:39:28 2016 +0200
+++ b/src/lib-storage/index/imapc/imapc-settings.c	Sun Jan 24 17:41:01 2016 +0200
@@ -28,6 +28,7 @@
 	DEF(SET_STR, imapc_features),
 	DEF(SET_STR, imapc_rawlog_dir),
 	DEF(SET_STR, imapc_list_prefix),
+	DEF(SET_TIME, imapc_cmd_timeout),
 	DEF(SET_TIME, imapc_max_idle_time),
 
 	DEF(SET_STR, pop3_deleted_flag),
@@ -50,6 +51,7 @@
 	.imapc_features = "",
 	.imapc_rawlog_dir = "",
 	.imapc_list_prefix = "",
+	.imapc_cmd_timeout = 5*60,
 	.imapc_max_idle_time = 60*29,
 
 	.pop3_deleted_flag = ""
--- a/src/lib-storage/index/imapc/imapc-settings.h	Sun Jan 24 17:39:28 2016 +0200
+++ b/src/lib-storage/index/imapc/imapc-settings.h	Sun Jan 24 17:41:01 2016 +0200
@@ -32,6 +32,7 @@
 	const char *imapc_features;
 	const char *imapc_rawlog_dir;
 	const char *imapc_list_prefix;
+	unsigned int imapc_cmd_timeout;
 	unsigned int imapc_max_idle_time;
 
 	const char *pop3_deleted_flag;
--- a/src/lib-storage/index/imapc/imapc-storage.c	Sun Jan 24 17:39:28 2016 +0200
+++ b/src/lib-storage/index/imapc/imapc-storage.c	Sun Jan 24 17:41:01 2016 +0200
@@ -266,6 +266,7 @@
 	}
 	set.sasl_mechanisms = imapc_set->imapc_sasl_mechanisms;
 	set.use_proxyauth = (imapc_set->parsed_features & IMAPC_FEATURE_PROXYAUTH) != 0;
+	set.cmd_timeout_msecs = imapc_set->imapc_cmd_timeout * 1000;
 	set.max_idle_time = imapc_set->imapc_max_idle_time;
 	set.dns_client_socket_path = *ns->user->set->base_dir == '\0' ? "" :
 		t_strconcat(ns->user->set->base_dir, "/",