client.h revision 8372fc7efb6d64dff2e5f55fb4a3822c56869cfe
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainen/* Disconnect client after idling this many milliseconds */
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainen#define CLIENT_LOGIN_IDLE_TIMEOUT_MSECS (3*60*1000)
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainen struct timeout *to_idle_disconnect, *to_auth_waiting;
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainen char *proxy_user, *proxy_master_user, *proxy_password;
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainenvoid client_destroy(struct imap_client *client, const char *reason);
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainenvoid client_destroy_success(struct imap_client *client, const char *reason);
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainenvoid client_destroy_internal_failure(struct imap_client *client);
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainenvoid client_send_line(struct imap_client *client, const char *line);
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainenvoid client_send_tagline(struct imap_client *client, const char *line);
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainenbool client_skip_line(struct imap_client *client);
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainenvoid client_set_auth_waiting(struct imap_client *client);
d96f86fb881c5b106649e8994ead1052acf24030Timo Sirainenvoid client_auth_failed(struct imap_client *client, bool nodelay);