1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ 2 /* 3 * This program is free software; you can redistribute it and/or modify 4 * it under the terms of the GNU General Public License version 2 as 5 * published by the Free Software Foundation; 6 * 7 * This program is distributed in the hope that it will be useful, 8 * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 * GNU General Public License for more details. 11 * 12 * You should have received a copy of the GNU General Public License 13 * along with this program; if not, write to the Free Software 14 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 15 */ 16 #include "nsc-tcp-l4-protocol.h" 17 #include "nsc-tcp-socket-factory-impl.h" 18 #include "ns3/socket.h" 19 #include "ns3/assert.h" 20 21 namespace ns3 { 22 NscTcpSocketFactoryImpl()23NscTcpSocketFactoryImpl::NscTcpSocketFactoryImpl () 24 : m_tcp (0) 25 { 26 } ~NscTcpSocketFactoryImpl()27NscTcpSocketFactoryImpl::~NscTcpSocketFactoryImpl () 28 { 29 NS_ASSERT (m_tcp == 0); 30 } 31 32 void SetTcp(Ptr<NscTcpL4Protocol> tcp)33NscTcpSocketFactoryImpl::SetTcp (Ptr<NscTcpL4Protocol> tcp) 34 { 35 m_tcp = tcp; 36 } 37 38 Ptr<Socket> CreateSocket(void)39NscTcpSocketFactoryImpl::CreateSocket (void) 40 { 41 return m_tcp->CreateSocket (); 42 } 43 44 void DoDispose(void)45NscTcpSocketFactoryImpl::DoDispose (void) 46 { 47 m_tcp = 0; 48 TcpSocketFactory::DoDispose (); 49 } 50 51 } // namespace ns3 52