Fix: proxy doesn't cache searches/result sets when errors occur.
[yazpp-moved-to-github.git] / src / yaz-proxy-main.cpp
index 0487363..1a23020 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 1998-2001, Index Data.
  * See the file LICENSE for details.
  * 
- * $Id: yaz-proxy-main.cpp,v 1.14 2001-11-04 22:36:21 adam Exp $
+ * $Id: yaz-proxy-main.cpp,v 1.16 2002-01-14 12:01:28 adam Exp $
  */
 
 #include <yaz/log.h>
@@ -14,7 +14,8 @@
 
 void usage(char *prog)
 {
-    fprintf (stderr, "%s: [-a log] [-c num] [-v level] [-t target] @:port\n", prog);
+    fprintf (stderr, "%s: [-a log] [-c num] [-v level] [-t target] "
+             "[-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("a:t:v:c:", argv, argc, &arg)) != -2)
+    while ((ret = options("o:a:t:v:c:u:", argv, argc, &arg)) != -2)
     {
         switch (ret)
         {
@@ -42,7 +43,13 @@ 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;
        case 'v':
            yaz_log_init_level (yaz_log_mask_str(arg));