src/internet-stack/internet-stack.cc
changeset 3588 ad0a36bfdb62
parent 3579 9e5eaef3e082
child 3590 a006e29edaae
--- a/src/internet-stack/internet-stack.cc	Tue Sep 02 15:17:54 2008 -0700
+++ b/src/internet-stack/internet-stack.cc	Tue Sep 02 17:20:32 2008 -0700
@@ -23,7 +23,6 @@
 #include "ns3/node.h"
 #include "ns3/core-config.h"
 
-#include "ipv4-l4-demux.h"
 #include "udp-l4-protocol.h"
 #include "tcp-l4-protocol.h"
 #include "ipv4-l3-protocol.h"
@@ -48,22 +47,22 @@
 }
 
 static void
-AddUdpStack(Ptr<Node> node, Ptr<Ipv4L4Demux> ipv4L4Demux)
+AddUdpStack(Ptr<Node> node, Ptr<Ipv4L3Protocol> ipv4)
 {
   Ptr<UdpL4Protocol> udp = CreateObject<UdpL4Protocol> ();
   udp->SetNode (node);
-  ipv4L4Demux->Insert (udp);
+  ipv4->Insert (udp);
   Ptr<UdpSocketFactoryImpl> udpFactory = CreateObject<UdpSocketFactoryImpl> ();
   udpFactory->SetUdp (udp);
   node->AggregateObject (udpFactory);
 }
 
 static void
-AddTcpStack(Ptr<Node> node, Ptr<Ipv4L4Demux> ipv4L4Demux)
+AddTcpStack(Ptr<Node> node, Ptr<Ipv4L3Protocol> ipv4)
 {
   Ptr<TcpL4Protocol> tcp = CreateObject<TcpL4Protocol> ();
   tcp->SetNode (node);
-  ipv4L4Demux->Insert (tcp);
+  ipv4->Insert (tcp);
   Ptr<TcpSocketFactoryImpl> tcpFactory = CreateObject<TcpSocketFactoryImpl> ();
   tcpFactory->SetTcp (tcp);
   node->AggregateObject (tcpFactory);
@@ -74,7 +73,6 @@
 {
   Ptr<Ipv4Impl> ipv4Impl = CreateObject<Ipv4Impl> ();
   ipv4Impl->SetIpv4 (ipv4);
-  node->AggregateObject (ipv4);
   node->AggregateObject (ipv4Impl);
 }
 
@@ -85,25 +83,22 @@
   Ptr<Ipv4L3Protocol> ipv4 = CreateObject<Ipv4L3Protocol> ();
   ipv4->SetNode (node);
 
-  Ptr<Ipv4L4Demux> ipv4L4Demux = CreateObject<Ipv4L4Demux> ();
-  ipv4L4Demux->SetNode (node);
-
-  AddUdpStack (node, ipv4L4Demux);
-  AddTcpStack (node, ipv4L4Demux);
+  AddUdpStack (node, ipv4);
+  AddTcpStack (node, ipv4);
 
   AddIpv4Impl (node, ipv4);
-  node->AggregateObject (ipv4L4Demux);
+  node->AggregateObject (ipv4);
 }
 
 
 #ifdef NETWORK_SIMULATION_CRADLE
 static void
-AddNscStack(Ptr<Node> node, Ptr<Ipv4L4Demux> ipv4L4Demux, const std::string &soname)
+AddNscStack(Ptr<Node> node, Ptr<Ipv4L3Protocol> ipv4, const std::string &soname)
 {
   Ptr<NscTcpL4Protocol> tcp = CreateObject<NscTcpL4Protocol> ();
   tcp->SetNscLibrary(soname);
   tcp->SetNode (node);
-  ipv4L4Demux->Insert (tcp);
+  ipv4->Insert (tcp);
   Ptr<NscTcpSocketFactoryImpl> tcpFactory = CreateObject<NscTcpSocketFactoryImpl> ();
   tcpFactory->SetTcp (tcp);
   node->AggregateObject (tcpFactory);
@@ -117,14 +112,10 @@
   Ptr<Ipv4L3Protocol> ipv4 = CreateObject<Ipv4L3Protocol> ();
   ipv4->SetNode (node);
 
-  Ptr<Ipv4L4Demux> ipv4L4Demux = CreateObject<Ipv4L4Demux> ();
-  ipv4L4Demux->SetNode (node);
-
-  AddUdpStack (node, ipv4L4Demux);
-  AddNscStack (node, ipv4L4Demux, soname);
+  AddUdpStack (node, ipv4);
+  AddNscStack (node, ipv4, soname);
 
   AddIpv4Impl (node, ipv4);
-  node->AggregateObject (ipv4L4Demux);
 }
 #else
 void