Merge branch 'master' of ssh://git/home/git/pub/pazpar2
authorSebastian Hammer <quinn@dart.(none)>
Wed, 28 Apr 2010 14:09:03 +0000 (14:09 +0000)
committerSebastian Hammer <quinn@dart.(none)>
Wed, 28 Apr 2010 14:09:03 +0000 (14:09 +0000)
configure.ac
debian/control
src/client.h
src/connection.c
src/session.c
www/jsdemo/index.html

index 536a04f..4345086 100644 (file)
@@ -21,7 +21,7 @@ AC_LANG(C)
 
 AC_C_INLINE
 
-YAZ_INIT([static icu server],[4.0.2])
+YAZ_INIT([static icu],[4.0.4])
 if test -z "$YAZLIB"; then
        AC_MSG_ERROR([YAZ development libraries missing])
 fi
index e734d6b..b88c6dc 100644 (file)
@@ -2,7 +2,7 @@ Source: pazpar2
 Section: net
 Priority: extra
 Maintainer: Adam Dickmeiss <adam@indexdata.dk>
-Build-Depends: debhelper (>= 5), autotools-dev, libyaz4-dev (>= 4.0.2), docbook-xsl
+Build-Depends: debhelper (>= 5), autotools-dev, libyaz4-dev (>= 4.0.4), docbook-xsl
 Standards-Version: 3.7.2
 
 Package: pazpar2
index 4d23481..f8d8a55 100644 (file)
@@ -73,7 +73,7 @@ void client_disconnect(struct client *cl);
 int client_prep_connection(struct client *cl,
                            int operation_timeout, int session_timeout,
                            iochan_man_t iochan,
-                           const struct timespec *abstime);
+                           const struct timeval *abstime);
 void client_start_search(struct client *cl);
 void client_set_session(struct client *cl, struct session *se);
 int client_is_active(struct client *cl);
index f95beb1..08d1501 100644 (file)
@@ -451,7 +451,7 @@ static int connection_connect(struct connection *con, iochan_man_t iochan_man)
 int client_prep_connection(struct client *cl,
                            int operation_timeout, int session_timeout,
                            iochan_man_t iochan_man,
-                           const struct timespec *abstime)
+                           const struct timeval *abstime)
 {
     struct connection *co;
     struct host *host = client_get_host(cl);
index 14b9a2c..290c252 100644 (file)
@@ -514,7 +514,6 @@ enum pazpar2_error_code search(struct session *se,
     int no_working = 0;
     int no_failed = 0;
     struct client_list *l;
-    struct timespec abstime;
     struct timeval tval;
 
     yaz_log(YLOG_DEBUG, "Search");
@@ -540,8 +539,7 @@ enum pazpar2_error_code search(struct session *se,
 
     gettimeofday(&tval, 0);
     
-    abstime.tv_sec = tval.tv_sec + 5;
-    abstime.tv_nsec = tval.tv_usec * 1000;
+    tval.tv_sec += 5;
 
     for (l = se->clients; l; l = l->next)
     {
@@ -561,7 +559,7 @@ enum pazpar2_error_code search(struct session *se,
             if (client_prep_connection(cl, se->service->z3950_operation_timeout,
                                        se->service->z3950_session_timeout,
                                        se->service->server->iochan_man,
-                                       &abstime))
+                                       &tval))
                 client_start_search(cl);
         }
     }
@@ -1172,14 +1170,10 @@ int ingest_record(struct client *cl, const char *rec,
         xmlFreeDoc(xdoc);
         return -1;
     }
-    client_unlock(cl);
     session_enter(se);
-    client_lock(cl);
     if (client_get_session(cl) == se)
         ret = ingest_to_cluster(cl, xdoc, root, record_no, mergekey_norm);
-    client_unlock(cl);
     session_leave(se);
-    client_lock(cl);
     
     xmlFreeDoc(xdoc);
     return ret;
index f5dc9e8..1041bf5 100644 (file)
@@ -4,6 +4,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
  
  <head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>Pazpar2 demo client</title>
   <link rel="stylesheet" href="styles.css"></link>
   <script type="text/javascript" src="/pazpar2/js/pz2.js"></script>