table: StrategyInfoHost stores StrategyInfo as unique_ptr
refs #3205
Change-Id: Ia194ca94717347848d257096549cfec5df1ba6c9
diff --git a/daemon/fw/asf-measurements.cpp b/daemon/fw/asf-measurements.cpp
index c7f68c9..c98ca86 100644
--- a/daemon/fw/asf-measurements.cpp
+++ b/daemon/fw/asf-measurements.cpp
@@ -76,7 +76,7 @@
}
void
-FaceInfo::setTimeoutEvent(const scheduler::EventId& id, const ndn::Name& interestName)
+FaceInfo::setTimeoutEvent(const scheduler::EventId& id, const Name& interestName)
{
if (!m_isTimeoutScheduled) {
m_timeoutEventId = id;
@@ -96,7 +96,7 @@
}
void
-FaceInfo::cancelTimeoutEvent(const ndn::Name& prefix)
+FaceInfo::cancelTimeoutEvent(const Name& prefix)
{
if (isTimeoutScheduled() && doesNameMatchLastInterest(prefix)) {
cancelTimeoutEvent();
@@ -104,7 +104,7 @@
}
bool
-FaceInfo::doesNameMatchLastInterest(const ndn::Name& name)
+FaceInfo::doesNameMatchLastInterest(const Name& name)
{
return m_lastInterestName.isPrefixOf(name);
}
@@ -125,7 +125,7 @@
}
void
-FaceInfo::recordTimeout(const ndn::Name& interestName)
+FaceInfo::recordTimeout(const Name& interestName)
{
m_rttStats.recordTimeout();
cancelTimeoutEvent(interestName);
@@ -203,24 +203,23 @@
}
FaceInfo*
-AsfMeasurements::getFaceInfo(const fib::Entry& fibEntry, const ndn::Interest& interest, const Face& face)
+AsfMeasurements::getFaceInfo(const fib::Entry& fibEntry, const Interest& interest, const Face& face)
{
NamespaceInfo& info = getOrCreateNamespaceInfo(fibEntry, interest);
return info.getFaceInfo(fibEntry, face);
}
FaceInfo&
-AsfMeasurements::getOrCreateFaceInfo(const fib::Entry& fibEntry, const ndn::Interest& interest, const Face& face)
+AsfMeasurements::getOrCreateFaceInfo(const fib::Entry& fibEntry, const Interest& interest, const Face& face)
{
NamespaceInfo& info = getOrCreateNamespaceInfo(fibEntry, interest);
return info.getOrCreateFaceInfo(fibEntry, face);
}
-shared_ptr<NamespaceInfo>
-AsfMeasurements::getNamespaceInfo(const ndn::Name& prefix)
+NamespaceInfo*
+AsfMeasurements::getNamespaceInfo(const Name& prefix)
{
measurements::Entry* me = m_measurements.findLongestPrefixMatch(prefix);
-
if (me == nullptr) {
return nullptr;
}
@@ -228,14 +227,13 @@
// Set or update entry lifetime
extendLifetime(*me);
- shared_ptr<NamespaceInfo> info = me->insertStrategyInfo<NamespaceInfo>();
+ NamespaceInfo* info = me->insertStrategyInfo<NamespaceInfo>().first;
BOOST_ASSERT(info != nullptr);
-
return info;
}
NamespaceInfo&
-AsfMeasurements::getOrCreateNamespaceInfo(const fib::Entry& fibEntry, const ndn::Interest& interest)
+AsfMeasurements::getOrCreateNamespaceInfo(const fib::Entry& fibEntry, const Interest& interest)
{
measurements::Entry* me = m_measurements.get(fibEntry);
@@ -252,9 +250,8 @@
// Set or update entry lifetime
extendLifetime(*me);
- shared_ptr<NamespaceInfo> info = me->insertStrategyInfo<NamespaceInfo>();
+ NamespaceInfo* info = me->insertStrategyInfo<NamespaceInfo>().first;
BOOST_ASSERT(info != nullptr);
-
return *info;
}