protocol factory for stream-oriented Unix sockets
More...
#include <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.
unique_ptr< ProtocolFactory > nfd::face::ProtocolFactory::create |
( |
const std::string & |
id | ) |
|
|
staticinherited |
- Returns
- 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 94 of file unix-stream-factory.cpp.
Try to create Face using the supplied FaceUri.
This method should automatically choose channel, based on supplied FaceUri and create face.
- Parameters
-
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 |
Implements nfd::face::ProtocolFactory.
Definition at line 84 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 54 of file protocol-factory.hpp.
std::set<std::string> nfd::face::ProtocolFactory::providedSchemes |
|
protectedinherited |