There was never any point in overriding or hooking into them.
AM_CPPFLAGS = \
-I$(top_srcdir)/src/lib \
+ -I$(top_srcdir)/src/lib-test \
-I$(top_srcdir)/src/lib-auth \
-I$(top_srcdir)/src/lib-dict \
-I$(top_srcdir)/src/lib-master \
mail-storage-settings.c \
mail-thread.c \
mail-user.c \
+ mailbox-get.c \
mailbox-keywords.c \
mailbox-list.c \
mailbox-search-result.c \
test_headers = \
test-mail-storage.h
+test_programs = \
+ test-mailbox-get
+
+noinst_PROGRAMS = $(test_programs)
+
+test_libs = \
+ $(top_builddir)/src/lib-test/libtest.la \
+ $(top_builddir)/src/lib/liblib.la
+
+test_mailbox_get_SOURCES = test-mailbox-get.c
+test_mailbox_get_LDADD = mailbox-get.lo $(test_libs)
+test_mailbox_get_DEPENDENCIES = mailbox-get.lo $(test_libs)
+
+check: check-am check-test
+check-test: all-am
+ for bin in $(test_programs); do \
+ if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
+ done
+
pkginc_libdir=$(pkgincludedir)
pkginc_lib_HEADERS = $(headers)
noinst_HEADERS = $(test_headers)
istream-attachment.c \
istream-mail-stats.c \
index-attachment.c \
- index-fetch.c \
index-mail.c \
index-mail-headers.c \
index-mailbox-check.c \
index-sync-private.h \
index-thread-private.h
-test_programs = \
- test-index-fetch
-
-noinst_PROGRAMS = $(test_programs)
-
-test_libs = \
- $(top_builddir)/src/lib-test/libtest.la \
- $(top_builddir)/src/lib/liblib.la
-
-test_index_fetch_SOURCES = test-index-fetch.c
-test_index_fetch_LDADD = index-fetch.lo $(test_libs)
-test_index_fetch_DEPENDENCIES = index-fetch.lo $(test_libs)
-
-check: check-am check-test
-check-test: all-am
- for bin in $(test_programs); do \
- if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
- done
-
pkginc_libdir=$(pkgincludedir)
pkginc_lib_HEADERS = $(headers)
index_transaction_begin,
index_transaction_commit,
index_transaction_rollback,
- index_transaction_set_max_modseq,
- index_storage_get_seq_range,
- index_storage_get_uid_range,
- index_storage_get_expunges,
NULL,
index_mail_alloc,
index_header_lookup_init,
index_transaction_begin,
index_transaction_commit,
index_transaction_rollback,
- index_transaction_set_max_modseq,
- index_storage_get_seq_range,
- index_storage_get_uid_range,
- index_storage_get_expunges,
NULL,
dbox_mail_alloc,
index_header_lookup_init,
index_transaction_begin,
index_transaction_commit,
index_transaction_rollback,
- index_transaction_set_max_modseq,
- index_storage_get_seq_range,
- index_storage_get_uid_range,
- index_storage_get_expunges,
NULL,
dbox_mail_alloc,
index_header_lookup_init,
void index_storage_get_status(struct mailbox *box,
enum mailbox_status_items items,
struct mailbox_status *status_r);
-void index_storage_get_seq_range(struct mailbox *box,
- uint32_t uid1, uint32_t uid2,
- uint32_t *seq1_r, uint32_t *seq2_r);
-void index_storage_get_uid_range(struct mailbox *box,
- const ARRAY_TYPE(seq_range) *seqs,
- ARRAY_TYPE(seq_range) *uids);
-bool index_storage_get_expunges(struct mailbox *box, uint64_t prev_modseq,
- const ARRAY_TYPE(seq_range) *uids_filter,
- ARRAY_TYPE(mailbox_expunge_rec) *expunges);
struct mailbox_header_lookup_ctx *
index_header_lookup_init(struct mailbox *box, const char *const headers[]);
struct mail *mail, bool *tryagain_r);
bool index_storage_search_next_update_seq(struct mail_search_context *ctx);
-void index_transaction_set_max_modseq(struct mailbox_transaction_context *_t,
- uint64_t max_modseq,
- ARRAY_TYPE(seq_range) *seqs);
-
struct mailbox_transaction_context *
index_transaction_begin(struct mailbox *box,
enum mailbox_transaction_flags flags);
mail_index_transaction_rollback(&itrans);
}
-
-void index_transaction_set_max_modseq(struct mailbox_transaction_context *t,
- uint64_t max_modseq,
- ARRAY_TYPE(seq_range) *seqs)
-{
- mail_index_transaction_set_max_modseq(t->itrans, max_modseq, seqs);
-}
index_transaction_begin,
index_transaction_commit,
index_transaction_rollback,
- index_transaction_set_max_modseq,
- index_storage_get_seq_range,
- index_storage_get_uid_range,
- index_storage_get_expunges,
maildir_get_private_flags_mask,
index_mail_alloc,
index_header_lookup_init,
mbox_transaction_begin,
mbox_transaction_commit,
mbox_transaction_rollback,
- index_transaction_set_max_modseq,
- index_storage_get_seq_range,
- index_storage_get_uid_range,
- index_storage_get_expunges,
NULL,
index_mail_alloc,
index_header_lookup_init,
index_transaction_begin,
index_transaction_commit,
index_transaction_rollback,
- index_transaction_set_max_modseq,
- index_storage_get_seq_range,
- index_storage_get_uid_range,
- index_storage_get_expunges,
NULL,
index_mail_alloc,
index_header_lookup_init,
int (*transaction_commit)(struct mailbox_transaction_context *t,
struct mail_transaction_commit_changes *changes_r);
void (*transaction_rollback)(struct mailbox_transaction_context *t);
- void (*transaction_set_max_modseq)(struct mailbox_transaction_context *t,
- uint64_t max_modseq,
- ARRAY_TYPE(seq_range) *seqs);
-
- void (*get_seq_range)(struct mailbox *box, uint32_t uid1, uint32_t uid2,
- uint32_t *seq1_r, uint32_t *seq2_r);
- void (*get_uid_range)(struct mailbox *box,
- const ARRAY_TYPE(seq_range) *seqs,
- ARRAY_TYPE(seq_range) *uids);
- bool (*get_expunges)(struct mailbox *box, uint64_t prev_modseq,
- const ARRAY_TYPE(seq_range) *uids_filter,
- ARRAY_TYPE(mailbox_expunge_rec) *expunges);
+
enum mail_flags (*get_private_flags_mask)(struct mailbox *box);
struct mail *
mailbox_notify_changes(box, 0, NULL, NULL);
}
-void mailbox_get_seq_range(struct mailbox *box, uint32_t uid1, uint32_t uid2,
- uint32_t *seq1_r, uint32_t *seq2_r)
-{
- box->v.get_seq_range(box, uid1, uid2, seq1_r, seq2_r);
-}
-
-void mailbox_get_uid_range(struct mailbox *box,
- const ARRAY_TYPE(seq_range) *seqs,
- ARRAY_TYPE(seq_range) *uids)
-{
- box->v.get_uid_range(box, seqs, uids);
-}
-
-bool mailbox_get_expunges(struct mailbox *box, uint64_t prev_modseq,
- const ARRAY_TYPE(seq_range) *uids_filter,
- ARRAY_TYPE(mailbox_expunge_rec) *expunges)
-{
- return box->v.get_expunges(box, prev_modseq,
- uids_filter, expunges);
-}
-
struct mailbox_header_lookup_ctx *
mailbox_header_lookup_init(struct mailbox *box, const char *const headers[])
{
uint64_t max_modseq,
ARRAY_TYPE(seq_range) *seqs)
{
- t->box->v.transaction_set_max_modseq(t, max_modseq, seqs);
+ mail_index_transaction_set_max_modseq(t->itrans, max_modseq, seqs);
}
struct mailbox *
#include "lib.h"
#include "array.h"
#include "mail-index-modseq.h"
-#include "index-storage.h"
-#include "index-mail.h"
+#include "mail-storage-private.h"
-void index_storage_get_seq_range(struct mailbox *box,
- uint32_t uid1, uint32_t uid2,
- uint32_t *seq1_r, uint32_t *seq2_r)
+void mailbox_get_seq_range(struct mailbox *box, uint32_t uid1, uint32_t uid2,
+ uint32_t *seq1_r, uint32_t *seq2_r)
{
mail_index_lookup_seq_range(box->view, uid1, uid2, seq1_r, seq2_r);
}
-void index_storage_get_uid_range(struct mailbox *box,
- const ARRAY_TYPE(seq_range) *seqs,
- ARRAY_TYPE(seq_range) *uids)
+void mailbox_get_uid_range(struct mailbox *box,
+ const ARRAY_TYPE(seq_range) *seqs,
+ ARRAY_TYPE(seq_range) *uids)
{
const struct seq_range *range;
unsigned int i, count;
}
}
-bool index_storage_get_expunges(struct mailbox *box, uint64_t prev_modseq,
- const ARRAY_TYPE(seq_range) *uids_filter,
- ARRAY_TYPE(mailbox_expunge_rec) *expunges)
+bool mailbox_get_expunges(struct mailbox *box, uint64_t prev_modseq,
+ const ARRAY_TYPE(seq_range) *uids_filter,
+ ARRAY_TYPE(mailbox_expunge_rec) *expunges)
{
struct mail_transaction_log_view *log_view;
const struct mail_transaction_header *thdr;
#include "array.h"
#include "test-common.h"
#include "mail-index-modseq.h"
-#include "index-storage.h"
+#include "mail-storage-private.h"
static uint32_t expunge_uids[] = { 25, 15, 7, 3, 11, 1, 53, 33 };
static uint8_t mail_guids[N_ELEMENTS(expunge_uids)][MAIL_GUID_128_SIZE];
t_array_init(&expunges, 32);
modseq = 98ULL << 32;
for (i = 0; i < 2; i++) {
- test_assert(index_storage_get_expunges(box, modseq, &uids_filter,
- &expunges) == i);
+ test_assert(mailbox_get_expunges(box, modseq, &uids_filter,
+ &expunges) == i);
exp = array_get(&expunges, &count);
test_assert(count == 5);
return 0;
}
-static void
-test_mailbox_transaction_set_max_modseq(struct mailbox_transaction_context *t ATTR_UNUSED,
- uint64_t max_modseq ATTR_UNUSED,
- ARRAY_TYPE(seq_range) *seqs ATTR_UNUSED)
-{
-}
-
-static void
-test_mailbox_get_seq_range(struct mailbox *box ATTR_UNUSED,
- uint32_t uid1, uint32_t uid2,
- uint32_t *seq1_r, uint32_t *seq2_r)
-{
- *seq1_r = uid1;
- *seq2_r = uid2;
-}
-
-static void
-test_mailbox_get_uid_range(struct mailbox *box ATTR_UNUSED,
- const ARRAY_TYPE(seq_range) *seqs,
- ARRAY_TYPE(seq_range) *uids)
-{
- array_append_array(uids, seqs);
-}
-
-static bool
-test_mailbox_get_expunged_uids(struct mailbox *box ATTR_UNUSED,
- uint64_t prev_modseq ATTR_UNUSED,
- const ARRAY_TYPE(seq_range) *uids_filter ATTR_UNUSED,
- ARRAY_TYPE(mailbox_expunge_rec) *expunges ATTR_UNUSED)
-{
- return FALSE;
-}
-
static struct mailbox_header_lookup_ctx *
test_mailbox_header_lookup_init(struct mailbox *box,
const char *const headers[])
test_mailbox_transaction_begin,
test_mailbox_transaction_commit,
test_mailbox_transaction_rollback,
- test_mailbox_transaction_set_max_modseq,
- test_mailbox_get_seq_range,
- test_mailbox_get_uid_range,
- test_mailbox_get_expunged_uids,
NULL,
test_mailbox_mail_alloc,
test_mailbox_header_lookup_init,
virtual_transaction_begin,
virtual_transaction_commit,
virtual_transaction_rollback,
- index_transaction_set_max_modseq,
- index_storage_get_seq_range,
- index_storage_get_uid_range,
- index_storage_get_expunges,
NULL,
virtual_mail_alloc,
index_header_lookup_init,