A collection of common functions shared by all NFD managers, such as communicating with the dispatcher and command validator.
More...
#include <daemon/mgmt/manager-base.hpp>
|
using | ControlCommandHandler = std::function< void(const ControlCommand &command, const Name &prefix, const Interest &interest, const ControlParameters ¶meters, const ndn::mgmt::CommandContinuation done)> |
|
|
static std::string | extractSigner (const Interest &interest) |
| Extracts the name from the KeyLocator of a ControlCommand request. More...
|
|
A collection of common functions shared by all NFD managers, such as communicating with the dispatcher and command validator.
Definition at line 49 of file manager-base.hpp.
◆ ControlCommandHandler
using nfd::ManagerBase::ControlCommandHandler = std::function<void(const ControlCommand& command, const Name& prefix, const Interest& interest, const ControlParameters& parameters, const ndn::mgmt::CommandContinuation done)> |
|
protected |
◆ ManagerBase() [1/2]
nfd::ManagerBase::ManagerBase |
( |
std::string_view |
module, |
|
|
Dispatcher & |
dispatcher |
|
) |
| |
|
protected |
- Warning
- If you use this constructor, you MUST override makeAuthorization().
Definition at line 30 of file manager-base.cpp.
◆ ManagerBase() [2/2]
nfd::ManagerBase::ManagerBase |
( |
std::string_view |
module, |
|
|
Dispatcher & |
dispatcher, |
|
|
CommandAuthenticator & |
authenticator |
|
) |
| |
|
protected |
◆ ~ManagerBase()
nfd::ManagerBase::~ManagerBase |
( |
| ) |
|
|
protecteddefault |
◆ extractSigner()
std::string nfd::ManagerBase::extractSigner |
( |
const Interest & |
interest | ) |
|
|
staticprotected |
Extracts the name from the KeyLocator of a ControlCommand request.
This is called after the signature has been validated. Returns an empty string if SignatureInfo or KeyLocator are missing or malformed.
Definition at line 62 of file manager-base.cpp.
◆ getModule()
const std::string& nfd::ManagerBase::getModule |
( |
| ) |
const |
|
inline |
◆ registerCommandHandler()
template<typename Command >
void nfd::ManagerBase::registerCommandHandler |
( |
const std::string & |
verb, |
|
|
const ControlCommandHandler & |
handler |
|
) |
| |
|
protected |
◆ registerNotificationStream()
ndn::mgmt::PostNotification nfd::ManagerBase::registerNotificationStream |
( |
const std::string & |
verb | ) |
|
|
protected |
◆ registerStatusDatasetHandler()
void nfd::ManagerBase::registerStatusDatasetHandler |
( |
const std::string & |
verb, |
|
|
const ndn::mgmt::StatusDatasetHandler & |
handler |
|
) |
| |
|
protected |