X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FConnectors.cci;h=10d3399947b3e044680359275f5642001d02591e;hb=9bc655e14d2d8c204ed835896cb51e42d49bd68f;hp=986a2a4f8fb5f4be96366c7c85c3debf14532b19;hpb=a1c37005ec4c281f6a76c07070a943cd1e36b6af;p=senf.git diff --git a/senf/PPI/Connectors.cci b/senf/PPI/Connectors.cci index 986a2a4..10d3399 100644 --- a/senf/PPI/Connectors.cci +++ b/senf/PPI/Connectors.cci @@ -31,6 +31,14 @@ #define prefix_ inline ///////////////////////////////cci.p/////////////////////////////////////// +#ifdef SENF_PPI_NOTRACE +# define SENF_PPI_THROTTLE_TRACE(label, type) +# define SENF_PPI_TRACE(packet, label) +#else +# define SENF_PPI_THROTTLE_TRACE(label, type) throttleTrace(label, type) +# define SENF_PPI_TRACE(packet, label) trace(packet, label) +#endif + /////////////////////////////////////////////////////////////////////////// // senf::ppi::connector::Connector @@ -68,17 +76,6 @@ prefix_ senf::ppi::connector::Connector::Connector() : peer_(), module_() {} -prefix_ senf::ppi::connector::Connector::~Connector() -{ - if (connected()) { - Connector & peer (*peer_); - peer_->peer_ = 0; - if (! peer.initializationScheduled()) - peer.enqueueInitializable(); - peer.v_disconnected(); - } -} - prefix_ bool senf::ppi::connector::Connector::connected() const { @@ -119,14 +116,14 @@ prefix_ bool senf::ppi::connector::PassiveConnector::throttled() prefix_ void senf::ppi::connector::PassiveConnector::emitThrottle() { - throttleTrace("OUT", "throttle"); + SENF_PPI_THROTTLE_TRACE("OUT", "throttle"); if (connected()) peer().notifyThrottle(); } prefix_ void senf::ppi::connector::PassiveConnector::emitUnthrottle() { - throttleTrace("OUT", "unthrottle"); + SENF_PPI_THROTTLE_TRACE("OUT", "unthrottle"); if (connected()) { peer().notifyUnthrottle(); v_unthrottleEvent(); @@ -143,18 +140,6 @@ prefix_ void senf::ppi::connector::PassiveConnector::notifyThrottle() remoteThrottled_ = true; } -prefix_ void senf::ppi::connector::PassiveConnector::registerRoute(ForwardingRoute & route) -{ - routes_.push_back(&route); -} - -prefix_ void senf::ppi::connector::PassiveConnector::unregisterRoute(ForwardingRoute & route) -{ - Routes::iterator i (std::find(routes_.begin(), routes_.end(), &route)); - if (i != routes_.end()) - routes_.erase(i); -} - // public members prefix_ bool senf::ppi::connector::PassiveConnector::nativeThrottled() @@ -193,10 +178,11 @@ prefix_ void senf::ppi::connector::PassiveConnector::emit() { // No event callback has been registered (onRequest() call missing) SENF_ASSERT(callback_, "senf::ppi::connector::PassiveConnector: missing onRequest()"); - if (!throttled()) + if (!throttled()) { callback_(); - else - throttleTrace("IN ", "queueing packet"); + } else { + SENF_PPI_THROTTLE_TRACE("IN ", "queueing packet"); + } } /////////////////////////////////////////////////////////////////////////// @@ -307,7 +293,7 @@ prefix_ senf::ppi::connector::InputConnector & senf::ppi::connector::OutputConne prefix_ void senf::ppi::connector::OutputConnector::operator()(Packet const & p) { - trace(p, "OUT"); + SENF_PPI_TRACE(p, "OUT"); if (connected()) peer().enqueue(p); }