helper for consumer retransmission suppression More...
#include <retx-suppression.hpp>
Public Types | |
enum | Result { NEW, FORWARD, SUPPRESS } |
Public Member Functions | |
virtual Result | decide (const Face &inFace, const Interest &interest, pit::Entry &pitEntry) const =0 |
determines whether Interest is a retransmission, and if so, whether it shall be forwarded or suppressed More... | |
Protected Member Functions | |
time::steady_clock::TimePoint | getLastOutgoing (const pit::Entry &pitEntry) const |
helper for consumer retransmission suppression
Definition at line 36 of file retx-suppression.hpp.
Enumerator | |
---|---|
NEW | Interest is new (not a retransmission) |
FORWARD | Interest is retransmission and should be forwarded. |
SUPPRESS | Interest is retransmission and should be suppressed. |
Definition at line 39 of file retx-suppression.hpp.
|
pure virtual |
determines whether Interest is a retransmission, and if so, whether it shall be forwarded or suppressed
Implemented in nfd::fw::RetxSuppressionExponential, and nfd::fw::RetxSuppressionFixed.
|
protected |
Definition at line 32 of file retx-suppression.cpp.
References nfd::pit::FaceRecord::getLastRenewed(), nfd::pit::Entry::out_begin(), and nfd::pit::Entry::out_end().
Referenced by nfd::fw::RetxSuppressionFixed::decide(), and nfd::fw::RetxSuppressionExponential::decide().