Lines Matching refs:mail_ctx
84 ctx->mail_ctx.seen_lost_data = TRUE;
147 if (seq_range_exists(&arg->value.seqset, ctx->mail_ctx.seq))
168 mail_index_lookup_keywords(ctx->view, ctx->mail_ctx.seq,
187 index_transaction_init_pvt(ctx->mail_ctx.transaction);
192 return mail_index_lookup_seq(ctx->mail_ctx.transaction->view_pvt,
223 rec = mail_index_lookup(ctx->mail_ctx.transaction->view_pvt,
237 arg->value.flags, ctx->mail_ctx.seq);
240 arg->initialized.keywords, ctx->mail_ctx.seq);
243 ctx->mail_ctx.seq);
257 rec = mail_index_lookup(ctx->view, ctx->mail_ctx.seq);
475 if (ctx->mail_ctx.normalizer(arg->value.str,
487 ctx->mail_ctx.normalizer,
1150 p_array_init(&arg->value.seqset, ctx->mail_ctx.args->pool, 64);
1151 if (mailbox_search_result_build(ctx->mail_ctx.transaction,
1280 ctx->mail_ctx.transaction = t;
1281 ctx->mail_ctx.normalizer = t->box->storage->user->default_normalizer;
1284 ctx->mail_ctx.args = args;
1285 ctx->mail_ctx.sort_program = index_sort_program_init(t, sort_program);
1295 ctx->mail_ctx.progress_max = status.messages;
1297 i_array_init(&ctx->mail_ctx.results, 5);
1298 array_create(&ctx->mail_ctx.module_contexts, default_pool,
1302 mail_search_args_reset(ctx->mail_ctx.args->args, TRUE);
1312 &ctx->mail_ctx.wanted_fields,
1313 &ctx->mail_ctx.wanted_headers);
1315 ctx->mail_ctx.wanted_headers = wanted_headers;
1318 ctx->mail_ctx.wanted_fields |= wanted_fields;
1324 mail_search_args_reset(ctx->mail_ctx.args->args, FALSE);
1325 return &ctx->mail_ctx;
1353 mail_search_args_reset(ctx->mail_ctx.args->args, FALSE);
1354 (void)mail_search_args_foreach(ctx->mail_ctx.args->args,
1357 mailbox_header_lookup_unref(&ctx->mail_ctx.wanted_headers);
1358 if (ctx->mail_ctx.sort_program != NULL) {
1359 if (index_sort_program_deinit(&ctx->mail_ctx.sort_program) < 0)
1364 array_free(&ctx->mail_ctx.results);
1365 array_free(&ctx->mail_ctx.module_contexts);
1396 ret = mail_search_args_foreach(ctx->mail_ctx.args->args,
1399 ret = search_arg_match_text(ctx->mail_ctx.args->args, ctx);
1401 ret = index_search_mime_arg_match(ctx->mail_ctx.args->args, ctx);
1470 search_has_static_nonmatches(ctx->mail_ctx.args->args)) {
1473 mailbox_search_results_never(&ctx->mail_ctx,
1491 ret = mail_search_args_foreach(ctx->mail_ctx.args->args,
1525 !ctx->mail_ctx.progress_hidden) {
1526 percentage = ctx->mail_ctx.progress_cur * 100.0 /
1527 ctx->mail_ctx.progress_max;
1594 struct mail_search_context *_ctx = &ctx->mail_ctx;
1685 mail = mail_alloc(ctx->mail_ctx.transaction,
1686 ctx->mail_ctx.wanted_fields,
1687 ctx->mail_ctx.wanted_headers);
1690 ctx->mail_ctx.transaction->stats_track = TRUE;
1710 if (ctx->mail_ctx.sort_program != NULL) {
1761 mail_search_args_result_deserialize(ctx->mail_ctx.args,
1788 if (ctx->mail_ctx.args->stop_on_nonmatch) {
1867 ret = mail_search_args_foreach(ctx->mail_ctx.args->args,
1872 ret = mail_search_args_foreach(ctx->mail_ctx.args->args,
1887 mail_search_args_reset(ctx->mail_ctx.args->args, FALSE);
1898 ctx->mail_ctx.progress_cur = _ctx->seq;