2 * Copyright (c) 1998-1999, Index Data.
3 * See the file LICENSE for details.
4 * Sebastian Hammer, Adam Dickmeiss
6 * $Log: yaz-proxy-main.cpp,v $
7 * Revision 1.6 1999-11-10 10:02:34 adam
10 * Revision 1.5 1999/04/21 12:09:01 adam
11 * Many improvements. Modified to proxy server to work with "sessions"
14 * Revision 1.4 1999/04/09 11:46:57 adam
15 * Added object Yaz_Z_Assoc. Much more functional client.
17 * Revision 1.3 1999/02/02 14:01:21 adam
18 * First WIN32 port of YAZ++.
20 * Revision 1.2 1999/01/28 13:08:45 adam
21 * Yaz_PDU_Assoc better encapsulated. Memory leak fix in
22 * yaz-socket-manager.cc.
24 * Revision 1.1.1.1 1999/01/28 09:41:07 adam
25 * First implementation of YAZ++.
32 #include <yaz-socket-manager.h>
33 #include <yaz-pdu-assoc.h>
34 #include <yaz-proxy.h>
36 void usage(char *prog)
38 fprintf (stderr, "%s: [-v log] [-t target] @:port\n", prog);
43 int args(Yaz_Proxy *proxy, int argc, char **argv)
50 while ((ret = options("p:v:q", argv, argc, &arg)) != -2)
63 proxy->proxyTarget(arg);
66 log_init_level (log_mask_str(arg));
81 int main(int argc, char **argv)
83 Yaz_SocketManager mySocketManager;
84 Yaz_Proxy proxy(new Yaz_PDU_Assoc(&mySocketManager));
86 args(&proxy, argc, argv);
87 while (mySocketManager.processEvent() > 0)