--- 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