Packet header for Udp client/server application The header is made of a 32bits sequence number followed by a 64bits time stamp. More...
#include <seq-ts-header.h>
Public Member Functions | |
SeqTsHeader () | |
uint32_t | GetSeq (void) const |
Time | GetTs (void) const |
void | SetSeq (uint32_t seq) |
![]() | |
virtual | ~Header () |
virtual uint32_t | Deserialize (Buffer::Iterator start)=0 |
virtual uint32_t | GetSerializedSize (void) const =0 |
virtual void | Print (std::ostream &os) const =0 |
virtual void | Serialize (Buffer::Iterator start) const =0 |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::SeqTsHeader. |
Private Member Functions | |
virtual uint32_t | Deserialize (Buffer::Iterator start) |
virtual TypeId | GetInstanceTypeId (void) const |
virtual uint32_t | GetSerializedSize (void) const |
virtual void | Print (std::ostream &os) const |
virtual void | Serialize (Buffer::Iterator start) const |
Private Attributes | |
uint32_t | m_seq |
uint64_t | m_ts |
Additional Inherited Members | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
Packet header for Udp client/server application The header is made of a 32bits sequence number followed by a 64bits time stamp.
Definition at line 35 of file seq-ts-header.h.
ns3::SeqTsHeader::SeqTsHeader | ( | ) |
Definition at line 33 of file seq-ts-header.cc.
|
privatevirtual |
Definition at line 89 of file seq-ts-header.cc.
References GetSerializedSize(), m_seq, m_ts, ns3::Buffer::Iterator::ReadNtohU32(), ns3::Buffer::Iterator::ReadNtohU64(), and visualizer.core::start().
|
privatevirtual |
Definition at line 66 of file seq-ts-header.cc.
References GetTypeId().
uint32_t ns3::SeqTsHeader::GetSeq | ( | void | ) | const |
Definition at line 45 of file seq-ts-header.cc.
References m_seq.
Referenced by ns3::UdpServer::HandleRead().
|
privatevirtual |
Definition at line 76 of file seq-ts-header.cc.
Referenced by Deserialize().
Time ns3::SeqTsHeader::GetTs | ( | void | ) | const |
Definition at line 51 of file seq-ts-header.cc.
References m_ts, and ns3::TimeStep().
Referenced by ns3::UdpServer::HandleRead().
|
static |
This method returns the TypeId associated to ns3::SeqTsHeader.
No Attributes defined for this type.
No TraceSources defined for this type.
Reimplemented from ns3::Header.
Definition at line 57 of file seq-ts-header.cc.
References ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
|
privatevirtual |
Definition at line 71 of file seq-ts-header.cc.
References ns3::Time::GetSeconds(), m_seq, m_ts, and ns3::TimeStep().
|
privatevirtual |
Definition at line 82 of file seq-ts-header.cc.
References m_seq, m_ts, visualizer.core::start(), ns3::Buffer::Iterator::WriteHtonU32(), and ns3::Buffer::Iterator::WriteHtonU64().
void ns3::SeqTsHeader::SetSeq | ( | uint32_t | seq | ) |
seq | the sequence number |
Definition at line 40 of file seq-ts-header.cc.
References m_seq.
Referenced by ns3::UdpClient::Send(), ns3::LteRadioBearerTagUdpClient::Send(), and ns3::UdpTraceClient::SendPacket().
|
private |
Definition at line 61 of file seq-ts-header.h.
Referenced by Deserialize(), GetSeq(), Print(), Serialize(), and SetSeq().
|
private |
Definition at line 62 of file seq-ts-header.h.
Referenced by Deserialize(), GetTs(), Print(), and Serialize().