NFD Management protocol client. More...
#include <controller.hpp>
Public Types | |
using | CommandSucceedCallback = function< void(const ControlParameters &)> |
a callback on command success More... | |
using | CommandFailCallback = function< void(const ControlResponse &)> |
a callback on command failure More... | |
using | DatasetFailCallback = function< void(uint32_t code, const std::string &reason)> |
a callback on dataset retrieval failure More... | |
Public Member Functions | |
Controller (Face &face, KeyChain &keyChain, security::Validator &validator=security::getAcceptAllValidator()) | |
construct a Controller that uses face for transport, and uses the passed KeyChain to sign commands More... | |
~Controller () | |
template<typename Command > | |
void | start (const ControlParameters ¶meters, const CommandSucceedCallback &onSuccess, const CommandFailCallback &onFailure, const CommandOptions &options=CommandOptions()) |
start command execution More... | |
template<typename Dataset > | |
std::enable_if_t< std::is_default_constructible< Dataset >::value > | fetch (const std::function< void(typename Dataset::ResultType)> &onSuccess, const DatasetFailCallback &onFailure, const CommandOptions &options=CommandOptions()) |
start dataset fetching More... | |
template<typename Dataset , typename ParamType = typename Dataset::ParamType> | |
void | fetch (const ParamType ¶m, const std::function< void(typename Dataset::ResultType)> &onSuccess, const DatasetFailCallback &onFailure, const CommandOptions &options=CommandOptions()) |
start dataset fetching More... | |
Static Public Attributes | |
static const uint32_t | ERROR_TIMEOUT = 10060 |
error code for timeout More... | |
static const uint32_t | ERROR_NACK = 10800 |
error code for network Nack More... | |
static const uint32_t | ERROR_VALIDATION = 10021 |
error code for response validation failure More... | |
static const uint32_t | ERROR_SERVER = 500 |
error code for server error More... | |
static const uint32_t | ERROR_LBOUND = 400 |
inclusive lower bound of error codes More... | |
Protected Attributes | |
Face & | m_face |
KeyChain & | m_keyChain |
security::Validator & | m_validator |
security::InterestSigner | m_signer |
NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PROTECTED | __pad0__: std::set<shared_ptr<util::SegmentFetcher>> m_fetchers |
NFD Management protocol client.
Definition at line 51 of file controller.hpp.
using ndn::nfd::Controller::CommandSucceedCallback = function<void(const ControlParameters&)> |
a callback on command success
Definition at line 56 of file controller.hpp.
using ndn::nfd::Controller::CommandFailCallback = function<void(const ControlResponse&)> |
a callback on command failure
Definition at line 60 of file controller.hpp.
using ndn::nfd::Controller::DatasetFailCallback = function<void(uint32_t code, const std::string& reason)> |
a callback on dataset retrieval failure
Definition at line 64 of file controller.hpp.
ndn::nfd::Controller::Controller | ( | Face & | face, |
KeyChain & | keyChain, | ||
security::Validator & | validator = security::getAcceptAllValidator() |
||
) |
construct a Controller that uses face for transport, and uses the passed KeyChain to sign commands
Definition at line 39 of file controller.cpp.
ndn::nfd::Controller::~Controller | ( | ) |
Definition at line 47 of file controller.cpp.
References ndn::Block::blockFromValue(), ERROR_LBOUND, ERROR_NACK, ERROR_SERVER, ERROR_TIMEOUT, ERROR_VALIDATION, ndn::Face::expressInterest(), ndn::mgmt::ControlResponse::getBody(), ndn::mgmt::ControlResponse::getCode(), ndn::Data::getContent(), ndn::nfd::CommandOptions::getPrefix(), ndn::nfd::CommandOptions::getSigningInfo(), ndn::nfd::CommandOptions::getTimeout(), ndn::tlv::Interest, m_face, m_signer, m_validator, ndn::security::InterestSigner::makeCommandInterest(), ndn::util::SegmentFetcher::Options::maxTimeout, ndn::Interest::setInterestLifetime(), ndn::util::SegmentFetcher::start(), ndn::mgmt::ControlResponse::wireDecode(), and ndn::nfd::ControlParameters::wireDecode().
|
inline |
start command execution
Definition at line 78 of file controller.hpp.
Referenced by nfd::rib::NfdRibReadvertiseDestination::advertise(), nfd::rib::FibUpdater::computeAndSendFibUpdates(), nfd::RibManager::enableLocalFields(), ndn::Face::Impl::registerPrefix(), ndn::Face::Impl::shutdown(), and nfd::rib::NfdRibReadvertiseDestination::withdraw().
|
inline |
start dataset fetching
Definition at line 90 of file controller.hpp.
Referenced by nfd::RibManager::slFindAnn().
|
inline |
start dataset fetching
Definition at line 101 of file controller.hpp.
|
static |
error code for timeout
Definition at line 155 of file controller.hpp.
Referenced by nfd::rib::FibUpdater::computeAndSendFibUpdates(), and ~Controller().
|
static |
error code for network Nack
Definition at line 159 of file controller.hpp.
Referenced by ~Controller().
|
static |
error code for response validation failure
Definition at line 163 of file controller.hpp.
Referenced by ~Controller().
|
static |
error code for server error
Definition at line 167 of file controller.hpp.
Referenced by ~Controller().
|
static |
inclusive lower bound of error codes
Definition at line 171 of file controller.hpp.
Referenced by ~Controller().
|
protected |
Definition at line 174 of file controller.hpp.
Referenced by ~Controller().
|
protected |
Definition at line 175 of file controller.hpp.
|
protected |
Definition at line 176 of file controller.hpp.
Referenced by ~Controller().
|
protected |
Definition at line 177 of file controller.hpp.
Referenced by ~Controller().
|
protected |
Definition at line 180 of file controller.hpp.