class for managing I/O between applications and TCP More...
#include <pending-data.h>
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< Packet > | CopyFromOffset (uint32_t, uint32_t) |
virtual Ptr< Packet > | CopyFromSeq (uint32_t, const SequenceNumber &, const SequenceNumber &) |
PendingData * | Copy () const |
PendingData * | CopyS (uint32_t) |
PendingData * | CopySD (uint32_t, uint8_t *) |
Public Attributes | |
uint32_t | size |
std::vector< Ptr< Packet > > | data |
uint32_t | msgSize |
uint32_t | responseSize |
class for managing I/O between applications and TCP
Definition at line 41 of file pending-data.h.
ns3::PendingData::PendingData | ( | ) |
Definition at line 36 of file pending-data.cc.
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.
ns3::PendingData::PendingData | ( | const std::string & | s | ) |
Definition at line 50 of file pending-data.cc.
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.
Definition at line 101 of file pending-data.cc.
void ns3::PendingData::Add | ( | uint32_t | s, | |
const uint8_t * | d = 0 | |||
) | [virtual] |
Definition at line 88 of file pending-data.cc.
Referenced by ns3::TcpSocketImpl::Send().
void ns3::PendingData::Clear | ( | ) | [virtual] |
Definition at line 82 of file pending-data.cc.
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().
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] |
Definition at line 195 of file pending-data.cc.
References CopyFromOffset(), and OffsetFromSeq().
Referenced by ns3::TcpSocketImpl::PersistTimeout(), ns3::TcpSocketImpl::Retransmit(), and ns3::TcpSocketImpl::SendPendingData().
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] |
Definition at line 49 of file pending-data.h.
References size.
Referenced by ns3::TcpSocketImpl::Close(), ns3::TcpSocketImpl::Send(), and ns3::TcpSocketImpl::SendPendingData().
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] |
Definition at line 107 of file pending-data.cc.
References OffsetFromSeq(), and SizeFromOffset().
Referenced by ns3::TcpSocketImpl::CommonNewAck(), ns3::TcpSocketImpl::GetTxAvailable(), ns3::TcpSocketImpl::Retransmit(), and ns3::TcpSocketImpl::SendPendingData().
uint32_t ns3::PendingData::SSize | ( | ) |
std::vector<Ptr<Packet> > ns3::PendingData::data |
Definition at line 71 of file pending-data.h.
Referenced by Add(), Clear(), CopyFromOffset(), and PendingData().
uint32_t ns3::PendingData::msgSize |
Definition at line 73 of file pending-data.h.
uint32_t ns3::PendingData::responseSize |
Definition at line 74 of file pending-data.h.
uint32_t ns3::PendingData::size |
Definition at line 70 of file pending-data.h.
Referenced by Add(), Clear(), PendingData(), Size(), and SizeFromOffset().