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.