40 return os << static_cast<int>(d);
43 UnsolicitedDataPolicy::Registry&
44 UnsolicitedDataPolicy::getRegistry()
46 static Registry registry;
50 unique_ptr<UnsolicitedDataPolicy>
53 Registry& registry = getRegistry();
54 auto i = registry.find(key);
55 return i == registry.end() ?
nullptr : i->second();
71 if (inFace.getScope() == ndn::nfd::FACE_SCOPE_LOCAL) {
82 if (inFace.getScope() == ndn::nfd::FACE_SCOPE_NON_LOCAL) {
virtual UnsolicitedDataDecision decide(const Face &inFace, const Data &data) const final
virtual UnsolicitedDataDecision decide(const Face &inFace, const Data &data) const final
drops all unsolicited Data
admits all unsolicited Data
#define NFD_REGISTER_UNSOLICITED_DATA_POLICY(P, key)
registers an unsolicited data policy
admits unsolicited Data from non-local faces
static unique_ptr< UnsolicitedDataPolicy > create(const std::string &key)
the Data should be dropped
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
admits unsolicited Data from local faces
virtual UnsolicitedDataDecision decide(const Face &inFace, const Data &data) const final
UnsolicitedDataDecision
a decision made by UnsolicitedDataPolicy
the Data should be cached in the ContentStore
virtual UnsolicitedDataDecision decide(const Face &inFace, const Data &data) const final
std::ostream & operator<<(std::ostream &os, UnsolicitedDataDecision d)