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

Abstract base class for all protocol factories. More...

#include <protocol-factory.hpp>

Inheritance diagram for nfd::ProtocolFactory:


class  Error
 Base class for all exceptions thrown by protocol factories. More...

Public Member Functions

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

Detailed Description

Abstract base class for all protocol factories.

Definition at line 37 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 FaceCreationFailedCallback onConnectFailed 
pure virtual

Try to create Face using the supplied FaceUri.

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

ErrorFactory does not support connect operation
Errorspecified persistency is not supported

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

Referenced by nfd::ProtocolFactory::Error::Error().

§ getChannels()

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

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