Merge branch 'master' into paz-927
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 17 Dec 2014 13:03:32 +0000 (14:03 +0100)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 17 Dec 2014 13:03:32 +0000 (14:03 +0100)
1  2 
src/client.c
win/makefile

diff --combined src/client.c
@@@ -921,11 -921,13 +921,13 @@@ int client_start_search(struct client *
      const char *opt_preferred   = session_setting_oneval(sdb, PZ_PREFERRED);
      const char *extra_args      = session_setting_oneval(sdb, PZ_EXTRA_ARGS);
      const char *opt_present_chunk = session_setting_oneval(sdb, PZ_PRESENT_CHUNK);
+     const char *opt_timeout     = session_setting_oneval(sdb, PZ_TIMEOUT);
      ZOOM_query query;
      char maxrecs_str[24], startrecs_str[24], present_chunk_str[24];
      struct timeval tval;
      int present_chunk = 20; // Default chunk size
      int rc_prep_connection;
+     int operation_timeout = se->service->z3950_operation_timeout;
  
      cl->diagnostic = 0;
      cl->record_failures = cl->ingest_failures = cl->filtered = 0;
      yaz_gettimeofday(&tval);
      tval.tv_sec += 5;
  
+     if (opt_timeout && *opt_timeout)
+         operation_timeout = atoi(opt_timeout);
      if (opt_present_chunk && strcmp(opt_present_chunk,"")) {
          present_chunk = atoi(opt_present_chunk);
          yaz_log(YLOG_DEBUG, "Present chunk set to %d", present_chunk);
      }
      rc_prep_connection =
-         client_prep_connection(cl, se->service->z3950_operation_timeout,
+         client_prep_connection(cl, operation_timeout,
                                 se->service->z3950_session_timeout,
                                 se->service->server->iochan_man,
                                 &tval);
@@@ -1164,12 -1169,6 +1169,12 @@@ void client_disconnect(struct client *c
      client_set_connection(cl, 0);
  }
  
 +void client_mark_dead(struct client *cl)
 +{
 +    if (cl->connection)
 +        connection_mark_dead(cl->connection);
 +}
 +
  void client_stop(struct client *cl)
  {
      client_lock(cl);
diff --combined win/makefile
@@@ -3,22 -3,22 +3,22 @@@
  # See the file LICENSE for details.
  
  DEBUG=0   # 0 for release, 1 for debug
- USE_MANIFEST = 1 # Can be enabled Visual Studio 2005/2008
+ USE_MANIFEST = 0 # Can be enabled Visual Studio 2005/2008
  PACKAGE_NAME=pazpar2
- PACKAGE_VERSION=1.8.2
+ PACKAGE_VERSION=1.8.5
  
  # YAZ
  YAZ_DIR=..\..\yaz
  
  # Libxml2 + libxslt + associates
- ZLIB_DIR=\zlib-1.2.3.win32
- ICONV_DIR=\iconv-1.9.2.win32
- LIBXML2_DIR=\libxml2-2.7.6.win32
- LIBXSLT_DIR=\libxslt-1.1.26.win32
+ LIBXML2_DIR=\libxml2-2.9.2.win32
+ LIBXSLT_DIR=\libxslt-1.1.28.win32
  
  # ICU
  HAVE_ICU=1
  ICU_DIR=c:\icu
+ ICU_LIB=$(ICU_DIR)\lib
+ ICU_INCLUDE=$(ICU_DIR)\include
  
  default: all
  
@@@ -80,31 -80,27 +80,27 @@@ YAZ_DEF=/DYAZ_HAVE_XML2=2 /DYAZ_HAVE_XS
  # Copy libxslt and associates to our bin directory
  libxslt: $(BINDIR)\libxslt.dll
  
- $(BINDIR)\libxslt.dll: "$(LIBXSLT_DIR)\bin\libxslt.dll"
-       copy "$(ICONV_DIR)\bin\iconv.dll" $(BINDIR)
-       copy "$(ZLIB_DIR)\bin\zlib1.dll" $(BINDIR)
+ $(BINDIR)\libxslt.dll: "$(LIBXSLT_DIR)\lib\libxslt.dll"
        copy "$(LIBXML2_DIR)\bin\libxml2.dll" $(BINDIR)
-       copy "$(LIBXSLT_DIR)\bin\libxslt.dll" $(BINDIR)
+       copy "$(LIBXSLT_DIR)\lib\libxslt.dll" $(BINDIR)
  
  
  LIBXSLT_DEF= \
-           /I"$(ICONV_DIR)\include" \
-           /I"$(LIBXML2_DIR)\include" \
+           /I"$(LIBXML2_DIR)\include\libxml2" \
            /I"$(LIBXSLT_DIR)\include"
  
  LIBXSLT_LIB = \
-          "$(ICONV_DIR)\lib\iconv.lib" \
           "$(LIBXML2_DIR)\lib\libxml2.lib" \
           "$(LIBXSLT_DIR)\lib\libxslt.lib"
  
  !if $(HAVE_ICU)
- ICU_DEF=/DYAZ_HAVE_ICU=1 /I"$(ICU_DIR)\include"
- ICU_LIB= $(ICU_DIR)\lib\icudt.lib \
-        $(ICU_DIR)\lib\icuin.lib \
-        $(ICU_DIR)\lib\icuuc.lib
+ ICU_DEF=/DYAZ_HAVE_ICU=1 /I"$(ICU_INCLUDE)"
+ ICU_LIBS= $(ICU_LIB)\icudt.lib \
+        $(ICU_LIB)\icuin.lib \
+        $(ICU_LIB)\icuuc.lib
  !else
  ICU_DEF=/DYAZ_HAVE_ICU=0
- ICU_LIB=
+ ICU_LIBS=
  !endif
  
  COMMON_C_OPTIONS=          \
@@@ -154,9 -150,9 +150,9 @@@ RELEASE_C_OPTIONS=  
  LINK=link.exe
  
  LINK_LIBS= kernel32.lib ws2_32.lib advapi32.lib \
-            $(YAZ_LIB) $(ICU_LIB) $(LIBXSLT_LIB)
+            $(YAZ_LIB) $(ICU_LIBS) $(LIBXSLT_LIB)
  
- COMMON_LNK_OPTIONS= /nologo /subsystem:windows /machine:i386 /incremental:no
+ COMMON_LNK_OPTIONS= /nologo /subsystem:windows /incremental:no
  
  DEBUG_LNK_OPTIONS= /debug 
  
@@@ -179,6 -175,8 +175,6 @@@ LNKOPT= $(COMMON_LNK_OPTIONS) $(RELEASE
  # Source and object modules
  
  PAZPAR2_OBJS = \
 -   "$(OBJDIR)\getaddrinfo.obj" \
 -   "$(OBJDIR)\host.obj" \
     "$(OBJDIR)\pazpar2.obj" \
     "$(OBJDIR)\pazpar2_config.obj" \
     "$(OBJDIR)\http.obj" \