Determines how to process an unsolicited Data packet. More...
#include <daemon/fw/unsolicited-data-policy.hpp>
Public Member Functions | |
virtual | ~UnsolicitedDataPolicy ()=default |
virtual UnsolicitedDataDecision | decide (const Face &inFace, const Data &data) const =0 |
Static Public Member Functions | |
static unique_ptr< UnsolicitedDataPolicy > | create (const std::string &policyName) |
static std::set< std::string > | getPolicyNames () |
template<typename P > | |
static void | registerPolicy (std::string_view policyName=P::POLICY_NAME) |
Determines how to process an unsolicited Data packet.
An incoming Data packet is unsolicited if it does not match any PIT entry. This class assists forwarding pipelines to decide whether to drop an unsolicited Data or admit it into the ContentStore.
Definition at line 55 of file unsolicited-data-policy.hpp.
|
virtualdefault |
|
static |
policyName
, or nullptr if policyName
is unknown Definition at line 53 of file unsolicited-data-policy.cpp.
|
pure virtual |
|
static |
Definition at line 61 of file unsolicited-data-policy.cpp.
|
inlinestatic |
Definition at line 67 of file unsolicited-data-policy.hpp.