io_loop_stop(client->ioloop);
}
+bool imapc_client_is_running(struct imapc_client *client)
+{
+ return client->ioloop != NULL;
+}
+
void imapc_client_stop_now(struct imapc_client *client)
{
client->stop_now = TRUE;
/* Stop immediately, don't finish even any already read pending replies.
They'll be finished when imapc_client_run() is again called. */
void imapc_client_stop_now(struct imapc_client *client);
+bool imapc_client_is_running(struct imapc_client *client);
struct imapc_client_mailbox *
imapc_client_mailbox_open(struct imapc_client *client,
} else {
/* remote server doesn't support IDLE.
check for changes with NOOP every once in a while. */
+ i_assert(!imapc_client_is_running(mbox->storage->client));
mbox->to_idle_check =
timeout_add(box->notify_min_interval * 1000,
imapc_idle_timeout, mbox);