config: use senf::config::copy_n instead of SENF_copy_n macro
[senf.git] / senf / PPI / Joins.cc
index 653149a..8f4926d 100644 (file)
 ///////////////////////////////////////////////////////////////////////////
 // senf::ppi::module::PassiveJoin
 
+prefix_ senf::ppi::module::PassiveJoin::PassiveJoin()
+{
+    noroute(output);
+    output.onThrottle(&PassiveJoin::onThrottle);
+    output.onUnthrottle(&PassiveJoin::onUnthrottle);
+}
+
 ////////////////////////////////////////
 // private members
 
@@ -46,11 +53,7 @@ prefix_ void senf::ppi::module::PassiveJoin::connectorSetup(connector::PassiveIn
 {
     noroute(conn);
     conn.onRequest(boost::bind(&PassiveJoin::request,this,boost::ref(conn)));
-}
-
-prefix_ void senf::ppi::module::PassiveJoin::request(connector::GenericPassiveInput & input)
-{
-    output(input());
+    conn.qdisc( QueueingDiscipline::NONE);
 }
 
 prefix_ void senf::ppi::module::PassiveJoin::onThrottle()
@@ -72,6 +75,12 @@ prefix_ void senf::ppi::module::PassiveJoin::onUnthrottle()
 ///////////////////////////////////////////////////////////////////////////
 // senf::ppi::module::PriorityJoin
 
+prefix_ senf::ppi::module::PriorityJoin::PriorityJoin()
+{
+    noroute(output);
+    output.onRequest(&PriorityJoin::request);
+}
+
 ////////////////////////////////////////
 // private members
 
@@ -85,12 +94,12 @@ senf::ppi::module::PriorityJoin::connectorSetup(PriorityJoin::ConnectorType & co
 
     if (priority < 0) {
         priority = connectors().size() + priority;
-        if (priority < 0) 
+        if (priority < 0)
             priority = 0;
     }
     if (priority >= int(connectors().size())-1)
         return;
-    
+
     connectors().insert(connectors().begin()+priority, connectors().pop_back().release());
 }