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


Public Member Functions | |
| OutRecord (Face &face) | |
| const lp::NackHeader * | getIncomingNack () const |
| bool | setIncomingNack (const lp::Nack &nack) |
sets a NACK received from getFace() More... | |
| void | clearIncomingNack () |
| clears last NACK More... | |
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 |
| gives the time point 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.
|
explicit |
Definition at line 31 of file pit-out-record.cpp.
|
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 48 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 37 of file pit-out-record.cpp.
References ndn::lp::Nack::getHeader(), ndn::lp::Nack::getInterest(), nfd::pit::FaceRecord::getLastNonce(), 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 70 of file pit-out-record.hpp.