fw: integrate forwarder, strategy, tables
refs #1131, #1136
Change-Id: Ica58341cdc1ea1dc421693a87f35fc50177a707d
diff --git a/daemon/fw/strategy.hpp b/daemon/fw/strategy.hpp
index 1a6e47f..ce21c13 100644
--- a/daemon/fw/strategy.hpp
+++ b/daemon/fw/strategy.hpp
@@ -7,10 +7,20 @@
#ifndef NFD_FW_STRATEGY_HPP
#define NFD_FW_STRATEGY_HPP
-#include "forwarder.hpp"
+#include "face/face.hpp"
namespace nfd {
+class Forwarder;
+namespace fib {
+class Entry;
+}
+namespace pit {
+class Entry;
+}
+
+namespace fw {
+
/** \class Strategy
* \brief represents a forwarding strategy
*/
@@ -18,7 +28,7 @@
{
public:
explicit
- Strategy(Forwarder& fw);
+ Strategy(Forwarder& forwarder);
virtual
~Strategy();
@@ -27,9 +37,7 @@
afterReceiveInterest(const Face& inFace,
const Interest& interest,
shared_ptr<fib::Entry> fibEntry,
- shared_ptr<pit::Entry> pitEntry,
- pit::InRecordCollection::iterator pitInRecord
- ) =0;
+ shared_ptr<pit::Entry> pitEntry) =0;
//virtual void
//beforeExpirePendingInterest() =0;
@@ -57,9 +65,10 @@
rebuffPendingInterest(shared_ptr<pit::Entry> pitEntry);
private:
- Forwarder& m_fw;
+ Forwarder& m_forwarder;
};
+} // namespace fw
} // namespace nfd
#endif // NFD_FW_STRATEGY_HPP