2 * Copyright (c) 1998-2001, Index Data.
3 * See the file LICENSE for details.
5 * $Id: yaz-proxy-main.cpp,v 1.17 2002-10-09 12:50:26 adam Exp $
9 #include <yaz/options.h>
11 #include <yaz++/socket-manager.h>
12 #include <yaz++/pdu-assoc.h>
13 #include <yaz++/proxy.h>
15 void usage(char *prog)
17 fprintf (stderr, "%s: [-a log] [-c num] [-v level] [-t target] "
18 "[-u auth] [-o optlevel] @:port\n", prog);
23 int args(Yaz_Proxy *proxy, int argc, char **argv)
30 while ((ret = options("o:a:t:v:c:u:", argv, argc, &arg)) != -2)
43 proxy->set_APDU_log(arg);
46 proxy->set_proxy_target(arg);
49 proxy->set_proxy_authentication(arg);
52 proxy->option("optimize", arg);
55 yaz_log_init_level (yaz_log_mask_str(arg));
58 proxy->set_max_clients(atoi(arg));
77 int main(int argc, char **argv)
79 Yaz_SocketManager mySocketManager;
80 Yaz_Proxy proxy(new Yaz_PDU_Assoc(&mySocketManager));
82 args(&proxy, argc, argv);
83 while (mySocketManager.processEvent() > 0)