fts-solr-plugin.h revision 23fdad6c7e2581921f511e24cd9371c9eaebcef9
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen#ifndef FTS_SOLR_PLUGIN_H
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen#define FTS_SOLR_PLUGIN_H
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen#include "module-context.h"
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen#include "fts-api-private.h"
16c89b1260c9d07c01c83a9219424d3727069b2eTimo Sirainen
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen#define FTS_SOLR_USER_CONTEXT(obj) \
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen MODULE_CONTEXT(obj, fts_solr_user_module)
d756ebcfa96bd7cff02097c8f26df9df368b81b1Timo Sirainen
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenstruct fts_solr_settings {
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen const char *url, *default_ns_prefix;
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen bool debug;
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen bool substring_search;
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen};
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenstruct fts_solr_user {
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen union mail_user_module_context module_ctx;
39e6fcc3e8b1ccb13087c232cb6bdea04d1a20a4Timo Sirainen struct fts_solr_settings set;
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen};
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenextern const char *fts_solr_plugin_dependencies[];
fdc557286bc9f92c5f3bb49096ff6e2bcec0ea79Timo Sirainenextern struct fts_backend fts_backend_solr;
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenextern MODULE_CONTEXT_DEFINE(fts_solr_user_module, &mail_user_module_register);
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenvoid fts_solr_plugin_init(void);
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainenvoid fts_solr_plugin_deinit(void);
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen
c4267cf4c40fb1f866b5958ff122ef836b8c5dfbTimo Sirainen#endif
150e64c376365becf1ec5c9d45912ecb840eea96Timo Sirainen