X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FConnectors.cci;h=e6a73911a79d20387537a65f9693a2c3a3bcb281;hb=b89e3166f7680755683dccee5e48cb3a820185c0;hp=089600183fc06e55b7ef338af081ebfb92259df4;hpb=c7ddbbb0bc014bdfe6daef91e2d1c512d77e9fff;p=senf.git diff --git a/PPI/Connectors.cci b/PPI/Connectors.cci index 0896001..e6a7391 100644 --- a/PPI/Connectors.cci +++ b/PPI/Connectors.cci @@ -36,14 +36,17 @@ prefix_ senf::ppi::connector::Connector & senf::ppi::connector::Connector::peer() const { - SENF_ASSERT(peer_); + // The connector is not connected + SENF_ASSERT(peer_ && "senf::ppi::connect() call missing"); return *peer_; } prefix_ senf::ppi::module::Module & senf::ppi::connector::Connector::module() const { - SENF_ASSERT(module_); + // The connector is not registered in the module -> probably a route() or noroute() statement is + // missing. + SENF_ASSERT(module_ && "Connector not registered: Missing route() or noroute()"); return *module_; } @@ -159,7 +162,8 @@ prefix_ senf::ppi::connector::PassiveConnector::PassiveConnector() prefix_ void senf::ppi::connector::PassiveConnector::emit() { - SENF_ASSERT(callback_); + // No event callback has been registered (onRequest() call missing) + SENF_ASSERT(callback_ && "senf::ppi::connector::PassiveConnector: missing onRequest()"); if (!throttled()) callback_(); } @@ -227,7 +231,9 @@ senf::ppi::connector::InputConnector::end() prefix_ senf::Packet senf::ppi::connector::InputConnector::peek() const { - SENF_ASSERT( ! queue_.empty() ); + // Cannot peek() head of empty queue + SENF_ASSERT( ! queue_.empty() && + "senf::ppi::connector::InputConnector: cannot call peek() on empty queue" ); return queue_.back(); } @@ -253,7 +259,7 @@ prefix_ senf::ppi::connector::InputConnector::InputConnector() //////////////////////////////////////// // private members -prefix_ void senf::ppi::connector::InputConnector::enqueue(Packet p) +prefix_ void senf::ppi::connector::InputConnector::enqueue(Packet const & p) { queue_.push_front(p); v_enqueueEvent(); @@ -268,13 +274,13 @@ prefix_ senf::ppi::connector::InputConnector & senf::ppi::connector::OutputConne return dynamic_cast(Connector::peer()); } -prefix_ void senf::ppi::connector::OutputConnector::operator()(Packet p) +prefix_ void senf::ppi::connector::OutputConnector::operator()(Packet const & p) { if (connected()) peer().enqueue(p); } -prefix_ void senf::ppi::connector::OutputConnector::write(Packet p) +prefix_ void senf::ppi::connector::OutputConnector::write(Packet const & p) { operator()(p); }