There are various timeouts that you can set. On UNIX, you can set TCP open, TCP read, and TCP write timeouts. On Windows, you can set TCP read and TCP write timeouts. This is done via the SET_OPENTIMEOUT, SET_READTIMEOUT, and SET_WRITETIMEOUT functions of mail_parameters().

If you fail to arm a timeout handler via SET_TIMEOUT, a timeout will cause an immediate disconnect. If you arm a timeout handler, then the timeout handler is able to decide whether to disconnect or dismiss the timeout.

Note that "disconnect or dismiss" are your only two choices; and the only way that a c-client function will return is if it completes or the session is disconnected. However, your timeout handler *does* have the option of doing other tasks, (e.g., updating the screen) prior to dismissing the timeout.

The point is that you can't return to the main thread from a timeout without abandoning the IMAP session.

-- Mark --

http://panda.com/mrc
Democracy is two wolves and a sheep deciding what to eat for lunch.
Liberty is a well-armed sheep contesting the vote.
_______________________________________________
Imap-uw mailing list
[email protected]
https://mailman1.u.washington.edu/mailman/listinfo/imap-uw

Reply via email to