Contains information about an Interest toward an outgoing face. More...
#include <pit-out-record.hpp>


Public Member Functions | |
| const lp::NackHeader * | getIncomingNack () const |
| bool | setIncomingNack (const lp::Nack &nack) |
sets a NACK received from getFace() More... | |
| void | clearIncomingNack () |
| clears last NACK More... | |
| FaceRecord (Face &face) | |
Public Member Functions inherited from nfd::pit::FaceRecord | |
| FaceRecord (Face &face) | |
| Face & | getFace () const |
| uint32_t | getLastNonce () const |
| time::steady_clock::TimePoint | getLastRenewed () const |
| time::steady_clock::TimePoint | getExpiry () const |
| Returns the time point at which this record expires. More... | |
| void | update (const Interest &interest) |
| updates lastNonce, lastRenewed, expiry fields More... | |
Public Member Functions inherited from nfd::StrategyInfoHost | |
| 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... | |
| template<typename T > | |
| size_t | eraseStrategyInfo () |
| Erase a StrategyInfo item. More... | |
| void | clearStrategyInfo () |
| Clear all StrategyInfo items. More... | |
Contains information about an Interest toward an outgoing face.
Definition at line 36 of file pit-out-record.hpp.
|
inline |
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 47 of file pit-out-record.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 pointer previously returned by .getIncomingNack() .
Definition at line 32 of file pit-out-record.cpp.
References ndn::lp::Nack::getHeader(), ndn::lp::Nack::getInterest(), and ndn::Interest::getNonce().
|
inline |
clears last NACK
This is invoked in outgoing Interest pipeline. This invalidates any pointer previously returned by .getIncomingNack() .
Definition at line 69 of file pit-out-record.hpp.
|
inlineexplicit |
Definition at line 43 of file pit-face-record.hpp.