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().