26 #ifndef NFD_DAEMON_FW_ASF_STRATEGY_HPP
27 #define NFD_DAEMON_FW_ASF_STRATEGY_HPP
53 const shared_ptr<pit::Entry>& pitEntry)
override;
57 const Face& inFace,
const Data& data)
override;
61 const shared_ptr<pit::Entry>& pitEntry)
override;
65 forwardInterest(
const Interest& interest,
67 const shared_ptr<pit::Entry>& pitEntry,
69 bool wantNewNonce =
false);
72 getBestFaceForForwarding(
const fib::Entry& fibEntry,
const Interest& interest,
const Face& inFace);
75 onTimeout(
const Name& interestName,
face::FaceId faceId);
78 sendNoRouteNack(
const Face& inFace,
const Interest& interest,
const shared_ptr<pit::Entry>& pitEntry);
90 static const time::milliseconds RETX_SUPPRESSION_INITIAL;
91 static const time::milliseconds RETX_SUPPRESSION_MAX;
101 #endif // NFD_DAEMON_FW_ASF_STRATEGY_HPP
static const Name STRATEGY_NAME
virtual void beforeSatisfyInterest(const shared_ptr< pit::Entry > &pitEntry, const Face &inFace, const Data &data) override
trigger before PIT entry is satisfied
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
a retransmission suppression decision algorithm that suppresses retransmissions using exponential bac...
represents a forwarding strategy
virtual void afterReceiveNack(const Face &inFace, const lp::Nack &nack, const shared_ptr< pit::Entry > &pitEntry) override
trigger after Nack is received
virtual void afterReceiveInterest(const Face &inFace, const Interest &interest, const shared_ptr< pit::Entry > &pitEntry) override
trigger after Interest is received
uint64_t FaceId
identifies a face
Adaptive SRTT-based Forwarding Strategy.
AsfStrategy(Forwarder &forwarder, const Name &name=STRATEGY_NAME)
Helper class to retrieve and create strategy measurements.