fw: ClientControlStrategy
refs #1214
Change-Id: Ia382acad6c8eeac85663fd664d1d34ba6f2ad478
diff --git a/daemon/fw/strategy.hpp b/daemon/fw/strategy.hpp
index df4c946..0844eb2 100644
--- a/daemon/fw/strategy.hpp
+++ b/daemon/fw/strategy.hpp
@@ -7,15 +7,10 @@
#ifndef NFD_FW_STRATEGY_HPP
#define NFD_FW_STRATEGY_HPP
-#include "face/face.hpp"
-#include "table/fib-entry.hpp"
-#include "table/pit-entry.hpp"
+#include "forwarder.hpp"
#include "table/measurements-accessor.hpp"
namespace nfd {
-
-class Forwarder;
-
namespace fw {
/** \brief represents a forwarding strategy
@@ -114,6 +109,9 @@
MeasurementsAccessor&
getMeasurements();
+ shared_ptr<Face>
+ getFace(FaceId id);
+
private:
Name m_name;
@@ -132,12 +130,31 @@
return m_name;
}
+inline void
+Strategy::sendInterest(shared_ptr<pit::Entry> pitEntry,
+ shared_ptr<Face> outFace)
+{
+ m_forwarder.onOutgoingInterest(pitEntry, *outFace);
+}
+
+inline void
+Strategy::rejectPendingInterest(shared_ptr<pit::Entry> pitEntry)
+{
+ m_forwarder.onInterestReject(pitEntry);
+}
+
inline MeasurementsAccessor&
Strategy::getMeasurements()
{
return m_measurements;
}
+inline shared_ptr<Face>
+Strategy::getFace(FaceId id)
+{
+ return m_forwarder.getFace(id);
+}
+
} // namespace fw
} // namespace nfd