X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Fhttp_command.c;h=b19162818fe72b7d23479a2a403adcfe28ee0d3d;hb=f5ad1c6741bb46b5d363143c937ca0266ee67f35;hp=eecf63d5e3dea05ab8d0802dafa9264038e5468e;hpb=144068bf7bf38aa31c41445a563a3d8cf6a9eda4;p=pazpar2-moved-to-github.git diff --git a/src/http_command.c b/src/http_command.c index eecf63d..b191628 100644 --- a/src/http_command.c +++ b/src/http_command.c @@ -121,7 +121,7 @@ struct http_session *http_session_create(struct conf_service *service, r->timeout_iochan = iochan_create(-1, session_timeout, 0, "http_session_timeout"); iochan_setdata(r->timeout_iochan, r); - yaz_log(YLOG_LOG, "timeout=%d", service->session_timeout); + yaz_log(YLOG_LOG, "%p HTTP session %u created. timeout chan=%p timeout=%d", r, sesid, r->timeout_iochan, service->session_timeout); iochan_settimeout(r->timeout_iochan, service->session_timeout); iochan_add(service->server->iochan_man, r->timeout_iochan); @@ -134,7 +134,7 @@ void http_session_destroy(struct http_session *s) http_sessions_t http_sessions = s->http_sessions; - yaz_log(YLOG_LOG, "http_session_destroy %u", s->session_id); + yaz_log(YLOG_LOG, "%p HTTP session destroy %u", s, s->session_id); yaz_mutex_enter(http_sessions->mutex); /* only if http_session destroy was already called, we will allow it @@ -142,11 +142,6 @@ void http_session_destroy(struct http_session *s) if (s->destroy_counter != s->activity_counter) must_destroy = 0; - /* only if there are no active Z39.50 clients we will allow it to be - destroyed */ - if (session_active_clients(s->psession)) - must_destroy = 0; - s->destroy_counter = s->activity_counter = 0; if (must_destroy) { @@ -161,13 +156,12 @@ void http_session_destroy(struct http_session *s) yaz_mutex_leave(http_sessions->mutex); if (must_destroy) { /* destroying for real */ - yaz_log(YLOG_LOG, "Destroying session %u", s->session_id); - iochan_destroy(s->timeout_iochan); + yaz_log(YLOG_LOG, "%p HTTP session destroying. session id %u", s, s->session_id); iochan_destroy(s->timeout_iochan); destroy_session(s->psession); nmem_destroy(s->nmem); } else { - yaz_log(YLOG_LOG, "Active clients on session %u. Waiting for new timeout.", s->session_id); + yaz_log(YLOG_DEBUG, "%p HTTP Session. Active clients on session %u. Waiting for new timeout.", s, s->session_id); } }