enum conf_metadata_merge merge;
enum conf_setting_type setting; // Value is to be taken from session/db settings?
enum conf_metadata_mergekey mergekey;
+ char *facetrule;
};
int ref_count;
/* duplicated from conf_server */
- pp2_charset_t relevance_pct;
- pp2_charset_t sort_pct;
- pp2_charset_t mergekey_pct;
- pp2_charset_t facet_pct;
+ pp2_charset_fact_t charsets;
struct database *databases;
- struct conf_targetprofiles *targetprofiles;
struct conf_server *server;
};
char *server_settings;
char *server_id;
- pp2_charset_t relevance_pct;
- pp2_charset_t sort_pct;
- pp2_charset_t mergekey_pct;
- pp2_charset_t facet_pct;
+ pp2_charset_fact_t charsets;
struct conf_service *service;
struct conf_server *next;
database_hosts_t database_hosts;
};
-struct conf_targetprofiles
-{
- enum {
- Targetprofiles_local
- } type;
- char *src;
-};
-
struct conf_config *config_create(const char *fname, int verbose);
void config_destroy(struct conf_config *config);
void config_process_events(struct conf_config *config);
+void info_services(struct conf_server *server, WRBUF w);
struct conf_service *locate_service(struct conf_server *server,
const char *service_id);
void service_destroy(struct conf_service *service);
int config_start_listeners(struct conf_config *conf,
- const char *listener_override);
+ const char *listener_override,
+ const char *record_fname);
void config_stop_listeners(struct conf_config *conf);