Abstract base class for all protocol factories. More...
#include <protocol-factory.hpp>
Classes | |
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, bool wantLocalFieldsEnabled, const FaceCreatedCallback &onCreated, const FaceCreationFailedCallback &onFailure)=0 |
Try to create Face using the supplied FaceUri. More... | |
virtual std::vector< shared_ptr< const Channel > > | getChannels () const =0 |
Abstract base class for all protocol factories.
Definition at line 37 of file protocol-factory.hpp.
|
pure virtual |
Try to create Face using the supplied FaceUri.
This method should automatically choose channel, based on supplied FaceUri and create face.
uri | remote URI of the new face |
persistency | persistency of the new face |
wantLocalFieldsEnabled | whether local fields should be enabled on the face |
onCreated | callback if face creation succeeds If a face with the same remote URI already exists, its persistency and LocalFieldsEnabled setting will not be modified. |
onFailure | callback if face creation fails |
Implemented in nfd::UdpFactory, nfd::EthernetFactory, nfd::TcpFactory, nfd::WebSocketFactory, and nfd::UnixStreamFactory.
Referenced by nfd::ProtocolFactory::Error::Error().
|
pure virtual |
Implemented in nfd::UdpFactory, nfd::EthernetFactory, nfd::TcpFactory, nfd::WebSocketFactory, and nfd::UnixStreamFactory.
Referenced by nfd::ProtocolFactory::Error::Error(), and nfd::FaceManager::setConfigFile().