port sample code to refcounting model
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Thu, 03 May 2007 00:12:39 +0200
changeset 501 612bd30cb669
parent 500 b89c5cfd6215
child 502 1b13c6e1ca1b
port sample code to refcounting model
samples/main-simple.cc
--- a/samples/main-simple.cc	Wed May 02 23:45:26 2007 +0200
+++ b/samples/main-simple.cc	Thu May 03 00:12:39 2007 +0200
@@ -17,6 +17,10 @@
     {
       Simulator::Schedule (Seconds (0.5), &GenerateTraffic, socket, size - 50);
     }
+  else
+    {
+      socket->Close ();
+    }
 }
 
 static void
@@ -35,12 +39,17 @@
 {
   InternetNode *a = new InternetNode ();
 
-  Socket *sink = a->GetUdp ()->CreateSocket ();
+  Udp *udp;
+  udp = a->GetUdp ();
+
+  Socket *sink = udp->CreateSocket ();
   sink->Bind (80);
 
-  Socket *source = a->GetUdp ()->CreateSocket ();
+  Socket *source = udp->CreateSocket ();
   source->Connect (Ipv4Address::GetLoopback (), 80);
 
+  udp->Unref ();
+
   GenerateTraffic (source, 500);
   PrintTraffic (sink);
 
@@ -49,10 +58,9 @@
 
   Simulator::Destroy ();
 
-
-  delete a;
-  delete source;
-  delete sink;
+  sink->Unref ();
+  source->Unref ();
+  a->Unref ();
 
   return 0;
 }