protocol factory for stream-oriented Unix sockets More...
#include <unix-stream-factory.hpp>
Public Member Functions | |
UnixStreamFactory (const CtorParams ¶ms) | |
void | processConfig (OptionalConfigSection configSection, FaceSystem::ConfigContext &context) override |
process face_system.unix config section More... | |
void | createFace (const CreateFaceParams ¶ms, const FaceCreatedCallback &onCreated, const FaceCreationFailedCallback &onFailure) override |
Try to create face using the supplied parameters. More... | |
shared_ptr< UnixStreamChannel > | createChannel (const std::string &unixSocketPath) |
Create stream-oriented Unix channel using specified socket path. More... | |
std::vector< shared_ptr< const Channel > > | getChannels () const override |
Public Member Functions inherited from nfd::face::ProtocolFactory | |
virtual | ~ProtocolFactory ()=default |
const std::set< std::string > & | getProvidedSchemes () |
Get FaceUri schemes accepted by this ProtocolFactory. More... | |
Static Public Member Functions | |
static const std::string & | getId () |
Static Public Member Functions inherited from nfd::face::ProtocolFactory | |
template<typename PF > | |
static void | registerType (const std::string &id=PF::getId()) |
Register a protocol factory type. More... | |
static unique_ptr< ProtocolFactory > | create (const std::string &id, const CtorParams ¶ms) |
Create a protocol factory instance. More... | |
static std::set< std::string > | listRegistered () |
Get registered protocol factory ids. More... | |
static const std::string & | getId () |
Get id for this ProtocolFactory. More... | |
Additional Inherited Members | |
Public Types inherited from nfd::face::ProtocolFactory | |
using | CtorParams = ProtocolFactoryCtorParams |
Protected Member Functions inherited from nfd::face::ProtocolFactory | |
ProtocolFactory (const CtorParams ¶ms) | |
Static Protected Member Functions inherited from nfd::face::ProtocolFactory | |
template<typename ChannelMap > | |
static std::vector< shared_ptr< const Channel > > | getChannelsFromMap (const ChannelMap &channelMap) |
Protected Attributes inherited from nfd::face::ProtocolFactory | |
std::set< std::string > | providedSchemes |
FaceUri schemes provided by this ProtocolFactory. More... | |
FaceCreatedCallback | addFace |
callback when a new face is created More... | |
shared_ptr< ndn::net::NetworkMonitor > | netmon |
NetworkMonitor for listing available network interfaces and monitoring their changes. More... | |
protocol factory for stream-oriented Unix sockets
Definition at line 37 of file unix-stream-factory.hpp.
|
explicit |
Definition at line 43 of file unix-stream-factory.cpp.
|
static |
Definition at line 37 of file unix-stream-factory.cpp.
|
overridevirtual |
process face_system.unix config section
Implements nfd::face::ProtocolFactory.
Definition at line 49 of file unix-stream-factory.cpp.
References nfd::face::ProtocolFactory::addFace, createChannel(), nfd::face::FaceSystem::ConfigContext::isDryRun, and NFD_LOG_WARN.
|
overridevirtual |
Try to create face using the supplied parameters.
params | parameters to create face with |
onCreated | callback if face creation succeeds or face already exists; persistency and local fields settings are not updated on an existing face |
onFailure | callback if face creation fails |
Implements nfd::face::ProtocolFactory.
Definition at line 87 of file unix-stream-factory.cpp.
shared_ptr< UnixStreamChannel > nfd::face::UnixStreamFactory::createChannel | ( | const std::string & | unixSocketPath | ) |
Create stream-oriented Unix channel using specified socket path.
If this method is called twice with the same path, only one channel will be created. The second call will just retrieve the existing channel.
Definition at line 95 of file unix-stream-factory.cpp.
Referenced by processConfig().
|
overridevirtual |
Implements nfd::face::ProtocolFactory.
Definition at line 111 of file unix-stream-factory.cpp.
References nfd::face::ProtocolFactory::getChannelsFromMap().