26 #ifndef NFD_DAEMON_FW_ACCESS_STRATEGY_HPP
27 #define NFD_DAEMON_FW_ACCESS_STRATEGY_HPP
32 #include <unordered_set>
33 #include <unordered_map>
58 const shared_ptr<pit::Entry>& pitEntry)
override;
62 const Face& inFace,
const Data& data)
override;
100 std::tuple<Name, MtInfo*>
101 findPrefixMeasurements(
const pit::Entry& pitEntry);
107 addPrefixMeasurements(
const Data& data);
120 typedef std::unordered_map<FaceId, FaceInfo> FaceInfoTable;
123 removeFaceInfo(
const Face& face);
127 afterReceiveNewInterest(
const Face& inFace,
const Interest& interest,
128 const shared_ptr<pit::Entry>& pitEntry);
131 afterReceiveRetxInterest(
const Face& inFace,
const Interest& interest,
132 const shared_ptr<pit::Entry>& pitEntry);
138 sendToLastNexthop(
const Face& inFace,
const shared_ptr<pit::Entry>& pitEntry, MtInfo& mi,
142 afterRtoTimeout(weak_ptr<pit::Entry> pitWeak,
FaceId inFace,
FaceId firstOutFace);
148 multicast(
const shared_ptr<pit::Entry>& pitEntry,
const fib::Entry& fibEntry,
149 std::unordered_set<FaceId> exceptFaces = std::unordered_set<FaceId>());
152 updateMeasurements(
const Face& inFace,
const Data& data,
161 signal::ScopedConnection m_removeFaceInfoConn;
167 #endif // NFD_DAEMON_FW_ACCESS_STRATEGY_HPP
time::microseconds Duration
implements the Mean-Deviation RTT estimator
a retransmission suppression decision algorithm that suppresses retransmissions within a fixed durati...
virtual void beforeSatisfyInterest(const shared_ptr< pit::Entry > &pitEntry, const Face &inFace, const Data &data) override
trigger before PIT entry is satisfied
cancels an event automatically upon destruction
AccessStrategy(Forwarder &forwarder, const Name &name=STRATEGY_NAME)
Access Router Strategy version 1.
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
contains arbitrary information forwarding strategy places on table entries
virtual void afterReceiveInterest(const Face &inFace, const Interest &interest, const shared_ptr< pit::Entry > &pitEntry) override
trigger after Interest is received
represents a forwarding strategy
uint64_t FaceId
identifies a face
static const Name STRATEGY_NAME