{
int since_started_msecs, left_msecs;
+ if (proxy->reconnect_count >= proxy->client->set->login_proxy_max_reconnects)
+ return FALSE;
+
since_started_msecs =
timeval_diff_msecs(&ioloop_timeval, &proxy->created);
if (since_started_msecs < 0)
DEF(SET_STR, login_plugin_dir),
DEF(SET_STR, login_plugins),
DEF(SET_TIME_MSECS, login_proxy_timeout),
+ DEF(SET_UINT, login_proxy_max_reconnects),
DEF(SET_TIME, login_proxy_max_disconnect_delay),
DEF(SET_STR, director_username_hash),
.login_plugin_dir = MODULEDIR"/login",
.login_plugins = "",
.login_proxy_timeout = 30*1000,
+ .login_proxy_max_reconnects = 3,
.login_proxy_max_disconnect_delay = 0,
.director_username_hash = "%u",
const char *login_plugin_dir;
const char *login_plugins;
unsigned int login_proxy_timeout;
+ unsigned int login_proxy_max_reconnects;
unsigned int login_proxy_max_disconnect_delay;
const char *director_username_hash;