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) |
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.
This type is not accessible from the Config system.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 35 of file seq-ts-header.h.
ns3::SeqTsHeader::SeqTsHeader | ( | ) |
Definition at line 33 of file seq-ts-header.cc.
References NS_LOG_FUNCTION.
|
privatevirtual |
Definition at line 96 of file seq-ts-header.cc.
References GetSerializedSize(), m_seq, m_ts, NS_LOG_FUNCTION, ns3::Buffer::Iterator::ReadNtohU32(), ns3::Buffer::Iterator::ReadNtohU64(), and visualizer.core::start().
|
privatevirtual |
Definition at line 70 of file seq-ts-header.cc.
References GetTypeId().
uint32_t ns3::SeqTsHeader::GetSeq | ( | void | ) | const |
Definition at line 47 of file seq-ts-header.cc.
References m_seq, and NS_LOG_FUNCTION.
Referenced by ns3::UdpServer::HandleRead().
|
privatevirtual |
Definition at line 81 of file seq-ts-header.cc.
References NS_LOG_FUNCTION.
Referenced by Deserialize().
Time ns3::SeqTsHeader::GetTs | ( | void | ) | const |
Definition at line 54 of file seq-ts-header.cc.
References m_ts, NS_LOG_FUNCTION, and ns3::TimeStep().
Referenced by ns3::UdpServer::HandleRead().
|
static |
Reimplemented from ns3::Header.
Definition at line 61 of file seq-ts-header.cc.
References ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
|
privatevirtual |
Definition at line 75 of file seq-ts-header.cc.
References ns3::Time::GetSeconds(), m_seq, m_ts, NS_LOG_FUNCTION, and ns3::TimeStep().
|
privatevirtual |
Definition at line 88 of file seq-ts-header.cc.
References m_seq, m_ts, NS_LOG_FUNCTION, 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 41 of file seq-ts-header.cc.
References m_seq, and NS_LOG_FUNCTION.
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().