--- a/src/node/ipv4-end-point.h Wed May 02 15:14:27 2007 +0200
+++ b/src/node/ipv4-end-point.h Wed May 02 19:14:34 2007 +0200
@@ -24,10 +24,12 @@
#include <stdint.h>
#include "ipv4-address.h"
+#include "ns3/callback.h"
namespace ns3 {
class Header;
+class Packet;
class Ipv4EndPoint {
public:
@@ -41,11 +43,18 @@
void SetPeer (Ipv4Address address, uint16_t port);
+ void SetRxCallback (Callback<void,const Packet &, Ipv4Address, uint16_t> callback);
+ void SetDestroyCallback (Callback<void> callback);
+
+ void ForwardUp (const Packet &p, Ipv4Address saddr, uint16_t sport);
+
private:
Ipv4Address m_localAddr;
uint16_t m_localPort;
Ipv4Address m_peerAddr;
uint16_t m_peerPort;
+ Callback<void,const Packet &, Ipv4Address, uint16_t> m_rxCallback;
+ Callback<void> m_destroyCallback;
};
}; // namespace ns3