disable-zoom configure option
[yazpp-moved-to-github.git] / src / yaz-proxy-main.cpp
index ef8214e..9b7ffc5 100644 (file)
@@ -2,19 +2,20 @@
  * Copyright (c) 1998-2001, Index Data.
  * See the file LICENSE for details.
  * 
- * $Id: yaz-proxy-main.cpp,v 1.15 2001-11-06 17:08:05 adam Exp $
+ * $Id: yaz-proxy-main.cpp,v 1.18 2002-10-23 10:15:18 adam Exp $
  */
 
 #include <yaz/log.h>
 #include <yaz/options.h>
 
-#include <yaz++/yaz-socket-manager.h>
-#include <yaz++/yaz-pdu-assoc.h>
-#include <yaz++/yaz-proxy.h>
+#include <yaz++/socket-manager.h>
+#include <yaz++/pdu-assoc.h>
+#include <yaz++/proxy.h>
 
 void usage(char *prog)
 {
-    fprintf (stderr, "%s: [-a log] [-c num] [-v level] [-t target] [-o optlevel] @:port\n", prog);
+    fprintf (stderr, "%s: [-a log] [-c num] [-v level] [-t target] [-i sec] "
+             "[-u auth] [-o optlevel] @:port\n", prog);
     exit (1);
 }
 
@@ -26,7 +27,7 @@ int args(Yaz_Proxy *proxy, int argc, char **argv)
     char *prog = argv[0];
     int ret;
 
-    while ((ret = options("o:a:t:v:c:", argv, argc, &arg)) != -2)
+    while ((ret = options("o:a:t:v:c:u:i:", argv, argc, &arg)) != -2)
     {
         switch (ret)
         {
@@ -42,8 +43,11 @@ int args(Yaz_Proxy *proxy, int argc, char **argv)
            proxy->set_APDU_log(arg);
            break;
         case 't':
-           proxy->set_proxyTarget(arg);
+           proxy->set_proxy_target(arg);
            break;
+        case 'u':
+            proxy->set_proxy_authentication(arg);
+            break;
         case 'o':
            proxy->option("optimize", arg);
            break;
@@ -53,6 +57,9 @@ int args(Yaz_Proxy *proxy, int argc, char **argv)
        case 'c':
            proxy->set_max_clients(atoi(arg));
            break;
+        case 'i':
+           proxy->set_idletime(atoi(arg));
+           break;
         default:
            usage(prog);
            return 1;