fts-api-private.h revision de11cf486e0d0448537b1b5d546496ab85e7cda8
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen struct fts_backend *(*init)(struct mailbox *box);
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen int (*get_last_uid)(struct fts_backend *backend, uint32_t *last_uid_r);
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen int (*get_all_last_uids)(struct fts_backend *backend, pool_t pool,
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen int (*build_init)(struct fts_backend *backend, uint32_t *last_uid_r,
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen void (*build_hdr)(struct fts_backend_build_context *ctx, uint32_t uid);
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen bool (*build_body_begin)(struct fts_backend_build_context *ctx,
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen void (*build_body_end)(struct fts_backend_build_context *ctx);
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen int (*build_more)(struct fts_backend_build_context *ctx,
4db61af2cfe2b206113bcc4b6153521679702bb4Timo Sirainen int (*build_deinit)(struct fts_backend_build_context *ctx);
4db61af2cfe2b206113bcc4b6153521679702bb4Timo Sirainen void (*expunge)(struct fts_backend *backend, struct mail *mail);
4db61af2cfe2b206113bcc4b6153521679702bb4Timo Sirainen void (*expunge_finish)(struct fts_backend *backend,
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen int (*lookup)(struct fts_backend *backend, const char *key,
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen int (*filter)(struct fts_backend *backend, const char *key,
4db61af2cfe2b206113bcc4b6153521679702bb4Timo Sirainen int (*lookup2)(struct fts_backend_lookup_context *ctx,
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen /* Backend supports virtual mailbox lookups. */
1fb5e50695bbbc0da082e5a6f19f29d2bb2f6531Timo Sirainen /* Backend supports indexing binary MIME parts */
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen const char *key;
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainen ARRAY_DEFINE(fields, struct fts_backend_lookup_field);
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainenvoid fts_backend_register(const struct fts_backend *backend);
b772ddf3cfb606dddaa465b317a0dc01bf06c6e4Timo Sirainenbool fts_backend_default_can_index(const char *content_type);