client.h revision 3cb26db7f4756b71ba06c6e4950fa4f8ce7fad66
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R/* Disconnect client after idling this many milliseconds */
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R#define CLIENT_LOGIN_IDLE_TIMEOUT_MSECS (3*60*1000)
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R struct timeout *to_idle_disconnect, *to_auth_waiting;
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R char *proxy_user, *proxy_master_user, *proxy_password;
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rvoid client_destroy(struct imap_client *client, const char *reason);
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rvoid client_destroy_success(struct imap_client *client, const char *reason);
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rvoid client_destroy_internal_failure(struct imap_client *client);
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rvoid client_send_line(struct imap_client *client, const char *line);
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rvoid client_send_tagline(struct imap_client *client, const char *line);
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rbool client_skip_line(struct imap_client *client);
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rvoid client_set_auth_waiting(struct imap_client *client);
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rvoid client_auth_failed(struct imap_client *client, bool nodelay);