GFS: timeout may be given in seconds (suffix s)
authorAdam Dickmeiss <adam@indexdata.dk>
Thu, 10 Jun 2010 20:36:08 +0000 (22:36 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Thu, 10 Jun 2010 20:36:08 +0000 (22:36 +0200)
src/seshigh.c
src/statserv.c

index 2d02542..26f250c 100644 (file)
@@ -2158,7 +2158,7 @@ static Z_APDU *process_initRequest(association *assoc, request *reqb)
             yaz_log(log_requestdetail, "Config:    %s",
                     cb->configname);
     
             yaz_log(log_requestdetail, "Config:    %s",
                     cb->configname);
     
-        iochan_settimeout(assoc->client_chan, cb->idle_timeout * 60);
+        iochan_settimeout(assoc->client_chan, cb->idle_timeout);
         
         /* we have a backend control block, so call that init function */
         if (!(binitres = (*cb->bend_init)(assoc->init)))
         
         /* we have a backend control block, so call that init function */
         if (!(binitres = (*cb->bend_init)(assoc->init)))
index dacdc39..f63dc2d 100644 (file)
@@ -1443,7 +1443,7 @@ int check_options(int argc, char **argv)
                 fprintf(stderr, "%s: Specify positive timeout for -t.\n", me);
                 return(1);
             }
                 fprintf(stderr, "%s: Specify positive timeout for -t.\n", me);
                 return(1);
             }
-            control_block.idle_timeout = r;
+            control_block.idle_timeout = strchr(arg, 's') ? r : 60 * r;
             break;
         case  'k':
             if (!arg || !(r = atoi(arg)))
             break;
         case  'k':
             if (!arg || !(r = atoi(arg)))