2 * Copyright (c) 1998-2001, Index Data.
3 * See the file LICENSE for details.
5 * $Id: yaz-proxy-main.cpp,v 1.14 2001-11-04 22:36:21 adam Exp $
9 #include <yaz/options.h>
11 #include <yaz++/yaz-socket-manager.h>
12 #include <yaz++/yaz-pdu-assoc.h>
13 #include <yaz++/yaz-proxy.h>
15 void usage(char *prog)
17 fprintf (stderr, "%s: [-a log] [-c num] [-v level] [-t target] @:port\n", prog);
22 int args(Yaz_Proxy *proxy, int argc, char **argv)
29 while ((ret = options("a:t:v:c:", argv, argc, &arg)) != -2)
42 proxy->set_APDU_log(arg);
45 proxy->set_proxyTarget(arg);
48 yaz_log_init_level (yaz_log_mask_str(arg));
51 proxy->set_max_clients(atoi(arg));
70 int main(int argc, char **argv)
72 Yaz_SocketManager mySocketManager;
73 Yaz_Proxy proxy(new Yaz_PDU_Assoc(&mySocketManager));
75 args(&proxy, argc, argv);
76 while (mySocketManager.processEvent() > 0)