* Sebastian Hammer, Adam Dickmeiss
*
* $Log: yaz-proxy-main.cpp,v $
- * Revision 1.6 1999-11-10 10:02:34 adam
+ * Revision 1.8 2000-07-04 13:48:49 adam
+ * Implemented upper-limit on proxy-to-target sessions.
+ *
+ * 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
*
*/
-#include <log.h>
-#include <options.h>
+#include <yaz/log.h>
+#include <yaz/options.h>
#include <yaz-socket-manager.h>
#include <yaz-pdu-assoc.h>
void usage(char *prog)
{
- fprintf (stderr, "%s: [-v log] [-t target] @:port\n", prog);
+ fprintf (stderr, "%s: [-c num] [-v log] [-t target] @:port\n", prog);
exit (1);
}
char *prog = argv[0];
int ret;
- while ((ret = options("p:v:q", argv, argc, &arg)) != -2)
+ while ((ret = options("t:v:c:", argv, argc, &arg)) != -2)
{
switch (ret)
{
addr = arg;
break;
case 't':
- proxy->proxyTarget(arg);
+ proxy->set_proxyTarget(arg);
break;
case 'v':
log_init_level (log_mask_str(arg));
break;
+ case 'c':
+ proxy->set_max_clients(atoi(arg));
+ break;
default:
usage(prog);
return 1;
{
proxy->server(addr);
}
+ else
+ {
+ usage(prog);
+ return 1;
+ }
return 0;
}
-
int main(int argc, char **argv)
{
Yaz_SocketManager mySocketManager;