nfd::pit::InRecord Class Reference

Contains information about an Interest from an incoming face. More...

#include <daemon/table/pit-in-record.hpp>

+ Inheritance diagram for nfd::pit::InRecord:
+ Collaboration diagram for nfd::pit::InRecord:

Public Member Functions

void clearStrategyInfo ()
 Clear all StrategyInfo items. More...
 
template<typename T >
size_t eraseStrategyInfo ()
 Erase a StrategyInfo item. More...
 
 FaceRecord (Face &face)
 
time::steady_clock::time_point getExpiry () const noexcept
 Returns the time point at which this record expires. More...
 
FacegetFace () const noexcept
 
const Interest & getInterest () const noexcept
 
Interest::Nonce getLastNonce () const noexcept
 
time::steady_clock::time_point getLastRenewed () const noexcept
 
template<typename T >
T * getStrategyInfo () const
 Get a StrategyInfo item. More...
 
template<typename T , typename ... A>
std::pair< T *, bool > insertStrategyInfo (A &&... args)
 Insert a StrategyInfo item. More...
 
void update (const Interest &interest)
 

Detailed Description

Contains information about an Interest from an incoming face.

Definition at line 36 of file pit-in-record.hpp.

Member Function Documentation

◆ clearStrategyInfo()

void nfd::StrategyInfoHost::clearStrategyInfo ( )
inlineinherited

Clear all StrategyInfo items.

Definition at line 92 of file strategy-info-host.hpp.

◆ eraseStrategyInfo()

template<typename T >
size_t nfd::StrategyInfoHost::eraseStrategyInfo ( )
inlineinherited

Erase a StrategyInfo item.

Template Parameters
Ttype of StrategyInfo, must be a subclass of fw::StrategyInfo
Returns
number of items erased

Definition at line 82 of file strategy-info-host.hpp.

◆ FaceRecord()

nfd::pit::FaceRecord::FaceRecord
inlineexplicit

Definition at line 43 of file pit-face-record.hpp.

◆ getExpiry()

time::steady_clock::time_point nfd::pit::FaceRecord::getExpiry ( ) const
inlinenoexceptinherited

Returns the time point at which this record expires.

Returns
getLastRenewed() + InterestLifetime

Definition at line 70 of file pit-face-record.hpp.

◆ getFace()

Face& nfd::pit::FaceRecord::getFace ( ) const
inlinenoexceptinherited

Definition at line 49 of file pit-face-record.hpp.

◆ getInterest()

const Interest& nfd::pit::InRecord::getInterest ( ) const
inlinenoexcept

Definition at line 42 of file pit-in-record.hpp.

◆ getLastNonce()

Interest::Nonce nfd::pit::FaceRecord::getLastNonce ( ) const
inlinenoexceptinherited

Definition at line 55 of file pit-face-record.hpp.

◆ getLastRenewed()

time::steady_clock::time_point nfd::pit::FaceRecord::getLastRenewed ( ) const
inlinenoexceptinherited

Definition at line 61 of file pit-face-record.hpp.

◆ getStrategyInfo()

template<typename T >
T* nfd::StrategyInfoHost::getStrategyInfo ( ) const
inlineinherited

Get a StrategyInfo item.

Template Parameters
Ttype of StrategyInfo, must be a subclass of fw::StrategyInfo
Returns
an existing StrategyInfo item of type T, or nullptr if it does not exist

Definition at line 46 of file strategy-info-host.hpp.

◆ insertStrategyInfo()

template<typename T , typename ... A>
std::pair<T*, bool> nfd::StrategyInfoHost::insertStrategyInfo ( A &&...  args)
inlineinherited

Insert a StrategyInfo item.

Template Parameters
Ttype of StrategyInfo, must be a subclass of fw::StrategyInfo
Returns
a new or existing StrategyInfo item of type T, and true for new item, false for existing item

Definition at line 64 of file strategy-info-host.hpp.

◆ update()

void nfd::pit::InRecord::update ( const Interest &  interest)

Definition at line 31 of file pit-in-record.cpp.