/*
- * Copyright (c) 1998-1999, Index Data.
+ * Copyright (c) 1998-2001, Index Data.
* See the file LICENSE for details.
- * Sebastian Hammer, Adam Dickmeiss
*
- * $Log: yaz-proxy-main.cpp,v $
- * Revision 1.7 1999-12-06 13:52:45 adam
- * Modified for new location of YAZ header files. Experimental threaded
- * operation.
- *
- * Revision 1.6 1999/11/10 10:02:34 adam
- * Work on proxy.
- *
- * Revision 1.5 1999/04/21 12:09:01 adam
- * Many improvements. Modified to proxy server to work with "sessions"
- * based on cookies.
- *
- * Revision 1.4 1999/04/09 11:46:57 adam
- * Added object Yaz_Z_Assoc. Much more functional client.
- *
- * Revision 1.3 1999/02/02 14:01:21 adam
- * First WIN32 port of YAZ++.
- *
- * Revision 1.2 1999/01/28 13:08:45 adam
- * Yaz_PDU_Assoc better encapsulated. Memory leak fix in
- * yaz-socket-manager.cc.
- *
- * Revision 1.1.1.1 1999/01/28 09:41:07 adam
- * First implementation of YAZ++.
- *
+ * $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-socket-manager.h>
-#include <yaz-pdu-assoc.h>
-#include <yaz-proxy.h>
+#include <yaz++/socket-manager.h>
+#include <yaz++/pdu-assoc.h>
+#include <yaz++/proxy.h>
void usage(char *prog)
{
- fprintf (stderr, "%s: [-v log] [-t target] @: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);
}
char *prog = argv[0];
int ret;
- while ((ret = options("t:v:", argv, argc, &arg)) != -2)
+ while ((ret = options("o:a:t:v:c:u:i:", argv, argc, &arg)) != -2)
{
switch (ret)
{
}
addr = arg;
break;
+ case 'a':
+ 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':
- log_init_level (log_mask_str(arg));
+ yaz_log_init_level (yaz_log_mask_str(arg));
+ break;
+ case 'c':
+ proxy->set_max_clients(atoi(arg));
+ break;
+ case 'i':
+ proxy->set_idletime(atoi(arg));
break;
default:
usage(prog);
args(&proxy, argc, argv);
while (mySocketManager.processEvent() > 0)
;
+ exit (0);
return 0;
}