X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fex_filter_frontend_net.cpp;h=e402e68f5efd96cbd9aa4e9405fd2e6d110a745a;hb=bdb79eaeb77d3f546a5218c4c305283c8967aa6a;hp=2abf1588a7be66437a2688a06ca07aa7fb2ed790;hpb=891f355967146e1f2d66e4dc44158a011282c87f;p=metaproxy-moved-to-github.git diff --git a/src/ex_filter_frontend_net.cpp b/src/ex_filter_frontend_net.cpp index 2abf158..e402e68 100644 --- a/src/ex_filter_frontend_net.cpp +++ b/src/ex_filter_frontend_net.cpp @@ -1,7 +1,22 @@ -/* $Id: ex_filter_frontend_net.cpp,v 1.22 2006-01-11 11:51:49 adam Exp $ - Copyright (c) 2005, Index Data. +/* $Id: ex_filter_frontend_net.cpp,v 1.30 2007-05-09 21:23:09 adam Exp $ + Copyright (c) 2005-2007, Index Data. -%LICENSE% +This file is part of Metaproxy. + +Metaproxy is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2, or (at your option) any later +version. + +Metaproxy is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with Metaproxy; see the file LICENSE. If not, write to the +Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. */ #include "config.hpp" @@ -25,9 +40,11 @@ namespace po = boost::program_options; #include "session.hpp" #include "package.hpp" -class HTTPFilter: public yp2::filter::Base { +namespace mp = metaproxy_1; + +class HTTPFilter: public mp::filter::Base { public: - void process(yp2::Package & package) const { + void process(mp::Package & package) const { if (package.session().is_closed()) { // std::cout << "Got Close.\n"; @@ -36,7 +53,7 @@ public: Z_GDU *gdu = package.request().get(); if (gdu && gdu->which == Z_GDU_HTTP_Request) { - yp2::odr odr; + mp::odr odr; Z_GDU *gdu = z_get_HTTP_Response(odr, 200); Z_HTTP_Response *http_res = gdu->u.HTTP_Response; @@ -86,10 +103,10 @@ int main(int argc, char **argv) for (size_t i = 0; i0 timeout in seconds @@ -99,22 +116,22 @@ int main(int argc, char **argv) router.append(filter_front); // put log filter in router - yp2::filter::Log filter_log_front("FRONT"); + mp::filter::Log filter_log_front("FRONT"); router.append(filter_log_front); // put Virt db filter in router - yp2::filter::Virt_db filter_virt_db; - filter_virt_db.add_map_db2vhost("gils", "indexdata.dk/gils", + mp::filter::VirtualDB filter_virt_db; + filter_virt_db.add_map_db2target("gils", "indexdata.dk/gils", ""); - filter_virt_db.add_map_db2vhost("Default", "localhost:9999/Default", + filter_virt_db.add_map_db2target("Default", "localhost:9999/Default", ""); - filter_virt_db.add_map_db2vhost("2", "localhost:9999/2", ""); - // router.append(filter_virt_db); + filter_virt_db.add_map_db2target("2", "localhost:9999/Slow", ""); + router.append(filter_virt_db); - yp2::filter::SessionShared filter_session_shared; + mp::filter::SessionShared filter_session_shared; //router.append(filter_session_shared); - yp2::filter::Log filter_log_back("BACK"); + mp::filter::Log filter_log_back("BACK"); router.append(filter_log_back); // put HTTP backend filter in router @@ -122,12 +139,12 @@ int main(int argc, char **argv) router.append(filter_init); // put Z39.50 backend filter in router - yp2::filter::Z3950Client z3950_client; + mp::filter::Z3950Client z3950_client; router.append(z3950_client); - yp2::Session session; - yp2::Origin origin; - yp2::Package pack(session, origin); + mp::Session session; + mp::Origin origin; + mp::Package pack(session, origin); pack.router(router).move(); }