fts-solr-plugin.h revision 683d9f20766cd13e72f7d16ce1e341a8811b2679
08b30498acefc69e223baf7eda6429be98cc3a10Timo Sirainen#ifndef FTS_SOLR_PLUGIN_H
08b30498acefc69e223baf7eda6429be98cc3a10Timo Sirainen#define FTS_SOLR_PLUGIN_H
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#include "module-context.h"
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen#include "fts-api-private.h"
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen#define FTS_SOLR_USER_CONTEXT(obj) \
08b30498acefc69e223baf7eda6429be98cc3a10Timo Sirainen MODULE_CONTEXT(obj, fts_solr_user_module)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenstruct fts_solr_settings {
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen const char *url, *default_ns_prefix;
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen bool debug;
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen};
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenstruct fts_solr_user {
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen union mail_user_module_context module_ctx;
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen struct fts_solr_settings set;
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen};
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenextern const char *fts_solr_plugin_dependencies[];
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainenextern struct fts_backend fts_backend_solr;
d371507847d62ba311b4bcc23d18f45c3d0f1a38Timo Sirainenextern struct fts_backend fts_backend_solr_old;
d371507847d62ba311b4bcc23d18f45c3d0f1a38Timo Sirainenextern MODULE_CONTEXT_DEFINE(fts_solr_user_module, &mail_user_module_register);
abe8230dd1dd37d7ccf0163100e934bb5e658c20Timo Sirainenextern struct solr_connection *solr_conn;
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
abe8230dd1dd37d7ccf0163100e934bb5e658c20Timo Sirainenvoid fts_solr_plugin_init(struct module *module);
abe8230dd1dd37d7ccf0163100e934bb5e658c20Timo Sirainenvoid fts_solr_plugin_deinit(void);
2d3aac5be07b96f72cf0551fac35ac74a4f07770Timo Sirainen
2d3aac5be07b96f72cf0551fac35ac74a4f07770Timo Sirainen#endif
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen