42   static TypeId GetTypeId (
void);
 
   60     .SetGroupName (
"Internet")
 
   69   return CopyObject<TcpSocketHalfAck> (
this);
 
   76   static uint32_t times = 1;
 
  114     m_pktCount (packets),
 
  121   virtual void DataSent (uint32_t size, SocketWho who);
 
  122   virtual void ConfigureEnvironment ();
 
  123   virtual void FinalChecks ();
 
  135   SetAppPktCount (m_pktCount);
 
  136   SetAppPktSize (m_pktSize);
 
  144   m_notifiedData += size;
 
  151                          "Notified more data than application sent");
 
Smart pointer class similar to boost::intrusive_ptr. 
 
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by "...
 
Class for inserting callbacks special points of the flow of TCP sockets. 
 
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system. 
 
TcpDataSentCbTestCase(const std::string &desc, uint32_t size, uint32_t packets)
Constructor. 
 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
 
uint32_t GetSize(void) const 
Returns the the size in bytes of the packet (including the zero-filled initial payload). 
 
uint32_t m_notifiedData
Amount of data notified. 
 
static TypeId GetTypeId(void)
Get the type ID. 
 
virtual void FinalChecks()
Performs the (eventual) final checks through test asserts. 
 
uint32_t m_pktSize
Packet size. 
 
uint32_t m_pktCount
Number of packets sent. 
 
virtual void DataSent(uint32_t size, SocketWho who)
Notifying application for sent data. 
 
Socket that the 50% of the times saves the entire packet in the buffer, while in the other 50% saves ...
 
SocketWho
Used as parameter of methods, specifies on what node the caller is interested (e.g. 
 
#define NS_TEST_ASSERT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report and abort if not. 
 
TestSuite: Data Sent callback. 
 
Ptr< Packet > Copy(void) const 
performs a COW copy of the packet. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
virtual Ptr< TcpSocketMsgBase > CreateReceiverSocket(Ptr< Node > node)
Create and install the socket to install on the receiver. 
 
void RemoveAtEnd(uint32_t size)
Remove size bytes from the end of the current packet. 
 
virtual void ConfigureEnvironment(void)
Change the configuration of the evironment. 
 
virtual Ptr< TcpSocketBase > Fork()
Call CopyObject<> to clone me. 
 
General infrastructure for TCP testing. 
 
static TcpDataSentCbTestSuite g_tcpDataSentCbTestSuite
Static variable for test initialization. 
 
virtual void ReceivedData(Ptr< Packet > packet, const TcpHeader &tcpHeader)
Recv of a data, put into buffer, call L7 to get it if necessary. 
 
virtual void ConfigureEnvironment()
Change the configuration of the evironment. 
 
a unique identifier for an interface. 
 
virtual void ReceivedData(Ptr< Packet > packet, const TcpHeader &tcpHeader)
Recv of a data, put into buffer, call L7 to get it if necessary. 
 
TypeId SetParent(TypeId tid)
Set the parent TypeId.