A Discrete-Event Network Simulator
API
ns3::ThreeGppHttpClientHelper Class Reference

Helper to make it easier to instantiate an ThreeGppHttpClient on a set of nodes. More...

#include "three-gpp-http-helper.h"

+ Collaboration diagram for ns3::ThreeGppHttpClientHelper:

Public Member Functions

 ThreeGppHttpClientHelper (const Address &address)
 Create a ThreeGppHttpClientHelper to make it easier to work with ThreeGppHttpClient applications. More...
 
ApplicationContainer Install (const std::string &nodeName) const
 Install a ThreeGppHttpClient on each node of the input container configured with all the attributes set with SetAttribute(). More...
 
ApplicationContainer Install (NodeContainer c) const
 Install a ThreeGppHttpClient on each node of the input container configured with all the attributes set with SetAttribute(). More...
 
ApplicationContainer Install (Ptr< Node > node) const
 Install a ThreeGppHttpClient on each node of the input container configured with all the attributes set with SetAttribute(). More...
 
void SetAttribute (const std::string &name, const AttributeValue &value)
 Helper function used to set the underlying application attributes, but not the socket attributes. More...
 

Private Member Functions

Ptr< ApplicationInstallPriv (Ptr< Node > node) const
 

Private Attributes

ObjectFactory m_factory
 Used to instantiate an ThreeGppHttpClient instance. More...
 

Detailed Description

Helper to make it easier to instantiate an ThreeGppHttpClient on a set of nodes.

Definition at line 40 of file three-gpp-http-helper.h.

Constructor & Destructor Documentation

◆ ThreeGppHttpClientHelper()

ns3::ThreeGppHttpClientHelper::ThreeGppHttpClientHelper ( const Address address)

Create a ThreeGppHttpClientHelper to make it easier to work with ThreeGppHttpClient applications.

Parameters
addressThe address of the remote server node to send traffic to.

Definition at line 35 of file three-gpp-http-helper.cc.

References first::address, m_factory, ns3::ObjectFactory::Set(), and ns3::ObjectFactory::SetTypeId().

+ Here is the call graph for this function:

Member Function Documentation

◆ Install() [1/3]

ApplicationContainer ns3::ThreeGppHttpClientHelper::Install ( const std::string &  nodeName) const

Install a ThreeGppHttpClient on each node of the input container configured with all the attributes set with SetAttribute().

Parameters
nodeNameThe name of the node on which an ThreeGppHttpClient will be installed.
Returns
Container of Ptr to the applications installed.

Definition at line 54 of file three-gpp-http-helper.cc.

References InstallPriv().

+ Here is the call graph for this function:

◆ Install() [2/3]

ApplicationContainer ns3::ThreeGppHttpClientHelper::Install ( NodeContainer  c) const

Install a ThreeGppHttpClient on each node of the input container configured with all the attributes set with SetAttribute().

Parameters
cNodeContainer of the set of nodes on which an ThreeGppHttpClient will be installed.
Returns
Container of Ptr to the applications installed.

Definition at line 61 of file three-gpp-http-helper.cc.

References ns3::ApplicationContainer::Add(), ns3::NodeContainer::Begin(), ns3::NodeContainer::End(), and InstallPriv().

Referenced by ThreeGppHttpObjectTestCase::DoRun().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Install() [3/3]

ApplicationContainer ns3::ThreeGppHttpClientHelper::Install ( Ptr< Node node) const

Install a ThreeGppHttpClient on each node of the input container configured with all the attributes set with SetAttribute().

Parameters
nodeThe node on which an ThreeGppHttpClient will be installed.
Returns
Container of Ptr to the applications installed.

Definition at line 48 of file three-gpp-http-helper.cc.

References InstallPriv().

+ Here is the call graph for this function:

◆ InstallPriv()

Ptr< Application > ns3::ThreeGppHttpClientHelper::InstallPriv ( Ptr< Node node) const
private
Internal:
Install a ThreeGppHttpClient on the node configured with all the attributes set with SetAttribute().
Parameters
nodeThe node on which an ThreeGppHttpClient will be installed.
Returns
Ptr to the application installed.

Definition at line 73 of file three-gpp-http-helper.cc.

References ns3::Node::AddApplication(), openflow-switch::app, ns3::ObjectFactory::Create(), and m_factory.

Referenced by Install().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetAttribute()

void ns3::ThreeGppHttpClientHelper::SetAttribute ( const std::string &  name,
const AttributeValue value 
)

Helper function used to set the underlying application attributes, but not the socket attributes.

Parameters
nameThe name of the application attribute to set.
valueThe value of the application attribute to set.

Definition at line 42 of file three-gpp-http-helper.cc.

References m_factory, and ns3::ObjectFactory::Set().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_factory

ObjectFactory ns3::ThreeGppHttpClientHelper::m_factory
private

Used to instantiate an ThreeGppHttpClient instance.

Definition at line 95 of file three-gpp-http-helper.h.

Referenced by ThreeGppHttpClientHelper(), InstallPriv(), and SetAttribute().


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