X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsession.h;h=d7f3efbdc3f68e57988be2363042d580c0be08dc;hb=f4141adedff2fa6c97243d19623a1bd879c5aee2;hp=76a03a2a449bda06326d9e657ce1fd73520d9b8a;hpb=2cfd7518dc740c913602ea8306ec8f27509b00d4;p=pazpar2-moved-to-github.git diff --git a/src/session.h b/src/session.h index 76a03a2..d7f3efb 100644 --- a/src/session.h +++ b/src/session.h @@ -97,11 +97,13 @@ struct session_watchentry { session_watchfun fun; }; +struct client_list; + // 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 + struct client_list *clients; // Clients connected for current search NMEM session_nmem; // Nmem for session-permanent storage NMEM nmem; // Nmem for each operation (i.e. search, result set, etc) WRBUF wrbuf; // Wrbuf for scratch(i.e. search) @@ -116,7 +118,7 @@ struct session { int number_of_warnings_unknown_elements; int number_of_warnings_unknown_metadata; normalize_cache_t normalize_cache; - YAZ_MUTEX mutex; + YAZ_MUTEX session_mutex; }; struct statistics { @@ -174,6 +176,8 @@ int ingest_record(struct client *cl, const char *rec, int record_no, NMEM nmem); void session_alert_watch(struct session *s, int what); void pull_terms(NMEM nmem, struct ccl_rpn_node *n, char **termlist, int *num); +void add_facet(struct session *s, const char *type, const char *value, int count); + #endif /*