21 #ifndef IPV4_END_POINT_H
22 #define IPV4_END_POINT_H
25 #include "ns3/ipv4-address.h"
26 #include "ns3/callback.h"
27 #include "ns3/net-device.h"
28 #include "ns3/ipv4-header.h"
29 #include "ns3/ipv4-interface.h"
75 uint8_t icmpType, uint8_t icmpCode,
82 uint8_t icmpType, uint8_t icmpCode,
Callback< void, Ptr< Packet >, Ipv4Header, uint16_t, Ptr< Ipv4Interface > > m_rxCallback
smart pointer class similar to boost::intrusive_ptr
Ptr< NetDevice > m_boundnetdevice
void SetRxCallback(Callback< void, Ptr< Packet >, Ipv4Header, uint16_t, Ptr< Ipv4Interface > > callback)
void SetDestroyCallback(Callback< void > callback)
void ForwardUp(Ptr< Packet > p, const Ipv4Header &header, uint16_t sport, Ptr< Ipv4Interface > incomingInterface)
void BindToNetDevice(Ptr< NetDevice > netdevice)
void DoForwardUp(Ptr< Packet > p, const Ipv4Header &header, uint16_t sport, Ptr< Ipv4Interface > incomingInterface)
Ipv4Address GetLocalAddress(void)
Ptr< NetDevice > GetBoundNetDevice(void)
void ForwardIcmp(Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo)
Callback< void, Ipv4Address, uint8_t, uint8_t, uint8_t, uint32_t > m_icmpCallback
void SetPeer(Ipv4Address address, uint16_t port)
void SetLocalAddress(Ipv4Address address)
Ipv4 addresses are stored in host order in this class.
void DoForwardIcmp(Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo)
uint16_t GetLocalPort(void)
Ipv4Address GetPeerAddress(void)
uint16_t GetPeerPort(void)
Ipv4EndPoint(Ipv4Address address, uint16_t port)
void SetIcmpCallback(Callback< void, Ipv4Address, uint8_t, uint8_t, uint8_t, uint32_t > callback)
Callback< void > m_destroyCallback
A representation of an internet endpoint/connection.