src/node/ipv4-end-point.h
changeset 495 a839408950b9
parent 238 2f09fd9cf32e
--- 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