Inheritance diagram for ns3::Ipv6ExtensionFragment::Fragments:Public Member Functions | |
| Fragments () | |
| Constructor. | |
| ~Fragments () | |
| Destructor. | |
| void | AddFragment (Ptr< Packet > fragment, uint16_t fragmentOffset, bool moreFragment) |
| Add a fragment. More... | |
| void | CancelTimeout () |
| Cancel the timeout event. | |
| Ptr< Packet > | GetPacket () const |
| Get the entire packet. More... | |
| Ptr< Packet > | GetPartialPacket () const |
| Get the packet parts so far received. More... | |
| bool | IsEntire () const |
| If all fragments have been added. More... | |
| void | SetTimeoutEventId (EventId event) |
| Set the Timeout EventId. | |
| void | SetUnfragmentablePart (Ptr< Packet > unfragmentablePart) |
| Set the unfragmentable part of the packet. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< Fragments > | |
| SimpleRefCount (const SimpleRefCount &o) | |
| uint32_t | GetReferenceCount (void) const |
| SimpleRefCount & | operator= (const SimpleRefCount &o) |
| void | Ref (void) const |
| void | Unref (void) const |
Private Attributes | |
| bool | m_moreFragment |
| If other fragments will be sent. | |
|
std::list< std::pair< Ptr < Packet >, uint16_t > > | m_packetFragments |
| The current fragments. | |
| EventId | m_timeoutEventId |
| Timeout handler event. | |
| Ptr< Packet > | m_unfragmentable |
| The unfragmentable part. | |
Additional Inherited Members | |
Static Public Member Functions inherited from ns3::SimpleRefCount< Fragments > | |
| static void | Cleanup (void) |
A Set of Fragment.
Definition at line 303 of file ipv6-extension.h.
| void ns3::Ipv6ExtensionFragment::Fragments::AddFragment | ( | Ptr< Packet > | fragment, |
| uint16_t | fragmentOffset, | ||
| bool | moreFragment | ||
| ) |
Add a fragment.
| fragment | the fragment |
| fragmentOffset | the offset of the fragment |
| moreFragment | the bit "More Fragment" |
Definition at line 597 of file ipv6-extension.cc.
Get the entire packet.
Definition at line 645 of file ipv6-extension.cc.
References ns3::Packet::AddAtEnd(), and ns3::Packet::Copy().
Get the packet parts so far received.
Definition at line 657 of file ipv6-extension.cc.
References ns3::Packet::AddAtEnd(), and ns3::Packet::Copy().
| bool ns3::Ipv6ExtensionFragment::Fragments::IsEntire | ( | ) | const |
If all fragments have been added.
Definition at line 622 of file ipv6-extension.cc.
| void ns3::Ipv6ExtensionFragment::Fragments::SetUnfragmentablePart | ( | Ptr< Packet > | unfragmentablePart | ) |
Set the unfragmentable part of the packet.
| unfragmentablePart | the unfragmentable part |
Definition at line 617 of file ipv6-extension.cc.