fw: NccStrategy proper detection for new PIT entry
A PIT entry during straggler timer should be treated as new PIT entry
for strategy purposes.
refs #1971
Change-Id: I1156630ac0635f8e311a4f18400c5d7b535e3f20
diff --git a/daemon/fw/ncc-strategy.cpp b/daemon/fw/ncc-strategy.cpp
index bb93bd5..749e97c 100644
--- a/daemon/fw/ncc-strategy.cpp
+++ b/daemon/fw/ncc-strategy.cpp
@@ -59,11 +59,10 @@
shared_ptr<PitEntryInfo> pitEntryInfo =
pitEntry->getOrCreateStrategyInfo<PitEntryInfo>();
- bool isNewInterest = pitEntryInfo->isNewInterest;
- if (!isNewInterest) {
+ bool isNewPitEntry = !pitEntry->hasUnexpiredOutRecords();
+ if (!isNewPitEntry) {
return;
}
- pitEntryInfo->isNewInterest = false;
shared_ptr<MeasurementsEntryInfo> measurementsEntryInfo =
this->getMeasurementsEntryInfo(pitEntry);
@@ -305,11 +304,6 @@
this->bestFace.reset();
}
-NccStrategy::PitEntryInfo::PitEntryInfo()
- : isNewInterest(true)
-{
-}
-
NccStrategy::PitEntryInfo::~PitEntryInfo()
{
scheduler::cancel(this->bestFaceTimeout);