Protocol factory for stream-oriented Unix sockets. More...
#include <unix-stream-factory.hpp>
Public Member Functions | |
shared_ptr< UnixStreamChannel > | createChannel (const std::string &unixSocketPath) |
Create stream-oriented Unix channel using specified socket path. More... | |
Public Member Functions inherited from nfd::face::ProtocolFactory | |
ProtocolFactory (const CtorParams ¶ms) | |
virtual | ~ProtocolFactory ()=0 |
const std::set< std::string > & | getProvidedSchemes () const |
Get FaceUri schemes accepted by this protocol factory. More... | |
void | processConfig (OptionalConfigSection configSection, FaceSystem::ConfigContext &context) |
Process face_system subsection that corresponds to this protocol factory id. More... | |
void | createFace (const CreateFaceRequest &req, const FaceCreatedCallback &onCreated, const FaceCreationFailedCallback &onFailure) |
Create a unicast face. More... | |
shared_ptr< Face > | createNetdevBoundFace (const FaceUri &remote, const shared_ptr< const ndn::net::NetworkInterface > &netdev) |
Create a netdev-bound face. More... | |
std::vector< shared_ptr< const Channel > > | getChannels () const |
Get list of open channels (listening + non-listening) More... | |
Static Public Member Functions | |
static const std::string & | getId () noexcept |
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 all registered protocol factory ids. More... | |
static const std::string & | getId () noexcept |
Get id for this protocol factory. More... | |
Additional Inherited Members | |
Public Types inherited from nfd::face::ProtocolFactory | |
using | CtorParams = ProtocolFactoryCtorParams |
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 protocol factory. 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.
|
staticnoexcept |
Definition at line 37 of file unix-stream-factory.cpp.
References nfd::face::ProtocolFactory::addFace, createChannel(), nfd::face::FaceSystem::ConfigContext::generalConfig, nfd::face::FaceSystem::ConfigContext::isDryRun, NDN_THROW, NFD_LOG_WARN, and nfd::face::FaceSystem::GeneralConfig::wantCongestionMarking.
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 91 of file unix-stream-factory.cpp.
References nfd::face::ProtocolFactory::getChannelsFromMap().
Referenced by getId().