projects
/
pazpar2-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Extend config include for glob-patterns.
[pazpar2-moved-to-github.git]
/
src
/
pazpar2_config.h
diff --git
a/src/pazpar2_config.h
b/src/pazpar2_config.h
index
e3637f8
..
29c7e20
100644
(file)
--- a/
src/pazpar2_config.h
+++ b/
src/pazpar2_config.h
@@
-105,11
+105,20
@@
struct conf_service
char *id;
char *settings;
NMEM nmem;
char *id;
char *settings;
NMEM nmem;
+
+ /* duplicated from conf_server */
+ pp2_charset_t relevance_pct;
+ pp2_charset_t sort_pct;
+ pp2_charset_t mergekey_pct;
+
struct database *databases;
struct database *databases;
+ struct conf_targetprofiles *targetprofiles;
+ struct conf_config *config;
};
};
-struct conf_service * conf_service_create(int num_metadata, int num_sortkeys,
- const char *service_id);
+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,
struct conf_metadata* conf_service_add_metadata(struct conf_service *service,
int field_id,
@@
-133,11
+142,6
@@
int conf_service_metadata_field_id(struct conf_service *service, const char * na
int conf_service_sortkey_field_id(struct conf_service *service, const char * name);
int conf_service_sortkey_field_id(struct conf_service *service, const char * name);
-
-void config_read_settings(const char *path_override);
-
-struct conf_service *locate_service(const char *service_id);
-
struct conf_server
{
char *host;
struct conf_server
{
char *host;
@@
-145,12
+149,14
@@
struct conf_server
char *proxy_host;
int proxy_port;
char *myurl;
char *proxy_host;
int proxy_port;
char *myurl;
+ struct sockaddr_in *proxy_addr;
+ int listener_socket;
+
char *server_settings;
pp2_charset_t relevance_pct;
pp2_charset_t sort_pct;
pp2_charset_t mergekey_pct;
char *server_settings;
pp2_charset_t relevance_pct;
pp2_charset_t sort_pct;
pp2_charset_t mergekey_pct;
-
struct conf_service *service;
struct conf_server *next;
};
struct conf_service *service;
struct conf_server *next;
};
@@
-163,21
+169,23
@@
struct conf_targetprofiles
char *src;
};
char *src;
};
-struct conf_config
-{
- NMEM nmem;
- struct conf_server *servers;
- struct conf_targetprofiles *targetprofiles;
-};
+struct conf_config *config_create(const char *fname);
+void config_destroy(struct conf_config *config);
+xsltStylesheet *conf_load_stylesheet(struct conf_config *config,
+ const char *fname);
-#ifndef CONFIG_NOEXTERNS
+void config_read_settings(struct conf_config *config,
+ const char *path_override);
-extern struct conf_config *config;
+struct conf_service *locate_service(struct conf_server *server,
+ const char *service_id);
-#endif
-int read_config(const char *fname);
-xsltStylesheet *conf_load_stylesheet(const char *fname);
+int config_start_listeners(struct conf_config *conf,
+ const char *listener_override,
+ const char *proxy_override);
+
+void config_stop_listeners(struct conf_config *conf);
#endif
#endif