2 * Copyright (c) 1998-2001, Index Data.
3 * See the file LICENSE for details.
5 * $Id: yaz-proxy-main.cpp,v 1.15 2001-11-06 17:08:05 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] [-o optlevel] @:port\n", prog);
22 int args(Yaz_Proxy *proxy, int argc, char **argv)
29 while ((ret = options("o:a:t:v:c:", argv, argc, &arg)) != -2)
42 proxy->set_APDU_log(arg);
45 proxy->set_proxyTarget(arg);
48 proxy->option("optimize", arg);
51 yaz_log_init_level (yaz_log_mask_str(arg));
54 proxy->set_max_clients(atoi(arg));
73 int main(int argc, char **argv)
75 Yaz_SocketManager mySocketManager;
76 Yaz_Proxy proxy(new Yaz_PDU_Assoc(&mySocketManager));
78 args(&proxy, argc, argv);
79 while (mySocketManager.processEvent() > 0)