Protocol factory for TCP over IPv4 and IPv6. More...
#include <tcp-factory.hpp>
Public Member Functions | |
shared_ptr< TcpChannel > | createChannel (const tcp::Endpoint &localEndpoint) |
Create TCP-based channel using tcp::Endpoint. More... | |
ProtocolFactory (const CtorParams ¶ms) | |
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 TCP over IPv4 and IPv6.
Definition at line 37 of file tcp-factory.hpp.
|
staticnoexcept |
Definition at line 37 of file tcp-factory.cpp.
shared_ptr< TcpChannel > nfd::face::TcpFactory::createChannel | ( | const tcp::Endpoint & | localEndpoint | ) |
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.
Definition at line 197 of file tcp-factory.cpp.
|
explicit |
Definition at line 98 of file protocol-factory.cpp.