X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FJoins.cc;h=8f4926dc4be845be126796226883b4741e6ec039;hb=73c33f663ff0f65e4656ea5a5f6f07a43a2e1722;hp=9338347b8043df5060d9f198a04a01f61d84f262;hpb=9cb871b939efe93e35dd96808d25089399acfc46;p=senf.git diff --git a/senf/PPI/Joins.cc b/senf/PPI/Joins.cc index 9338347..8f4926d 100644 --- a/senf/PPI/Joins.cc +++ b/senf/PPI/Joins.cc @@ -39,6 +39,13 @@ /////////////////////////////////////////////////////////////////////////// // 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