represents the ContentStore More...
#include <daemon/table/cs.hpp>
Classes | |
struct | EntryFromEntryImpl |
Public Types | |
typedef boost::transform_iterator< EntryFromEntryImpl, iterator, const Entry & > | const_iterator |
ContentStore iterator (public API) More... | |
typedef std::function< void(const Interest &, const Data &data)> | HitCallback |
typedef std::function< void(const Interest &)> | MissCallback |
Public Member Functions | |
Cs (size_t nMaxPackets=10) | |
const_iterator | begin () const |
void | enableAdmit (bool shouldAdmit) |
set CS_ENABLE_ADMIT flag More... | |
void | enableServe (bool shouldServe) |
set CS_ENABLE_SERVE flag More... | |
const_iterator | end () const |
void | find (const Interest &interest, const HitCallback &hitCallback, const MissCallback &missCallback) const |
finds the best matching Data packet More... | |
size_t | getLimit () const |
get capacity (in number of packets) More... | |
Policy * | getPolicy () const |
get replacement policy More... | |
void | insert (const Data &data, bool isUnsolicited=false) |
inserts a Data packet More... | |
void | setLimit (size_t nMaxPackets) |
change capacity (in number of packets) More... | |
void | setPolicy (unique_ptr< Policy > policy) |
change replacement policy More... | |
bool | shouldAdmit () const |
get CS_ENABLE_ADMIT flag More... | |
bool | shouldServe () const |
get CS_ENABLE_SERVE flag More... | |
size_t | size () const |
get number of stored packets More... | |
typedef boost::transform_iterator<EntryFromEntryImpl, iterator, const Entry&> nfd::cs::Cs::const_iterator |
typedef std::function<void(const Interest&, const Data& data)> nfd::cs::Cs::HitCallback |
typedef std::function<void(const Interest&)> nfd::cs::Cs::MissCallback |
|
inline |
void nfd::cs::Cs::enableAdmit | ( | bool | shouldAdmit | ) |
set CS_ENABLE_ADMIT flag
void nfd::cs::Cs::enableServe | ( | bool | shouldServe | ) |
set CS_ENABLE_SERVE flag
|
inline |
void nfd::cs::Cs::find | ( | const Interest & | interest, |
const HitCallback & | hitCallback, | ||
const MissCallback & | missCallback | ||
) | const |
finds the best matching Data packet
interest | the Interest for lookup |
hitCallback | a callback if a match is found; must not be empty |
missCallback | a callback if there's no match; must not be empty |
|
inline |
|
inline |
void nfd::cs::Cs::insert | ( | const Data & | data, |
bool | isUnsolicited = false |
||
) |
|
inline |
void nfd::cs::Cs::setPolicy | ( | unique_ptr< Policy > | policy | ) |
|
inline |
get CS_ENABLE_ADMIT flag
|
inline |
get CS_ENABLE_SERVE flag