src/node/socket.cc
changeset 3097 1b1661bbfa33
parent 3000 bd2d3e32ef7b
child 3098 d384d52f8f6e
--- a/src/node/socket.cc	Tue Apr 22 22:39:17 2008 -0700
+++ b/src/node/socket.cc	Thu Apr 24 08:18:01 2008 -0700
@@ -86,6 +86,13 @@
   m_receivedData = receivedData;
 }
 
+void 
+Socket::SetRecv_Callback (Callback<void, Ptr<Socket> > receivedData)
+{
+  NS_LOG_FUNCTION_NOARGS ();
+  m_receivedData_ = receivedData;
+}
+
 int Socket::Listen (uint32_t queueLimit)
 {
   return 0; //XXX the base class version does nothing
@@ -230,4 +237,13 @@
     }
 }
 
+void 
+Socket::NotifyDataRecv (void)
+{
+  NS_LOG_FUNCTION_NOARGS ();
+  if (!m_receivedData_.IsNull ())
+    {
+      m_receivedData_ (this);
+    }
+}
 }//namespace ns3