Defines the TCP option of kind 0 (end of option list) as in RFC 793 More...
#include <tcp-option-rfc793.h>
Public Member Functions | |
TcpOptionEnd () | |
virtual | ~TcpOptionEnd () |
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... | |
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... | |
Defines the TCP option of kind 0 (end of option list) as in RFC 793
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 30 of file tcp-option-rfc793.h.
ns3::TcpOptionEnd::TcpOptionEnd | ( | ) |
Definition at line 33 of file tcp-option-rfc793.cc.
|
virtual |
Definition at line 37 of file tcp-option-rfc793.cc.
|
virtual |
Deserialize the Option from a buffer iterator.
start | the buffer iterator |
Implements ns3::TcpOption.
Definition at line 77 of file tcp-option-rfc793.cc.
References GetKind(), GetSerializedSize(), NS_LOG_WARN, 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 52 of file tcp-option-rfc793.cc.
References GetTypeId().
|
virtual |
Get the `kind' (as in RFC 793) of this option.
Implements ns3::TcpOption.
Definition at line 93 of file tcp-option-rfc793.cc.
References ns3::TcpOption::END.
Referenced by Deserialize(), and Serialize().
|
virtual |
Returns number of bytes required for Option serialization.
Implements ns3::TcpOption.
Definition at line 64 of file tcp-option-rfc793.cc.
Referenced by Deserialize().
|
static |
Get the type ID.
Definition at line 42 of file tcp-option-rfc793.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 58 of file tcp-option-rfc793.cc.
|
virtual |
Serialize the Option to a buffer iterator.
start | the buffer iterator |
Implements ns3::TcpOption.
Definition at line 70 of file tcp-option-rfc793.cc.
References GetKind(), visualizer.core::start(), and ns3::Buffer::Iterator::WriteU8().