2 * Copyright (c) 1998-1999, Index Data.
3 * See the file LICENSE for details.
4 * Sebastian Hammer, Adam Dickmeiss
6 * $Log: yaz-proxy.cpp,v $
7 * Revision 1.1 1999-01-28 09:41:07 adam
16 #include <yaz-proxy.h>
18 Yaz_Proxy::Yaz_Proxy(IYaz_PDU_Observable *the_PDU_Observable) :
19 Yaz_IR_Assoc(the_PDU_Observable)
21 m_PDU_Observable = the_PDU_Observable;
26 Yaz_Proxy::~Yaz_Proxy()
30 IYaz_PDU_Observer *Yaz_Proxy::clone(IYaz_PDU_Observable
33 return new Yaz_Proxy(the_PDU_Observable);
36 void Yaz_Proxy::recv_Z_PDU(Z_APDU *apdu)
38 if (apdu->which == Z_APDU_initRequest)
40 assert (m_client == 0);
41 logf (LOG_LOG, "got InitRequest");
42 m_client = new Yaz_ProxyClient(m_PDU_Observable->clone());
43 m_client->m_server = this;
44 m_client->client("localhost:8888");
47 logf (LOG_LOG, "sending PDU");
48 m_client->send_Z_PDU(apdu);
51 void Yaz_Proxy::failNotify()
57 void Yaz_ProxyClient::failNotify()
63 IYaz_PDU_Observer *Yaz_ProxyClient::clone(IYaz_PDU_Observable
66 return new Yaz_ProxyClient(the_PDU_Observable);
69 Yaz_ProxyClient::Yaz_ProxyClient(IYaz_PDU_Observable *the_PDU_Observable) :
70 Yaz_IR_Assoc (the_PDU_Observable)
75 void Yaz_ProxyClient::recv_Z_PDU(Z_APDU *apdu)
77 m_server->send_Z_PDU(apdu);