X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FConnectors.hh;h=0dfe9cfafaf797b720c54ea15456a4c0e16fd8c7;hb=33d8f945cadcf912e8637a59d97ac1d1b320af9f;hp=c0b0b49b2aae1c5d84d5132e827a6ab1e82c72d3;hpb=45b346fa3a120720280b67b0f405b1954c0885d4;p=senf.git diff --git a/senf/PPI/Connectors.hh b/senf/PPI/Connectors.hh index c0b0b49..0dfe9cf 100644 --- a/senf/PPI/Connectors.hh +++ b/senf/PPI/Connectors.hh @@ -184,6 +184,8 @@ namespace connector { void trace(Packet const & p, char const * label); void throttleTrace(char const * label, char const * type); + + void unregisterConnector(); private: virtual std::type_info const & packetTypeID(); @@ -220,6 +222,8 @@ namespace connector { : public virtual Connector { public: + ~PassiveConnector(); + template void onRequest(Handler handler);///< Register I/O event handler /**< The registered handler will be called, whenever packets @@ -263,6 +267,7 @@ namespace connector { // called by ForwardingRoute to register a new route void registerRoute(ForwardingRoute & route); + void unregisterRoute(ForwardingRoute & route); typedef ppi::detail::Callback<>::type Callback; Callback callback_; @@ -291,6 +296,8 @@ namespace connector { { typedef ppi::detail::Callback<>::type Callback; public: + ~ActiveConnector(); + template void onThrottle(Handler handler); ///< Register throttle notification handler /**< The handler register here will be called, whenever a @@ -333,6 +340,7 @@ namespace connector { // called by ForwardingRoute to register a new route void registerRoute(ForwardingRoute & route); + void unregisterRoute(ForwardingRoute & route); Callback throttleCallback_; Callback unthrottleCallback_;