X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsession.h;h=e8eceb79ac3f96344333df3861d0be3ae0618a9d;hb=c71d13caac58c9b17fccb3b00357db66066d4bb6;hp=4aba3373e7184cb8b1ee152013073982f176f8b1;hpb=ca9817524ebe069581ad72f6bca0e9775d61e30c;p=pazpar2-moved-to-github.git diff --git a/src/session.h b/src/session.h index 4aba337..e8eceb7 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 { @@ -143,7 +145,8 @@ struct hitsbytarget { }; struct hitsbytarget *hitsbytarget(struct session *s, int *count, NMEM nmem); -struct session *new_session(NMEM nmem, struct conf_service *service); +struct session *new_session(NMEM nmem, struct conf_service *service, + const char *name); void destroy_session(struct session *s); void session_init_databases(struct session *s); int load_targets(struct session *s, const char *fn);