ns-3
ns3::SocketFactory Class Reference

Object to create transport layer instances that provide a socket API to applications. More...

#include <socket-factory.h>

Inheritance diagram for ns3::SocketFactory:
Collaboration diagram for ns3::SocketFactory:

List of all members.

Public Member Functions

virtual Ptr< SocketCreateSocket (void)=0
- Public Member Functions inherited from ns3::Object
virtual TypeId GetInstanceTypeId (void) const
template<typename T >
Ptr< T > GetObject (void) const
template<typename T >
Ptr< T > GetObject (TypeId tid) const
void Dispose (void)
void AggregateObject (Ptr< Object > other)
AggregateIterator GetAggregateIterator (void) const
void Start (void)
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount (const SimpleRefCount &o)
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
uint32_t GetReferenceCount (void) const
- Public Member Functions inherited from ns3::ObjectBase
void SetAttribute (std::string name, const AttributeValue &value)
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
void GetAttribute (std::string name, AttributeValue &value) const
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::SocketFactory.

Additional Inherited Members

- Protected Member Functions inherited from ns3::Object
virtual void NotifyNewAggregate (void)
virtual void DoStart (void)
virtual void DoDispose (void)
 Object (const Object &o)

Detailed Description

Object to create transport layer instances that provide a socket API to applications.

This base class defines the API for creating sockets. The socket factory also can hold the global variables used to initialize newly created sockets, such as values that are set through the sysctl or proc interfaces in Linux.

If you want to write a new transport protocol accessible through sockets, you need to subclass this factory class, implement CreateSocket, instantiate the object, and aggregate it to the node.

See also:
Udp
UdpImpl

Member Function Documentation

virtual Ptr<Socket> ns3::SocketFactory::CreateSocket ( void  )
pure virtual
TypeId ns3::SocketFactory::GetTypeId ( void  )
static

This method returns the TypeId associated to ns3::SocketFactory.

No Attributes defined for this type.
No TraceSources defined for this type.

Reimplemented from ns3::Object.

Reimplemented in ns3::Ipv6RawSocketFactory, ns3::TcpSocketFactory, ns3::UdpSocketFactory, ns3::Ipv4RawSocketFactory, and ns3::PacketSocketFactory.

References ns3::TypeId::SetParent().


The documentation for this class was generated from the following files: