X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Fex_filter_frontend_net.cpp;h=41813aff3257cddd939386d03d072ae4f57c2e4f;hb=a27375762602ee41a01282b59aae617c0764b38b;hp=4ae21fa50a0778cc1be4ea1acef8828ec4b75fb7;hpb=fb02f5d8ceb8c0062dd976626c8517f7d78280ea;p=metaproxy-moved-to-github.git diff --git a/src/ex_filter_frontend_net.cpp b/src/ex_filter_frontend_net.cpp index 4ae21fa..41813af 100644 --- a/src/ex_filter_frontend_net.cpp +++ b/src/ex_filter_frontend_net.cpp @@ -9,6 +9,7 @@ namespace po = boost::program_options; #include "config.hpp" #include "filter_frontend_net.hpp" +#include "filter_log.hpp" #include "router.hpp" #include "session.hpp" @@ -68,10 +69,15 @@ int main(int argc, char **argv) ("help", "produce help message") ("duration", po::value(), "number of seconds for server to exist") + ("port", po::value< std::vector >(), "listener port") ; + po::positional_options_description p; + p.add("port", -1); + po::variables_map vm; - po::store(po::parse_command_line(argc, argv, desc), vm); + po::store(po::command_line_parser(argc, argv). + options(desc).positional(p).run(), vm); po::notify(vm); if (vm.count("help")) { @@ -79,21 +85,31 @@ int main(int argc, char **argv) return 1; } + if (vm.count("port")) { + std::vector ports = + vm["port"].as< std::vector >(); + + for (size_t i = 0; i0 timeout in seconds if (vm.count("duration")) { - filter_front.listen_duration() = - vm["duration"].as(); + filter_front.listen_duration() = vm["duration"].as(); } router.rule(filter_front); - // put in a backend + // put log filter in router + yp2::FilterLog filter_log; + router.rule(filter_log); + + // put backend init filter in router FilterInit filter_init; router.rule(filter_init);