X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fpazpar2.h;h=c111848cfea02589d991f88b7ed2982aeaecea38;hb=10d3084d16f4926bb3ba14222c19cfd01eb4ca8d;hp=2a1f65c990ee33e3104f0eff5dbf03d1ca501e99;hpb=d0fef3a0b9afaee590e748341c073594f62d01b8;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2.h b/src/pazpar2.h index 2a1f65c..c111848 100644 --- a/src/pazpar2.h +++ b/src/pazpar2.h @@ -26,11 +26,8 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #include "termlists.h" -#include "relevance.h" #include "reclists.h" -#include "eventl.h" #include "pazpar2_config.h" -#include "parameters.h" #include "http.h" struct record; @@ -81,6 +78,7 @@ struct database_criterion { // Simple sequence of stylesheets run in series. struct database_retrievalmap { xsltStylesheet *stylesheet; + struct marcmap *marcmap; struct database_retrievalmap *next; }; @@ -121,6 +119,7 @@ struct session_watchentry { // End-user session struct session { + struct conf_service *service; /* service in use for this session */ struct session_database *databases; // All databases, settings overriden struct client *clients; // Clients connected for current search NMEM session_nmem; // Nmem for session-permanent storage @@ -163,13 +162,13 @@ struct hitsbytarget { struct hitsbytarget *hitsbytarget(struct session *s, int *count, NMEM nmem); int select_targets(struct session *se, struct database_criterion *crit); -struct session *new_session(NMEM nmem); +struct session *new_session(NMEM nmem, struct conf_service *service); void destroy_session(struct session *s); void session_init_databases(struct session *s); int load_targets(struct session *s, const char *fn); void statistics(struct session *s, struct statistics *stat); -enum pazpar2_error_code search(struct session *s, char *query, - char *filter, const char **addinfo); +enum pazpar2_error_code search(struct session *s, const char *query, + const char *filter, const char **addinfo); struct record_cluster **show(struct session *s, struct reclist_sortparms *sp, int start, int *num, int *total, int *sumhits, NMEM nmem_show); struct record_cluster *show_single(struct session *s, const char *id, @@ -181,9 +180,6 @@ int session_active_clients(struct session *s); void session_apply_setting(struct session *se, char *dbname, char *setting, char *value); const char *session_setting_oneval(struct session_database *db, int offset); -int start_http_listener(void); -void start_proxy(void); - void pazpar2_add_channel(IOCHAN c); void pazpar2_event_loop(void);