int mailserver_socket_temp = -1; /* socket to free if connect timeout */
static int timeoutcount; /* count consecutive timeouts */
+static int idletimeout; /* timeout occured in idle stage? */
static jmp_buf restart;
+int isidletimeout(void)
+/* last timeout occured in idle stage? */
+{
+ return idletimeout;
+}
+
void set_timeout(int timeleft)
/* reset the nonresponse-timeout */
{
if (timeleft == 0)
timeoutcount = 0;
+ idletimeout = 1;
+
ntimeout.it_interval.tv_sec = ntimeout.it_interval.tv_usec = 0;
ntimeout.it_value.tv_sec = timeleft;
ntimeout.it_value.tv_usec = 0;
static RETSIGTYPE timeout_handler (int signal)
/* handle SIGALRM signal indicating a server timeout */
{
- timeoutcount++;
- longjmp(restart, THROW_TIMEOUT);
+ if(stage != STAGE_IDLE) {
+ timeoutcount++;
+ longjmp(restart, THROW_TIMEOUT);
+ } else
+ idletimeout = 1;
}
static RETSIGTYPE sigpipe_handler (int signal)
<tr>
<td width="30%">Back to <a href="index.html">Fetchmail Home Page</a></td>
<td width="30%" align="center">To <a href="/~esr/sitemap.html">Site Map</a></td>
-<td width="30%" align="right">$Date: 2002/09/09 13:59:55 $</td>
+<td width="30%" align="right">$Date: 2003/02/28 10:58:25 $</td>
</tr>
</table>
<h2>Since 5.0:</h2>
<ul>
-<li>STARTTLS is supportrf in both POP and IMAP.
+<li>STARTTLS is supported in both POP and IMAP.
<li>ESMTP AUTH (RFC 2554) is supported.</li>
<tr>
<td width="30%">Back to <a href="index.html">Fetchmail Home Page</a></td>
<td width="30%" align="center">To <a href="/~esr/sitemap.html">Site Map</a></td>
-<td width="30%" align="right">$Date: 2002/09/09 13:59:55 $</td>
+<td width="30%" align="right">$Date: 2003/02/28 10:58:25 $</td>
</tr>
</table>