src/internet-node/udp-socket.h
changeset 3127 f5971b43ee58
parent 3125 d2d8a36cfd23
--- a/src/internet-node/udp-socket.h	Sat May 17 22:02:09 2008 -0700
+++ b/src/internet-node/udp-socket.h	Tue May 20 07:25:17 2008 -0700
@@ -27,6 +27,7 @@
 #include "ns3/socket.h"
 #include "ns3/ptr.h"
 #include "ns3/ipv4-address.h"
+#include "ns3/udp-socketx.h"
 
 namespace ns3 {
 
@@ -35,7 +36,7 @@
 class Packet;
 class UdpL4Protocol;
 
-class UdpSocket : public Socket
+class UdpSocket : public UdpSocketx
 {
 public:
   static TypeId GetTypeId (void);
@@ -63,6 +64,14 @@
   virtual Ptr<Packet> Recv (uint32_t maxSize, uint32_t flags);
   virtual uint32_t GetRxAvailable (void) const;
 
+  // Attributes set through UdpSocket base class 
+  virtual void SetRcvBufSize (uint32_t size);
+  virtual uint32_t GetRcvBufSize (void) const;
+  virtual void SetIpTtl (uint32_t ipTtl);
+  virtual uint32_t GetIpTtl (void) const;
+  virtual void SetIpMulticastTtl (uint32_t ipTtl);
+  virtual uint32_t GetIpMulticastTtl (void) const;
+
 private:
   friend class UdpSocketFactory;
   // invoked by Udp class
@@ -90,10 +99,10 @@
   std::queue<Ptr<Packet> > m_deliveryQueue;
   uint32_t m_rxAvailable;
   
-  // Socket options (UdpSocket attributes)
+  // Socket attributes
   uint32_t m_rcvBufSize;
-  uint8_t m_ipTtl;
-  uint8_t m_ipMulticastTtl;
+  uint32_t m_ipTtl;
+  uint32_t m_ipMulticastTtl;
 
 };