X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz-proxy.h;h=cdd8cc39443e03c0306314b38fc00752b62d69c9;hb=26b3f7f15abcb69aaf00fb6bdaf410ff3e7de14c;hp=3f863c02306c5471af6cb01cc7bb88becf469009;hpb=f20c1ac2696ab513770a54af76366bc09aa0e308;p=yazpp-moved-to-github.git diff --git a/include/yaz-proxy.h b/include/yaz-proxy.h index 3f863c0..cdd8cc3 100644 --- a/include/yaz-proxy.h +++ b/include/yaz-proxy.h @@ -3,7 +3,7 @@ * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * - * $Id: yaz-proxy.h,v 1.7 1999-04-28 13:31:17 adam Exp $ + * $Id: yaz-proxy.h,v 1.9 1999-12-06 13:52:45 adam Exp $ */ #include @@ -18,9 +18,11 @@ class YAZ_EXPORT Yaz_ProxyClient : public Yaz_Z_Assoc { ~Yaz_ProxyClient(); void recv_Z_PDU(Z_APDU *apdu); IYaz_PDU_Observer* clone(IYaz_PDU_Observable *the_PDU_Observable); + void shutdown(); Yaz_Proxy *m_server; void failNotify(); void timeoutNotify(); + void connectNotify(); char m_cookie[32]; Yaz_ProxyClient *m_next; Yaz_ProxyClient **m_prev; @@ -32,18 +34,12 @@ class YAZ_EXPORT Yaz_ProxyClient : public Yaz_Z_Assoc { /// Information Retrieval Proxy Server. class YAZ_EXPORT Yaz_Proxy : public Yaz_Z_Assoc { - public: - Yaz_Proxy(IYaz_PDU_Observable *the_PDU_Observable); - ~Yaz_Proxy(); - void recv_Z_PDU(Z_APDU *apdu); - IYaz_PDU_Observer* clone(IYaz_PDU_Observable *the_PDU_Observable); - void failNotify(); - void timeoutNotify(); private: char *get_cookie(Z_OtherInformation **otherInfo); char *get_proxy(Z_OtherInformation **otherInfo); Yaz_ProxyClient *get_client(Z_APDU *apdu); Z_APDU *result_set_optimize(Z_APDU *apdu); + void shutdown(); Yaz_ProxyClient *m_client; IYaz_PDU_Observable *m_PDU_Observable; @@ -51,5 +47,16 @@ class YAZ_EXPORT Yaz_Proxy : public Yaz_Z_Assoc { Yaz_Proxy *m_parent; int m_seqno; int m_keepalive; + char *m_proxyTarget; + public: + Yaz_Proxy(IYaz_PDU_Observable *the_PDU_Observable); + ~Yaz_Proxy(); + void recv_Z_PDU(Z_APDU *apdu); + IYaz_PDU_Observer* clone(IYaz_PDU_Observable *the_PDU_Observable); + void failNotify(); + void timeoutNotify(); + void connectNotify(); + void set_proxyTarget(const char *target); + char *get_proxyTarget() { return m_proxyTarget; }; };