Contains information about an Interest toward an outgoing face. More...
#include <daemon/table/pit-entry.hpp>
Public Member Functions | |
void | clearIncomingNack () noexcept |
Clears last Nack. More... | |
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... | |
Face & | getFace () const noexcept |
const lp::NackHeader * | getIncomingNack () const noexcept |
Returns the last Nack returned by getFace(). More... | |
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... | |
bool | setIncomingNack (const lp::Nack &nack) |
Sets a Nack received from getFace(). More... | |
void | update (const Interest &interest) |
Updates lastNonce, lastRenewed, expiry fields. More... | |
Contains information about an Interest toward an outgoing face.
Definition at line 128 of file pit-entry.hpp.
|
inlinenoexcept |
Clears last Nack.
This is invoked in outgoing Interest pipeline.
Any pointers previously returned by getIncomingNack() are invalidated.
Definition at line 166 of file pit-entry.hpp.
|
inlineinherited |
Clear all StrategyInfo items.
Definition at line 92 of file strategy-info-host.hpp.
|
inlineinherited |
Erase a StrategyInfo item.
T | type of StrategyInfo, must be a subclass of fw::StrategyInfo |
Definition at line 82 of file strategy-info-host.hpp.
|
inlineexplicit |
Definition at line 57 of file pit-entry.hpp.
|
inlinenoexceptinherited |
Returns the time point at which this record expires.
Definition at line 85 of file pit-entry.hpp.
|
inlinenoexceptinherited |
Definition at line 63 of file pit-entry.hpp.
|
inlinenoexcept |
Returns the last Nack returned by getFace().
A nullptr return value means the Interest is still pending or has timed out. A non-null return value means the last outgoing Interest has been Nacked.
Definition at line 140 of file pit-entry.hpp.
|
inlinenoexceptinherited |
Definition at line 69 of file pit-entry.hpp.
|
inlinenoexceptinherited |
Definition at line 75 of file pit-entry.hpp.
|
inlineinherited |
Get a StrategyInfo item.
T | type of StrategyInfo, must be a subclass of fw::StrategyInfo |
Definition at line 46 of file strategy-info-host.hpp.
|
inlineinherited |
Insert a StrategyInfo item.
T | type of StrategyInfo, must be a subclass of fw::StrategyInfo |
Definition at line 64 of file strategy-info-host.hpp.
bool nfd::pit::OutRecord::setIncomingNack | ( | const lp::Nack & | nack | ) |
Sets a Nack received from getFace().
This is invoked in incoming Nack pipeline.
An incoming Nack is accepted if its Nonce matches getLastNonce(). If accepted, nack.getHeader()
will be copied, and any pointers previously returned by getIncomingNack() are invalidated.
Definition at line 52 of file pit-entry.cpp.
|
inherited |
Updates lastNonce, lastRenewed, expiry fields.
Definition at line 33 of file pit-entry.cpp.