AUTH_FAILURE_DELAY_INCREASE_MSECS;
if (delay_msecs > CLIENT_LOGIN_IDLE_TIMEOUT_MSECS)
delay_msecs = CLIENT_LOGIN_IDLE_TIMEOUT_MSECS - 1000;
- timeout_reset(client->to_idle_disconnect);
i_assert(client->to_authfail_delay == NULL);
client->to_authfail_delay =
/* disconnected */
client_destroy(client, "Disconnected");
return FALSE;
+ case 0:
+ /* nothing new read */
+ return TRUE;
default:
/* something was read */
+ timeout_reset(client->to_idle_disconnect);
return TRUE;
}
}
void client_input(struct imap_client *client)
{
- timeout_reset(client->to_idle_disconnect);
-
if (!client_read(client))
return;
AUTH_FAILURE_DELAY_INCREASE_MSECS;
if (delay_msecs > CLIENT_LOGIN_IDLE_TIMEOUT_MSECS)
delay_msecs = CLIENT_LOGIN_IDLE_TIMEOUT_MSECS - 1000;
- timeout_reset(client->to_idle_disconnect);
i_assert(client->to_authfail_delay == NULL);
client->to_authfail_delay =
/* disconnected */
client_destroy(client, "Disconnected");
return FALSE;
+ case 0:
+ /* nothing new read */
+ return TRUE;
default:
/* something was read */
+ timeout_reset(client->to_idle_disconnect);
return TRUE;
}
}
i_assert(!client->common.authenticating);
- timeout_reset(client->to_idle_disconnect);
if (!client_read(client))
return;