fw: handle dropped packets in strategies
refs #5128
Change-Id: Ic7f7e61b2dde66004d0291bb41e008961fc7b252
diff --git a/tests/daemon/fw/strategy-tester.hpp b/tests/daemon/fw/strategy-tester.hpp
index 17806ec..cc40905 100644
--- a/tests/daemon/fw/strategy-tester.hpp
+++ b/tests/daemon/fw/strategy-tester.hpp
@@ -107,13 +107,15 @@
}
protected:
- void
+ pit::OutRecord*
sendInterest(const shared_ptr<pit::Entry>& pitEntry, Face& egress,
const Interest& interest) override
{
sendInterestHistory.push_back({pitEntry->getInterest(), egress.getId(), interest});
- pitEntry->insertOrUpdateOutRecord(egress, interest);
+ auto it = pitEntry->insertOrUpdateOutRecord(egress, interest);
+ BOOST_ASSERT(it != pitEntry->out_end());
afterAction();
+ return &*it;
}
void
@@ -123,13 +125,14 @@
afterAction();
}
- void
+ bool
sendNack(const shared_ptr<pit::Entry>& pitEntry, Face& egress,
const lp::NackHeader& header) override
{
sendNackHistory.push_back({pitEntry->getInterest(), egress.getId(), header});
pitEntry->deleteInRecord(egress);
afterAction();
+ return true;
}
public: