protocol factory for WebSocket More...
#include <websocket-factory.hpp>
Public Member Functions | |
WebSocketFactory (const CtorParams ¶ms) | |
void | processConfig (OptionalConfigSection configSection, FaceSystem::ConfigContext &context) override |
process face_system.websocket config section More... | |
void | createFace (const CreateFaceParams ¶ms, const FaceCreatedCallback &onCreated, const FaceCreationFailedCallback &onFailure) override |
unicast face creation is not supported and will always fail More... | |
shared_ptr< WebSocketChannel > | createChannel (const websocket::Endpoint &localEndpoint) |
Create WebSocket-based channel using websocket::Endpoint. More... | |
std::vector< shared_ptr< const Channel > > | getChannels () const override |
Public Member Functions inherited from nfd::face::ProtocolFactory | |
virtual | ~ProtocolFactory ()=default |
const std::set< std::string > & | getProvidedSchemes () |
Get FaceUri schemes accepted by this ProtocolFactory. More... | |
Static Public Member Functions | |
static const std::string & | getId () |
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 registered protocol factory ids. More... | |
static const std::string & | getId () |
Get id for this ProtocolFactory. More... | |
Additional Inherited Members | |
Public Types inherited from nfd::face::ProtocolFactory | |
using | CtorParams = ProtocolFactoryCtorParams |
Protected Member Functions inherited from nfd::face::ProtocolFactory | |
ProtocolFactory (const CtorParams ¶ms) | |
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 ProtocolFactory. 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 WebSocket
Definition at line 37 of file websocket-factory.hpp.
|
explicit |
Definition at line 43 of file websocket-factory.cpp.
|
static |
Definition at line 37 of file websocket-factory.cpp.
|
overridevirtual |
process face_system.websocket config section
Implements nfd::face::ProtocolFactory.
Definition at line 49 of file websocket-factory.cpp.
References nfd::face::ProtocolFactory::addFace, createChannel(), nfd::face::FaceSystem::ConfigContext::isDryRun, NFD_LOG_WARN, and nfd::ConfigFile::parseYesNo().
|
overridevirtual |
unicast face creation is not supported and will always fail
Implements nfd::face::ProtocolFactory.
Definition at line 121 of file websocket-factory.cpp.
shared_ptr< WebSocketChannel > nfd::face::WebSocketFactory::createChannel | ( | const websocket::Endpoint & | localEndpoint | ) |
Create WebSocket-based channel using websocket::Endpoint.
websocket::Endpoint is really an alias for boost::asio::ip::tcp::endpoint.
If this method called twice with the same endpoint, only one channel will be created. The second call will just retrieve the existing channel.
Definition at line 129 of file websocket-factory.cpp.
Referenced by processConfig().
|
overridevirtual |
Implements nfd::face::ProtocolFactory.
Definition at line 142 of file websocket-factory.cpp.
References nfd::face::ProtocolFactory::getChannelsFromMap().