An unknown TCP option. More...
#include <tcp-option.h>
Public Member Functions | |
TcpOptionUnknown () | |
virtual | ~TcpOptionUnknown () |
virtual uint32_t | Deserialize (Buffer::Iterator start) |
Deserialize the Option from a buffer iterator. More... | |
virtual TypeId | GetInstanceTypeId (void) const |
virtual uint8_t | GetKind (void) const |
Get the `kind' (as in RFC 793) of this option. More... | |
virtual uint32_t | GetSerializedSize (void) const |
Returns number of bytes required for Option serialization. More... | |
virtual void | Print (std::ostream &os) const |
Print the Option contents. More... | |
virtual void | Serialize (Buffer::Iterator start) const |
Serialize the Option to a buffer iterator. More... | |
![]() | |
TcpOption () | |
virtual | ~TcpOption () |
![]() | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
Run the DoDispose methods of this object and all the objects aggregated to it. More... | |
AggregateIterator | GetAggregateIterator (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Initialize (void) |
This method calls the virtual DoInitialize method on all the objects aggregated to this object. More... | |
![]() | |
SimpleRefCount () | |
Constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
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 (void) |
Get the type ID. More... | |
![]() | |
static Ptr< TcpOption > | CreateOption (uint8_t kind) |
Creates an option. More... | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
static bool | IsKindKnown (uint8_t kind) |
Check if the option is implemented. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
![]() | |
static void | Cleanup (void) |
Noop. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Attributes | |
uint8_t | m_content [40] |
The option data. More... | |
uint8_t | m_kind |
The unknown option kind. More... | |
uint32_t | m_size |
The unknown option size. More... | |
Additional Inherited Members | |
![]() | |
enum | Kind { END = 0, NOP = 1, MSS = 2, WINSCALE = 3, TS = 8, UNKNOWN = 255 } |
The option Kind, as defined in the respective RFCs. More... | |
![]() | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
This method is called by Object::Dispose or by the object's destructor, whichever comes first. More... | |
virtual void | DoInitialize (void) |
This method is called only once by Object::Initialize. More... | |
virtual void | NotifyNewAggregate (void) |
This method is invoked whenever two sets of objects are aggregated together. More... | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
This method is invoked once all member attributes have been initialized. More... | |
An unknown TCP option.
Doxygen introspection did not find any typical Config paths.
An unknown option can be deserialized and (only if deserialized previously) serialized again.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 116 of file tcp-option.h.
ns3::TcpOptionUnknown::TcpOptionUnknown | ( | ) |
Definition at line 112 of file tcp-option.cc.
|
virtual |
Definition at line 119 of file tcp-option.cc.
|
virtual |
Deserialize the Option from a buffer iterator.
start | the buffer iterator |
Implements ns3::TcpOption.
Definition at line 166 of file tcp-option.cc.
References m_content, m_kind, m_size, NS_LOG_WARN, ns3::Buffer::Iterator::Read(), ns3::Buffer::Iterator::ReadU8(), and visualizer.core::start().
|
virtual |
This method is typically implemented by ns3::Object::GetInstanceTypeId but some classes which derive from ns3::ObjectBase directly have to implement it themselves.
Reimplemented from ns3::TcpOption.
Definition at line 134 of file tcp-option.cc.
References GetTypeId().
|
virtual |
Get the `kind' (as in RFC 793) of this option.
Implements ns3::TcpOption.
Definition at line 186 of file tcp-option.cc.
References m_kind.
Referenced by Serialize().
|
virtual |
Returns number of bytes required for Option serialization.
Implements ns3::TcpOption.
Definition at line 146 of file tcp-option.cc.
References m_size.
Referenced by Serialize().
|
static |
Get the type ID.
Definition at line 124 of file tcp-option.cc.
References ns3::TypeId::SetParent().
Referenced by ns3::TcpOption::CreateOption(), and GetInstanceTypeId().
|
virtual |
Print the Option contents.
os | the output stream |
Implements ns3::TcpOption.
Definition at line 140 of file tcp-option.cc.
|
virtual |
Serialize the Option to a buffer iterator.
start | the buffer iterator |
Implements ns3::TcpOption.
Definition at line 152 of file tcp-option.cc.
References GetKind(), GetSerializedSize(), m_content, m_size, NS_LOG_WARN, ns3::Buffer::Iterator::Write(), and ns3::Buffer::Iterator::WriteU8().
|
private |
The option data.
Definition at line 139 of file tcp-option.h.
Referenced by Deserialize(), and Serialize().
|
private |
The unknown option kind.
Definition at line 137 of file tcp-option.h.
Referenced by Deserialize(), GetKind(), and TcpOptionUnknown().
|
private |
The unknown option size.
Definition at line 138 of file tcp-option.h.
Referenced by Deserialize(), GetSerializedSize(), Serialize(), and TcpOptionUnknown().