DSR passive buffer. More...
#include <dsr-passive-buff.h>
Public Member Functions | |
PassiveBuffer () | |
Constructor. | |
virtual | ~PassiveBuffer () |
Destructor. | |
bool | AllEqual (PassiveBuffEntry &entry) |
bool | Dequeue (Ipv4Address dst, PassiveBuffEntry &entry) |
bool | Enqueue (PassiveBuffEntry &entry) |
bool | Find (Ipv4Address dst) |
uint32_t | GetSize () |
uint32_t | GetMaxQueueLen () const |
void | SetMaxQueueLen (uint32_t len) |
Time | GetPassiveBufferTimeout () const |
void | SetPassiveBufferTimeout (Time t) |
![]() | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
AggregateIterator | GetAggregateIterator (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Initialize (void) |
![]() | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
![]() | |
virtual | ~ObjectBase () |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type identificator. |
Private Member Functions | |
void | Drop (PassiveBuffEntry en, std::string reason) |
void | DropLink (PassiveBuffEntry en, std::string reason) |
void | Purge () |
Static Private Member Functions | |
static bool | LinkEqual (PassiveBuffEntry en, const std::vector< Ipv4Address > link) |
Private Attributes | |
uint32_t | m_maxLen |
std::vector< PassiveBuffEntry > | m_passiveBuffer |
Time | m_passiveBufferTimeout |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
DSR passive buffer.
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 170 of file dsr-passive-buff.h.
ns3::dsr::PassiveBuffer::PassiveBuffer | ( | ) |
Constructor.
Definition at line 55 of file dsr-passive-buff.cc.
|
virtual |
Destructor.
Definition at line 59 of file dsr-passive-buff.cc.
bool ns3::dsr::PassiveBuffer::AllEqual | ( | PassiveBuffEntry & | entry | ) |
Definition at line 105 of file dsr-passive-buff.cc.
References ns3::dsr::PassiveBuffEntry::GetDestination(), ns3::dsr::PassiveBuffEntry::GetFragmentOffset(), ns3::dsr::PassiveBuffEntry::GetIdentification(), ns3::dsr::PassiveBuffEntry::GetNextHop(), ns3::dsr::PassiveBuffEntry::GetPacket(), ns3::dsr::PassiveBuffEntry::GetSegsLeft(), ns3::dsr::PassiveBuffEntry::GetSource(), ns3::Packet::GetUid(), and m_passiveBuffer.
Referenced by ns3::dsr::DsrRouting::PassiveEntryCheck().
bool ns3::dsr::PassiveBuffer::Dequeue | ( | Ipv4Address | dst, |
PassiveBuffEntry & | entry | ||
) |
Definition at line 127 of file dsr-passive-buff.cc.
References ns3::dsr::PassiveBuffEntry::GetPacket(), ns3::Packet::GetSize(), m_passiveBuffer, NS_LOG_DEBUG, and Purge().
|
private |
Definition at line 196 of file dsr-passive-buff.cc.
References ns3::dsr::PassiveBuffEntry::GetDestination(), ns3::dsr::PassiveBuffEntry::GetPacket(), ns3::Packet::GetUid(), and NS_LOG_LOGIC.
Referenced by Enqueue(), and Purge().
|
private |
Definition at line 205 of file dsr-passive-buff.cc.
References ns3::dsr::PassiveBuffEntry::GetNextHop(), ns3::dsr::PassiveBuffEntry::GetPacket(), ns3::dsr::PassiveBuffEntry::GetSource(), ns3::Packet::GetUid(), and NS_LOG_LOGIC.
bool ns3::dsr::PassiveBuffer::Enqueue | ( | PassiveBuffEntry & | entry | ) |
Definition at line 71 of file dsr-passive-buff.cc.
References Drop(), ns3::dsr::PassiveBuffEntry::GetDestination(), ns3::dsr::PassiveBuffEntry::GetFragmentOffset(), ns3::dsr::PassiveBuffEntry::GetIdentification(), ns3::dsr::PassiveBuffEntry::GetNextHop(), ns3::dsr::PassiveBuffEntry::GetPacket(), ns3::dsr::PassiveBuffEntry::GetSegsLeft(), ns3::dsr::PassiveBuffEntry::GetSource(), ns3::Packet::GetUid(), m_maxLen, m_passiveBuffer, m_passiveBufferTimeout, Purge(), and ns3::dsr::PassiveBuffEntry::SetExpireTime().
Referenced by ns3::dsr::DsrRouting::PassiveEntryCheck().
bool ns3::dsr::PassiveBuffer::Find | ( | Ipv4Address | dst | ) |
Definition at line 147 of file dsr-passive-buff.cc.
References m_passiveBuffer, and NS_LOG_DEBUG.
|
inline |
Definition at line 199 of file dsr-passive-buff.h.
References m_maxLen.
|
inline |
Definition at line 207 of file dsr-passive-buff.h.
References m_passiveBufferTimeout.
uint32_t ns3::dsr::PassiveBuffer::GetSize | ( | ) |
Definition at line 64 of file dsr-passive-buff.cc.
References m_passiveBuffer, and Purge().
Referenced by ns3::dsr::DsrRouting::PassiveEntryCheck().
|
static |
Get the type identificator.
Reimplemented from ns3::Object.
Definition at line 46 of file dsr-passive-buff.cc.
References ns3::TypeId::SetParent().
|
inlinestaticprivate |
Definition at line 231 of file dsr-passive-buff.h.
References ns3::dsr::PassiveBuffEntry::GetNextHop(), and ns3::dsr::PassiveBuffEntry::GetSource().
|
private |
Definition at line 175 of file dsr-passive-buff.cc.
References Drop(), m_passiveBuffer, and NS_LOG_DEBUG.
Referenced by Dequeue(), Enqueue(), and GetSize().
|
inline |
Definition at line 203 of file dsr-passive-buff.h.
References m_maxLen.
Referenced by ns3::dsr::DsrRouting::Start().
|
inline |
Definition at line 211 of file dsr-passive-buff.h.
References m_passiveBufferTimeout.
Referenced by ns3::dsr::DsrRouting::Start().
|
private |
Definition at line 227 of file dsr-passive-buff.h.
Referenced by Enqueue(), GetMaxQueueLen(), and SetMaxQueueLen().
|
private |
Definition at line 219 of file dsr-passive-buff.h.
Referenced by AllEqual(), Dequeue(), Enqueue(), Find(), GetSize(), and Purge().
|
private |
Definition at line 229 of file dsr-passive-buff.h.
Referenced by Enqueue(), GetPassiveBufferTimeout(), and SetPassiveBufferTimeout().