protocol factory for stream-oriented Unix sockets
More...
#include <daemon/face/unix-stream-factory.hpp>
|
template<typename ChannelMap > |
static std::vector< shared_ptr< const Channel > > | getChannelsFromMap (const ChannelMap &channelMap) |
|
protocol factory for stream-oriented Unix sockets
Definition at line 37 of file unix-stream-factory.hpp.
nfd::face::UnixStreamFactory::UnixStreamFactory |
( |
const CtorParams & |
params | ) |
|
|
explicit |
Create a protocol factory instance.
- Return values
-
nullptr | if factory with id is not registered |
Definition at line 41 of file protocol-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.
- Returns
- always a valid pointer to a UnixStreamChannel object, an exception will be thrown if the channel cannot be created.
Definition at line 95 of file unix-stream-factory.cpp.
Try to create face using the supplied parameters.
- 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.
std::vector< shared_ptr< const Channel > > nfd::face::UnixStreamFactory::getChannels |
( |
| ) |
const |
|
overridevirtual |
template<typename ChannelMap >
static std::vector<shared_ptr<const Channel> > nfd::face::ProtocolFactory::getChannelsFromMap |
( |
const ChannelMap & |
channelMap | ) |
|
|
inlinestaticprotectedinherited |
const std::string & nfd::face::UnixStreamFactory::getId |
( |
| ) |
|
|
static |
const std::set<std::string>& nfd::face::ProtocolFactory::getProvidedSchemes |
( |
| ) |
|
|
inlineinherited |
std::set< std::string > nfd::face::ProtocolFactory::listRegistered |
( |
| ) |
|
|
staticinherited |
template<typename PF >
static void nfd::face::ProtocolFactory::registerType |
( |
const std::string & |
id = PF::getId() | ) |
|
|
inlinestaticinherited |
Register a protocol factory type.
- Template Parameters
-
- Parameters
-
Definition at line 70 of file protocol-factory.hpp.
shared_ptr<ndn::net::NetworkMonitor> nfd::face::ProtocolFactory::netmon |
|
protectedinherited |
NetworkMonitor for listing available network interfaces and monitoring their changes.
ProtocolFactory subclass should check the NetworkMonitor has sufficient capabilities prior to usage.
Definition at line 191 of file protocol-factory.hpp.
std::set<std::string> nfd::face::ProtocolFactory::providedSchemes |
|
protectedinherited |