represents a rib/register command More...
#include <control-command.hpp>
Public Member Functions | |
RibRegisterCommand () | |
void | applyDefaultsToRequest (ControlParameters ¶meters) const override |
apply default values to missing fields in request More... | |
void | validateResponse (const ControlParameters ¶meters) const override |
validate response parameters More... | |
Public Member Functions inherited from ndn::nfd::ControlCommand | |
virtual | ~ControlCommand () |
virtual void | validateRequest (const ControlParameters ¶meters) const |
validate request parameters More... | |
virtual void | applyDefaultsToResponse (ControlParameters ¶meters) const |
apply default values to missing fields in response More... | |
Name | getRequestName (const Name &commandPrefix, const ControlParameters ¶meters) const |
construct the Name for a request Interest More... | |
Additional Inherited Members | |
Protected Member Functions inherited from ndn::nfd::ControlCommand | |
ControlCommand (const std::string &module, const std::string &verb) | |
Protected Attributes inherited from ndn::nfd::ControlCommand | |
FieldValidator | m_requestValidator |
FieldValidator for request ControlParameters. More... | |
FieldValidator | m_responseValidator |
FieldValidator for response ControlParameters. More... | |
represents a rib/register command
Definition at line 296 of file control-command.hpp.
ndn::nfd::RibRegisterCommand::RibRegisterCommand | ( | ) |
Definition at line 342 of file control-command.cpp.
References ndn::nfd::CONTROL_PARAMETER_COST, ndn::nfd::CONTROL_PARAMETER_EXPIRATION_PERIOD, ndn::nfd::CONTROL_PARAMETER_FACE_ID, ndn::nfd::CONTROL_PARAMETER_FLAGS, ndn::nfd::CONTROL_PARAMETER_NAME, ndn::nfd::CONTROL_PARAMETER_ORIGIN, ndn::nfd::ControlCommand::m_requestValidator, ndn::nfd::ControlCommand::m_responseValidator, ndn::nfd::ControlCommand::FieldValidator::optional(), and ndn::nfd::ControlCommand::FieldValidator::required().
|
overridevirtual |
apply default values to missing fields in request
Reimplemented from ndn::nfd::ControlCommand.
Definition at line 362 of file control-command.cpp.
References ndn::nfd::ControlParameters::hasCost(), ndn::nfd::ControlParameters::hasFaceId(), ndn::nfd::ControlParameters::hasFlags(), ndn::nfd::ControlParameters::hasOrigin(), ndn::nfd::ROUTE_FLAG_CHILD_INHERIT, ndn::nfd::ROUTE_ORIGIN_APP, ndn::nfd::ControlParameters::setCost(), ndn::nfd::ControlParameters::setFaceId(), ndn::nfd::ControlParameters::setFlags(), and ndn::nfd::ControlParameters::setOrigin().
|
overridevirtual |
validate response parameters
ArgumentError | if parameters are invalid |
Reimplemented from ndn::nfd::ControlCommand.
Definition at line 379 of file control-command.cpp.
References ndn::nfd::ControlParameters::getFaceId(), ndn::nfd::INVALID_FACE_ID, NDN_THROW, and ndn::nfd::ControlCommand::validateResponse().