protocol factory for TCP over IPv4 and IPv6
More...
#include <daemon/face/tcp-factory.hpp>
|
template<typename ChannelMap > |
static std::vector< shared_ptr< const Channel > > | getChannelsFromMap (const ChannelMap &channelMap) |
|
protocol factory for TCP over IPv4 and IPv6
Definition at line 37 of file tcp-factory.hpp.
nfd::face::TcpFactory::TcpFactory |
( |
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.
Create TCP-based channel using tcp::Endpoint.
tcp::Endpoint is really an alias for boost::asio::ip::tcp::endpoint.
If this method is called twice with the same endpoint, only one channel will be created. The second call will just return the existing channel.
- Returns
- always a valid pointer to a TcpChannel object, an exception is thrown if it cannot be created.
Definition at line 175 of file tcp-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 130 of file tcp-factory.cpp.
std::vector< shared_ptr< const Channel > > nfd::face::TcpFactory::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::TcpFactory::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 |