NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
nfd::ProtocolFactory Class Referenceabstract

#include <protocol-factory.hpp>

Inheritance diagram for nfd::ProtocolFactory:

Classes

struct  Error
 Base class for all exceptions thrown by channel factories. More...
 

Public Member Functions

virtual void createFace (const FaceUri &uri, ndn::nfd::FacePersistency persistency, const FaceCreatedCallback &onCreated, const FaceConnectFailedCallback &onConnectFailed)=0
 Try to create Face using the supplied FaceUri. More...
 
virtual std::list< shared_ptr< const Channel > > getChannels () const =0
 

Detailed Description

Definition at line 50 of file protocol-factory.hpp.

Member Function Documentation

◆ createFace()

virtual void nfd::ProtocolFactory::createFace ( const FaceUri uri,
ndn::nfd::FacePersistency  persistency,
const FaceCreatedCallback onCreated,
const FaceConnectFailedCallback onConnectFailed 
)
pure virtual

Try to create Face using the supplied FaceUri.

This method should automatically choose channel, based on supplied FaceUri and create face.

Exceptions
ErrorFactory does not support connect operation
Errorspecified persistency is not supported

Implemented in nfd::UdpFactory, nfd::TcpFactory, nfd::WebSocketFactory, nfd::UnixStreamFactory, and nfd::EthernetFactory.

◆ getChannels()

virtual std::list<shared_ptr<const Channel> > nfd::ProtocolFactory::getChannels ( ) const
pure virtual

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