Packet Class Reference

#include <packet.h>

Inheritance diagram for Packet:

Buffer satp::SATP List of all members.

Public Member Functions

 Packet ()
 Packet (u_int32_t length)
 Packet (const Buffer &src)
bool hasHeader () const
PacketwithHeader (bool b)
seq_nr_t getSeqNr () const
sender_id_t getSenderId () const
PacketaddHeader (seq_nr_t seq_nr, sender_id_t sender_id)
PacketremoveHeader ()
PacketsetSeqNr (seq_nr_t seq_nr)
PacketsetSenderId (sender_id_t sender_id)
bool hasPayloadType () const
PacketwithPayloadType (bool b)
payload_type_t getPayloadType () const
PacketaddPayloadType (payload_type_t payload_type)
PacketremovePayloadType ()
bool hasAuthTag () const
PacketwithAuthTag (bool b)
auth_tag_t getAuthTag () const
PacketaddAuthTag (auth_tag_t auth_tag)
PacketremoveAuthTag ()

Private Attributes

Packet::HeaderStruct __packed__
bool has_header_
bool has_payload_type_
bool has_auth_tag_

Classes

struct  HeaderStruct

Constructor & Destructor Documentation

Packet::Packet (  ) 

Packet::Packet ( u_int32_t  length  ) 

Packet::Packet ( const Buffer src  ) 


Member Function Documentation

bool Packet::hasHeader (  )  const

Packet & Packet::withHeader ( bool  b  ) 

seq_nr_t Packet::getSeqNr (  )  const

sender_id_t Packet::getSenderId (  )  const

Packet & Packet::addHeader ( seq_nr_t  seq_nr,
sender_id_t  sender_id 
)

Packet & Packet::removeHeader (  ) 

Packet & Packet::setSeqNr ( seq_nr_t  seq_nr  ) 

Packet & Packet::setSenderId ( sender_id_t  sender_id  ) 

bool Packet::hasPayloadType (  )  const

Packet & Packet::withPayloadType ( bool  b  ) 

payload_type_t Packet::getPayloadType (  )  const

Packet & Packet::addPayloadType ( payload_type_t  payload_type  ) 

Packet & Packet::removePayloadType (  ) 

bool Packet::hasAuthTag (  )  const

Packet & Packet::withAuthTag ( bool  b  ) 

auth_tag_t Packet::getAuthTag (  )  const

Packet & Packet::addAuthTag ( auth_tag_t  auth_tag  ) 

Packet & Packet::removeAuthTag (  ) 


Member Data Documentation

struct Packet::HeaderStruct Packet::__packed__ [private]

bool Packet::has_header_ [private]

bool Packet::has_payload_type_ [private]

bool Packet::has_auth_tag_ [private]


The documentation for this class was generated from the following files:
Generated on Mon Dec 3 11:49:25 2007 for anytun by  doxygen 1.5.1