loop. */
box->reconnect_ok = FALSE;
- imapc_connection_disconnect(box->conn);
+ imapc_connection_disconnect_full(box->conn, TRUE);
imapc_connection_connect(box->conn, imapc_client_reconnect_cb, box);
}
literal->fd = -1;
}
-static void imapc_connection_disconnect_full(struct imapc_connection *conn,
- bool reconnecting)
+void imapc_connection_disconnect_full(struct imapc_connection *conn,
+ bool reconnecting)
{
/* timeout may be set also in disconnected state */
if (conn->to != NULL)
imapc_command_callback_t *login_callback,
void *login_context) ATTR_NULL(2, 3);
void imapc_connection_disconnect(struct imapc_connection *conn);
+void imapc_connection_disconnect_full(struct imapc_connection *conn,
+ bool reconnecting);
void imapc_connection_abort_commands(struct imapc_connection *conn,
struct imapc_client_mailbox *only_box,
bool keep_retriable) ATTR_NULL(2);