39                                             const shared_ptr<pit::Entry>& pitEntry)
    49   for (fib::NextHopList::const_iterator it = nexthops.begin(); it != nexthops.end(); ++it) {
    50     Face& outFace = it->getFace();
    68     BOOST_THROW_EXCEPTION(std::invalid_argument(
"BestRouteStrategy does not accept parameters"));
    71     BOOST_THROW_EXCEPTION(std::invalid_argument(
    80   static Name strategyName(
"/localhost/nfd/strategy/best-route/%FD%01");
 bool canForwardToLegacy(const pit::Entry &pitEntry, const Face &face)
decide whether Interest can be forwarded to face 
 
static ParsedInstanceName parseInstanceName(const Name &input)
parse a strategy instance name 
 
PartialName parameters
parameter components 
 
void setInstanceName(const Name &name)
set strategy instance name 
 
represents an Interest packet 
 
BestRouteStrategy(Forwarder &forwarder, const Name &name=getStrategyName())
 
ndn::optional< uint64_t > version
whether strategyName contains a version component 
 
static const Name & getStrategyName()
 
Copyright (c) 2011-2015 Regents of the University of California. 
 
Best Route strategy version 1. 
 
NFD_REGISTER_STRATEGY(AccessStrategy)
 
std::vector< fib::NextHop > NextHopList
 
const fib::Entry & lookupFib(const pit::Entry &pitEntry) const 
performs a FIB lookup, considering Link object if present 
 
void rejectPendingInterest(const shared_ptr< pit::Entry > &pitEntry)
decide that a pending Interest cannot be forwarded 
 
Represents an absolute name. 
 
bool hasPendingOutRecords(const pit::Entry &pitEntry)
determine whether pitEntry has any pending out-records 
 
const NextHopList & getNextHops() const 
 
represents a forwarding strategy 
 
This file contains common algorithms used by forwarding strategies. 
 
BestRouteStrategyBase(Forwarder &forwarder)
 
static Name makeInstanceName(const Name &input, const Name &strategyName)
construct a strategy instance name 
 
std::string to_string(const V &v)
 
void sendInterest(const shared_ptr< pit::Entry > &pitEntry, Face &outFace, const Interest &interest)
send Interest to outFace 
 
bool wouldViolateScope(const Face &inFace, const Interest &interest, const Face &outFace)
determine whether forwarding the Interest in pitEntry to outFace would violate scope ...
 
void afterReceiveInterest(const Face &inFace, const Interest &interest, const shared_ptr< pit::Entry > &pitEntry) override
trigger after Interest is received