X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fpazpar2_config.h;h=ab0c46a6cb1f4f678e8aeabf3c8d1fa1ba982ef0;hb=9b836e74ec3520f3c60b20515bab10940d4c6897;hp=49adefb735c295f09a2d638df758fa9ce34ab1af;hpb=ec191220c9fe2103748f5c608e10183a5e508bce;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2_config.h b/src/pazpar2_config.h index 49adefb..ab0c46a 100644 --- a/src/pazpar2_config.h +++ b/src/pazpar2_config.h @@ -22,7 +22,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #include -#include #include #include "charsets.h" @@ -90,6 +89,8 @@ struct conf_sortkey enum conf_sortkey_type type; }; +struct conf_server; + // It is conceivable that there will eventually be several 'services' // offered from one server, with separate configuration -- possibly // more than one services associated with the same port. For now, @@ -105,7 +106,11 @@ struct conf_service char *id; char *settings; NMEM nmem; + int session_timeout; + int z3950_session_timeout; + int z3950_operation_timeout; + int ref_count; /* duplicated from conf_server */ pp2_charset_t relevance_pct; pp2_charset_t sort_pct; @@ -113,31 +118,9 @@ struct conf_service struct database *databases; struct conf_targetprofiles *targetprofiles; - struct conf_config *config; + struct conf_server *server; }; -struct conf_service * conf_service_create(struct conf_config *config, - int num_metadata, int num_sortkeys, - const char *service_id); - -struct conf_metadata* conf_service_add_metadata(struct conf_service *service, - int field_id, - const char *name, - enum conf_metadata_type type, - enum conf_metadata_merge merge, - enum conf_setting_type setting, - int brief, - int termlist, - int rank, - int sortkey_offset, - enum conf_metadata_mergekey mt); - -struct conf_sortkey * conf_service_add_sortkey(struct conf_service *service, - int field_id, - const char *name, - enum conf_sortkey_type type); - - int conf_service_metadata_field_id(struct conf_service *service, const char * name); int conf_service_sortkey_field_id(struct conf_service *service, const char * name); @@ -158,6 +141,7 @@ struct conf_server pp2_charset_t mergekey_pct; struct conf_service *service; struct conf_server *next; + struct conf_config *config; }; struct conf_targetprofiles @@ -170,20 +154,23 @@ struct conf_targetprofiles struct conf_config *config_create(const char *fname, int verbose); void config_destroy(struct conf_config *config); -xsltStylesheet *conf_load_stylesheet(struct conf_config *config, - const char *fname); - void config_start_databases(struct conf_config *config); struct conf_service *locate_service(struct conf_server *server, const char *service_id); +struct conf_service *service_create(struct conf_server *server, + xmlNode *node); +void service_incref(struct conf_service *service); +void service_destroy(struct conf_service *service); int config_start_listeners(struct conf_config *conf, const char *listener_override); void config_stop_listeners(struct conf_config *conf); +WRBUF conf_get_fname(struct conf_service *service, const char *fname); + #endif /*