2 * Copyright (c) 1998-1999, Index Data.
3 * See the file LICENSE for details.
4 * Sebastian Hammer, Adam Dickmeiss
6 * $Id: yaz-proxy.h,v 1.5 1999-04-21 12:09:01 adam Exp $
9 #include <yaz-z-assoc.h>
14 class YAZ_EXPORT Yaz_ProxyClient : public Yaz_Z_Assoc {
16 Yaz_ProxyClient(IYaz_PDU_Observable *the_PDU_Observable);
18 void recv_Z_PDU(Z_APDU *apdu);
19 IYaz_PDU_Observer* clone(IYaz_PDU_Observable *the_PDU_Observable);
24 Yaz_ProxyClient *m_next;
25 Yaz_ProxyClient **m_prev;
28 /// Information Retrieval Proxy Server.
29 class YAZ_EXPORT Yaz_Proxy : public Yaz_Z_Assoc {
31 Yaz_Proxy(IYaz_PDU_Observable *the_PDU_Observable);
33 void recv_Z_PDU(Z_APDU *apdu);
34 IYaz_PDU_Observer* clone(IYaz_PDU_Observable *the_PDU_Observable);
38 char *get_cookie(Z_OtherInformation **otherInfo);
39 char *get_proxy(Z_OtherInformation **otherInfo);
40 Yaz_ProxyClient *get_client(Z_APDU *apdu);
42 Yaz_ProxyClient *m_client;
43 IYaz_PDU_Observable *m_PDU_Observable;
44 Yaz_ProxyClient *m_clientPool;