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 38 of file tcp-factory.hpp.
◆ CtorParams
◆ create()
Create a protocol factory instance.
- Return values
-
nullptr | if a factory with the given id is not registered |
Definition at line 41 of file protocol-factory.cpp.
◆ createChannel()
Create TCP-based channel using tcp::Endpoint.
tcp::Endpoint is 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 198 of file tcp-factory.cpp.
◆ createFace()
Create a unicast face.
- Parameters
-
req | request object containing the face creation parameters |
onCreated | callback if face creation succeeds or face already exists; the settings of an existing face are not updated if they differ from the request |
onFailure | callback if face creation fails |
Definition at line 85 of file protocol-factory.cpp.
◆ createNetdevBoundFace()
shared_ptr< Face > nfd::face::ProtocolFactory::createNetdevBoundFace |
( |
const FaceUri & |
remote, |
|
|
const shared_ptr< const ndn::net::NetworkInterface > & |
netdev |
|
) |
| |
|
inherited |
Create a netdev-bound face.
- Parameters
-
remote | remote FaceUri, must be canonical |
netdev | local network interface |
- Returns
- new face
- Exceptions
-
Error | cannot create a face using specified arguments |
- Note
- The caller must ensure there is no existing netdev-bound face with same remote FaceUri on the same local network interface.
Definition at line 105 of file protocol-factory.cpp.
◆ getChannels()
std::vector< shared_ptr< const Channel > > nfd::face::ProtocolFactory::getChannels |
( |
| ) |
const |
|
inherited |
◆ getChannelsFromMap()
template<typename ChannelMap >
static std::vector<shared_ptr<const Channel> > nfd::face::ProtocolFactory::getChannelsFromMap |
( |
const ChannelMap & |
channelMap | ) |
|
|
inlinestaticprotectedinherited |
◆ getId()
const std::string & nfd::face::TcpFactory::getId |
( |
| ) |
|
|
staticnoexcept |
◆ getProvidedSchemes()
const std::set<std::string>& nfd::face::ProtocolFactory::getProvidedSchemes |
( |
| ) |
const |
|
inlinenoexceptinherited |
◆ listRegistered()
std::set< std::string > nfd::face::ProtocolFactory::listRegistered |
( |
| ) |
|
|
staticinherited |
◆ processConfig()
Process face_system subsection that corresponds to this protocol factory id.
- Parameters
-
configSection | the configuration section or boost::none to indicate it is omitted |
context | provides access to data structures and contextual information |
- Exceptions
-
Definition at line 72 of file protocol-factory.cpp.
◆ ProtocolFactory()
nfd::face::ProtocolFactory::ProtocolFactory |
|
explicit |
◆ registerType()
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 78 of file protocol-factory.hpp.
◆ addFace
◆ netmon
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 261 of file protocol-factory.hpp.
◆ providedSchemes
std::set<std::string> nfd::face::ProtocolFactory::providedSchemes |
|
protectedinherited |