|
|
This is contained within a map keyed by its origin address.
DupeTuple (EventLoop& ev, FaceManager* parent, const IPv4& origin,
const uint16_t seqno, const TimeVal& vtime)
| DupeTuple |
inline IPv4 origin ()
| origin |
[const]
Returns: the origin of this duplicate set tuple.
inline uint16_t seqno ()
| seqno |
[const]
Returns: the sequence number of this duplicate set tuple.
inline bool is_forwarded ()
| is_forwarded |
[const]
Returns: true if the message has previously been forwarded.
inline void set_is_forwarded (const bool is_forwarded)
| set_is_forwarded |
Set the forwarded flag for this message.
Parameters:
is_forwarded | the new value of _is_forwarded. |
inline bool is_seen_by_face (const OlsrTypes::FaceID faceid)
| is_seen_by_face |
[const]
Determine if an interface has already received this message.
Parameters:
faceid | the ID of the interface to check. |
Returns: true if this message has previously been received by faceid.
inline void set_seen_by_face (const OlsrTypes::FaceID faceid)
| set_seen_by_face |
Add an interface to the list of interfaces which have already received this message.
Parameters:
faceid | the ID of the interface to add. |
void update_timer (const TimeVal& vtime)
| update_timer |
Update the validity timer on this duplicate set entry.
Parameters:
vtime | relative validity time from now. |
void event_dead ()
| event_dead |
Callback method to: remove a duplicate set entry when it expires.