X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Ffilter_z3950_client.cpp;h=e4c7d33534e72d47adaee388266c7a5fc236166a;hb=16921033f2609ed948cf6985b4fbce3d927a20c1;hp=13e25d78012cfebde934bb5bd3bfa127a90dd2b8;hpb=cae3d2d3714e200c77e6be2fabd06a602f969f11;p=metaproxy-moved-to-github.git diff --git a/src/filter_z3950_client.cpp b/src/filter_z3950_client.cpp index 13e25d7..e4c7d33 100644 --- a/src/filter_z3950_client.cpp +++ b/src/filter_z3950_client.cpp @@ -1,7 +1,7 @@ -/* $Id: filter_z3950_client.cpp,v 1.23 2006-01-17 17:55:18 adam Exp $ - Copyright (c) 2005, Index Data. +/* $Id: filter_z3950_client.cpp,v 1.26 2006-06-10 14:29:12 adam Exp $ + Copyright (c) 2005-2006, Index Data. -%LICENSE% + See the LICENSE file for details */ #include "config.hpp" @@ -24,13 +24,14 @@ #include #include -#include -#include -#include +#include +#include +#include -namespace yf = yp2::filter; +namespace mp = metaproxy_1; +namespace yf = mp::filter; -namespace yp2 { +namespace metaproxy_1 { namespace filter { class Z3950Client::Assoc : public yazpp_1::Z_Assoc{ friend class Rep; @@ -64,7 +65,7 @@ namespace yp2 { int m_timeout_sec; boost::mutex m_mutex; boost::condition m_cond_session_ready; - std::map m_clients; + std::map m_clients; Z3950Client::Assoc *get_assoc(Package &package); void send_and_receive(Package &package, yf::Z3950Client::Assoc *c); @@ -73,7 +74,7 @@ namespace yp2 { } } -using namespace yp2; +using namespace mp; yf::Z3950Client::Assoc::Assoc(yazpp_1::SocketManager *socket_manager, yazpp_1::IPDU_Observable *PDU_Observable, @@ -104,7 +105,7 @@ void yf::Z3950Client::Assoc::failNotify() { m_waiting = false; - yp2::odr odr; + mp::odr odr; if (m_package) { @@ -125,7 +126,7 @@ void yf::Z3950Client::Assoc::timeoutNotify() { m_waiting = false; - yp2::odr odr; + mp::odr odr; if (m_package) { @@ -175,7 +176,7 @@ yf::Z3950Client::Assoc *yf::Z3950Client::Rep::get_assoc(Package &package) // only one thread messes with the clients list at a time boost::mutex::scoped_lock lock(m_mutex); - std::map::iterator it; + std::map::iterator it; Z_GDU *gdu = package.request().get(); // only deal with Z39.50 @@ -214,7 +215,7 @@ yf::Z3950Client::Assoc *yf::Z3950Client::Rep::get_assoc(Package &package) // check that it is init. If not, close if (apdu->which != Z_APDU_initRequest) { - yp2::odr odr; + mp::odr odr; package.response() = odr.create_close(apdu, Z_Close_protocolError, @@ -224,12 +225,12 @@ yf::Z3950Client::Assoc *yf::Z3950Client::Rep::get_assoc(Package &package) return 0; } std::list vhosts; - yp2::util::get_vhost_otherinfo(&apdu->u.initRequest->otherInfo, + mp::util::get_vhost_otherinfo(&apdu->u.initRequest->otherInfo, true, vhosts); size_t no_vhosts = vhosts.size(); if (no_vhosts == 0) { - yp2::odr odr; + mp::odr odr; package.response() = odr.create_initResponse( apdu, YAZ_BIB1_INIT_NEGOTIATION_OPTION_REQUIRED, @@ -240,7 +241,7 @@ yf::Z3950Client::Assoc *yf::Z3950Client::Rep::get_assoc(Package &package) } if (no_vhosts > 1) { - yp2::odr odr; + mp::odr odr; package.response() = odr.create_initResponse( apdu, YAZ_BIB1_COMBI_OF_SPECIFIED_DATABASES_UNSUPP, @@ -251,7 +252,7 @@ yf::Z3950Client::Assoc *yf::Z3950Client::Rep::get_assoc(Package &package) std::list::const_iterator v_it = vhosts.begin(); std::list dblist; std::string host; - yp2::util::split_zurl(*v_it, host, dblist); + mp::util::split_zurl(*v_it, host, dblist); if (dblist.size()) { @@ -320,7 +321,7 @@ void yf::Z3950Client::Rep::send_and_receive(Package &package, void yf::Z3950Client::Rep::release_assoc(Package &package) { boost::mutex::scoped_lock lock(m_mutex); - std::map::iterator it; + std::map::iterator it; it = m_clients.find(package.session()); if (it != m_clients.end()) @@ -370,29 +371,29 @@ void yf::Z3950Client::configure(const xmlNode *ptr) continue; if (!strcmp((const char *) ptr->name, "timeout")) { - std::string timeout_str = yp2::xml::get_text(ptr); + std::string timeout_str = mp::xml::get_text(ptr); int timeout_sec = atoi(timeout_str.c_str()); if (timeout_sec < 2) - throw yp2::filter::FilterException("Bad timeout value " + throw mp::filter::FilterException("Bad timeout value " + timeout_str); m_p->m_timeout_sec = timeout_sec; } else { - throw yp2::filter::FilterException("Bad element " + throw mp::filter::FilterException("Bad element " + std::string((const char *) ptr->name)); } } } -static yp2::filter::Base* filter_creator() +static mp::filter::Base* filter_creator() { - return new yp2::filter::Z3950Client; + return new mp::filter::Z3950Client; } extern "C" { - struct yp2_filter_struct yp2_filter_z3950_client = { + struct metaproxy_1_filter_struct metaproxy_1_filter_z3950_client = { 0, "z3950_client", filter_creator