struct client *client = cmd->client;
struct mailbox *destbox;
struct mail_search_args *search_args;
- struct imap_search_seqset_iter *seqset_iter = NULL;
+ struct mail_search_seqset_iter *seqset_iter = NULL;
const char *messageset, *mailbox;
enum mailbox_sync_flags sync_flags = 0;
enum imap_sync_flags imap_flags = 0;
/* When moving mails, perform the work in batches of
MOVE_COMMIT_INTERVAL. Each such batch has its own
transaction and search query. */
- seqset_iter = imap_search_seqset_iter_init(search_args,
+ seqset_iter = mail_search_seqset_iter_init(search_args,
client->messages_count, MOVE_COMMIT_INTERVAL);
}
do {
break;
}
} while (seqset_iter != NULL &&
- imap_search_seqset_iter_next(seqset_iter));
- imap_search_seqset_iter_deinit(&seqset_iter);
+ mail_search_seqset_iter_next(seqset_iter));
+ mail_search_seqset_iter_deinit(&seqset_iter);
mail_search_args_unref(&search_args);
src_uidset = t_str_new(256);
#include "imap-search-args.h"
#include "imap-expunge.h"
-#define IMAP_EXPUNGE_BATCH_SIZE 1000
-
/* get a seqset of all the mails with \Deleted */
static int imap_expunge_get_seqset(struct mailbox *box,
struct mail_search_arg *next_search_arg,
int imap_expunge(struct mailbox *box, struct mail_search_arg *next_search_arg,
unsigned int *expunged_count)
{
- struct imap_search_seqset_iter *seqset_iter;
+ struct mail_search_seqset_iter *seqset_iter;
struct mail_search_args *search_args;
struct mailbox_status status;
bool expunges = FALSE;
b) The caller would have to do batching and sync the mailbox
multiple times. This would require a new kind of cmd_sync() that
would send untagged replies but not the tagged reply. */
- seqset_iter = imap_search_seqset_iter_init(search_args, status.messages,
- IMAP_EXPUNGE_BATCH_SIZE);
+ seqset_iter = mail_search_seqset_iter_init(search_args, status.messages,
+ MAIL_EXPUNGE_BATCH_SIZE);
do {
struct mailbox_transaction_context *t;
so far. There's no need to rollback. */
if (mailbox_transaction_commit(&t) < 0)
ret = -1;
- } while (ret >= 0 && imap_search_seqset_iter_next(seqset_iter));
+ } while (ret >= 0 && mail_search_seqset_iter_next(seqset_iter));
- imap_search_seqset_iter_deinit(&seqset_iter);
+ mail_search_seqset_iter_deinit(&seqset_iter);
mail_search_args_unref(&search_args);
if (ret < 0)