- filter_front.listen_duration() = 0;
- router.rule(filter_front);
-
- // put in a backend
- FilterInit filter_init;
- router.rule(filter_init);
-
- yp2::Session session;
- yp2::Origin origin;
- yp2::Package pack(session, origin);
-
- pack.router(router).move();
+ if (duration != -1)
+ filter_front.set_listen_duration(duration);
+
+ router.append(filter_front);
+
+ // put log filter in router
+ mp::filter::Log filter_log_front("FRONT");
+ router.append(filter_log_front);
+
+ // put Virt db filter in router
+ mp::filter::VirtualDB filter_virt_db;
+ filter_virt_db.add_map_db2target("gils", "indexdata.dk/gils",
+ "");
+ filter_virt_db.add_map_db2target("Default", "localhost:9999/Default",
+ "");
+ filter_virt_db.add_map_db2target("2", "localhost:9999/Slow", "");
+ router.append(filter_virt_db);
+
+ mp::filter::SessionShared filter_session_shared;
+ //router.append(filter_session_shared);
+
+ mp::filter::Log filter_log_back("BACK");
+ router.append(filter_log_back);
+
+ // put HTTP backend filter in router
+ HTTPFilter filter_init;
+ router.append(filter_init);
+
+ // put Z39.50 backend filter in router
+ mp::filter::Z3950Client z3950_client;
+ router.append(z3950_client);
+
+ mp::Session session;
+ mp::Origin origin;
+ mp::Package pack(session, origin);
+
+ pack.router(router).move();