X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Frouter.hpp;h=aae892c121668e9af8049f0324b126cc46c66acd;hb=474111be67deb87130a5f0add13df89c89df346a;hp=b0c238a7ab36ec75147b2427003787ef32b08abe;hpb=f82b19f2b93707657fee804bd1242f2548d51ada;p=metaproxy-moved-to-github.git diff --git a/src/router.hpp b/src/router.hpp index b0c238a..aae892c 100644 --- a/src/router.hpp +++ b/src/router.hpp @@ -1,4 +1,4 @@ -/* $Id: router.hpp,v 1.3 2005-10-15 14:09:09 adam Exp $ +/* $Id: router.hpp,v 1.4 2005-10-26 10:21:03 marc Exp $ Copyright (c) 2005, Index Data. %LICENSE% @@ -35,12 +35,12 @@ namespace yp2 { }; /// re-read configuration of routing tables - virtual void configure(){}; + //virtual void configure(){}; /// add routing rule expressed as Filter to Router - virtual Router & rule(const filter::Base &filter){ - return *this; - } + //virtual Router & rule(const filter::Base &filter){ + // return *this; + //} private: /// disabled because class is singleton Router(const Router &); @@ -49,47 +49,7 @@ namespace yp2 { Router& operator=(const Router &); }; - - class RouterChain : public Router { - public: - RouterChain(){}; - virtual ~RouterChain(){}; - virtual const filter::Base *move(const filter::Base *filter, - const Package *package) const { - std::list::const_iterator it; - it = m_filter_list.begin(); - if (filter) - { - for (; it != m_filter_list.end(); it++) - if (*it == filter) - { - it++; - break; - } - } - if (it == m_filter_list.end()) - { - //throw RouterException("no routing rules known"); - return 0; - } - return *it; - }; - virtual void configure(){}; - RouterChain & rule(const filter::Base &filter){ - m_filter_list.push_back(&filter); - return *this; - } - protected: - std::list m_filter_list; - private: - /// disabled because class is singleton - RouterChain(const RouterChain &); - - /// disabled because class is singleton - RouterChain& operator=(const RouterChain &); - }; - - + }