ns3::PendingData Class Reference
[Tcp]

class for managing I/O between applications and TCP More...

#include <pending-data.h>

List of all members.

Public Member Functions

 PendingData ()
 PendingData (uint32_t s, uint8_t *d=NULL, uint32_t msg=0, uint32_t resp=0)
 PendingData (const std::string &)
 PendingData (uint8_t *, uint32_t &, Packet *)
 PendingData (const PendingData &)
virtual ~PendingData ()
uint32_t Size () const
uint32_t SSize ()
uint8_t * Serialize (uint8_t *, uint32_t &)
uint8_t * Construct (uint8_t *, uint32_t &)
virtual void Clear ()
virtual void Add (uint32_t s, const uint8_t *d=0)
virtual void Add (Ptr< Packet > p)
virtual uint32_t SizeFromSeq (const SequenceNumber &, const SequenceNumber &)
virtual uint32_t SizeFromOffset (uint32_t)
virtual uint32_t OffsetFromSeq (const SequenceNumber &, const SequenceNumber &)
virtual Ptr< PacketCopyFromOffset (uint32_t, uint32_t)
virtual Ptr< PacketCopyFromSeq (uint32_t, const SequenceNumber &, const SequenceNumber &)
PendingDataCopy () const
PendingDataCopyS (uint32_t)
PendingDataCopySD (uint32_t, uint8_t *)

Public Attributes

uint32_t size
std::vector< Ptr< Packet > > data
uint32_t msgSize
uint32_t responseSize

Detailed Description

class for managing I/O between applications and TCP

Definition at line 41 of file pending-data.h.


Constructor & Destructor Documentation

ns3::PendingData::PendingData (  ) 

Definition at line 36 of file pending-data.cc.

Referenced by Copy(), CopyS(), and CopySD().

ns3::PendingData::PendingData ( uint32_t  s,
uint8_t *  d = NULL,
uint32_t  msg = 0,
uint32_t  resp = 0 
)

Definition at line 41 of file pending-data.cc.

References data, and size.

ns3::PendingData::PendingData ( const std::string &  s  ) 

Definition at line 50 of file pending-data.cc.

References data, and size.

ns3::PendingData::PendingData ( uint8_t *  ,
uint32_t &  ,
Packet  
)
ns3::PendingData::PendingData ( const PendingData c  ) 

Definition at line 57 of file pending-data.cc.

ns3::PendingData::~PendingData (  )  [virtual]

Definition at line 63 of file pending-data.cc.


Member Function Documentation

void ns3::PendingData::Add ( Ptr< Packet p  )  [virtual]

Definition at line 101 of file pending-data.cc.

References data, and size.

void ns3::PendingData::Add ( uint32_t  s,
const uint8_t *  d = 0 
) [virtual]

Definition at line 88 of file pending-data.cc.

References data, and size.

Referenced by ns3::TcpSocketImpl::Send().

void ns3::PendingData::Clear (  )  [virtual]

Definition at line 82 of file pending-data.cc.

References data, and size.

Referenced by ns3::TcpSocketImpl::CommonNewAck().

uint8_t* ns3::PendingData::Construct ( uint8_t *  ,
uint32_t &   
)
PendingData * ns3::PendingData::Copy ( void   )  const

Definition at line 67 of file pending-data.cc.

References PendingData().

Referenced by ns3::TcpSocketImpl::TcpSocketImpl().

Ptr< Packet > ns3::PendingData::CopyFromOffset ( uint32_t  s,
uint32_t  o 
) [virtual]

Definition at line 128 of file pending-data.cc.

References data, NS_ASSERT, and SizeFromOffset().

Referenced by CopyFromSeq().

Ptr< Packet > ns3::PendingData::CopyFromSeq ( uint32_t  s,
const SequenceNumber f,
const SequenceNumber o 
) [virtual]
PendingData * ns3::PendingData::CopyS ( uint32_t  s  ) 

Definition at line 72 of file pending-data.cc.

References msgSize, PendingData(), and responseSize.

PendingData * ns3::PendingData::CopySD ( uint32_t  s,
uint8_t *  d 
)

Definition at line 77 of file pending-data.cc.

References msgSize, PendingData(), and responseSize.

uint32_t ns3::PendingData::OffsetFromSeq ( const SequenceNumber f,
const SequenceNumber o 
) [virtual]

Definition at line 119 of file pending-data.cc.

Referenced by CopyFromSeq(), and SizeFromSeq().

uint8_t* ns3::PendingData::Serialize ( uint8_t *  ,
uint32_t &   
)
uint32_t ns3::PendingData::Size (  )  const [inline]
uint32_t ns3::PendingData::SizeFromOffset ( uint32_t  o  )  [virtual]

Definition at line 113 of file pending-data.cc.

References size.

Referenced by CopyFromOffset(), and SizeFromSeq().

uint32_t ns3::PendingData::SizeFromSeq ( const SequenceNumber f,
const SequenceNumber o 
) [virtual]
uint32_t ns3::PendingData::SSize (  ) 

Member Data Documentation

Definition at line 71 of file pending-data.h.

Referenced by Add(), Clear(), CopyFromOffset(), and PendingData().

Definition at line 73 of file pending-data.h.

Referenced by CopyS(), and CopySD().

Definition at line 74 of file pending-data.h.

Referenced by CopyS(), and CopySD().

Definition at line 70 of file pending-data.h.

Referenced by Add(), Clear(), PendingData(), Size(), and SizeFromOffset().


The documentation for this class was generated from the following files:
Generated on Thu Dec 3 14:11:46 2009 for NS-3 by  doxygen 1.6.3