26 #ifndef NFD_DAEMON_FW_MULTICAST_STRATEGY_HPP
27 #define NFD_DAEMON_FW_MULTICAST_STRATEGY_HPP
49 const shared_ptr<pit::Entry>& pitEntry)
override;
61 std::unique_ptr<RetxSuppressionExponential> m_retxSuppression;
Represents a face-endpoint pair in the forwarder.
Main class of NFD's forwarding engine.
Represents a nexthop record in a FIB entry.
A forwarding strategy that forwards Interests to all FIB nexthops.
MulticastStrategy(Forwarder &forwarder, const Name &name=getStrategyName())
void afterNewNextHop(const fib::NextHop &nextHop, const shared_ptr< pit::Entry > &pitEntry) override
Trigger after a new nexthop is added.
static const Name & getStrategyName()
void afterReceiveInterest(const Interest &interest, const FaceEndpoint &ingress, const shared_ptr< pit::Entry > &pitEntry) override
Trigger after an Interest is received.
void onInterestLoop(const Interest &interest, const FaceEndpoint &ingress) override
Trigger after an Interest loop is detected.
Base class of all forwarding strategies.
#define NFD_PUBLIC_WITH_TESTS_ELSE_PRIVATE