base class of NFD ControlCommand More...
#include <control-command.hpp>
Classes | |
class | ArgumentError |
represents an error in ControlParameters More... | |
class | FieldValidator |
Public Member Functions | |
virtual | ~ControlCommand () |
virtual void | validateRequest (const ControlParameters ¶meters) const |
validate request parameters More... | |
virtual void | applyDefaultsToRequest (ControlParameters ¶meters) const |
apply default values to missing fields in request More... | |
virtual void | validateResponse (const ControlParameters ¶meters) const |
validate response 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... | |
Protected Member Functions | |
ControlCommand (const std::string &module, const std::string &verb) | |
Protected Attributes | |
FieldValidator | m_requestValidator |
FieldValidator for request ControlParameters. More... | |
FieldValidator | m_responseValidator |
FieldValidator for response ControlParameters. More... | |
base class of NFD ControlCommand
Definition at line 35 of file control-command.hpp.
|
virtualdefault |
|
protected |
Definition at line 27 of file control-command.cpp.
|
virtual |
validate request parameters
ArgumentError | if parameters are invalid |
Reimplemented in ndn::nfd::StrategyChoiceUnsetCommand, ndn::nfd::CsEraseCommand, and ndn::nfd::FaceDestroyCommand.
Definition at line 36 of file control-command.cpp.
References m_requestValidator, and ndn::nfd::ControlCommand::FieldValidator::validate().
Referenced by getRequestName(), ndn::nfd::FaceDestroyCommand::validateRequest(), ndn::nfd::CsEraseCommand::validateRequest(), and ndn::nfd::StrategyChoiceUnsetCommand::validateRequest().
|
virtual |
apply default values to missing fields in request
Reimplemented in ndn::nfd::RibUnregisterCommand, ndn::nfd::RibRegisterCommand, ndn::nfd::FibRemoveNextHopCommand, ndn::nfd::FibAddNextHopCommand, ndn::nfd::FaceUpdateCommand, and ndn::nfd::FaceCreateCommand.
Definition at line 42 of file control-command.cpp.
|
virtual |
validate response parameters
ArgumentError | if parameters are invalid |
Reimplemented in ndn::nfd::RibUnregisterCommand, ndn::nfd::RibRegisterCommand, ndn::nfd::StrategyChoiceUnsetCommand, ndn::nfd::CsEraseCommand, ndn::nfd::FibRemoveNextHopCommand, ndn::nfd::FibAddNextHopCommand, ndn::nfd::FaceDestroyCommand, ndn::nfd::FaceUpdateCommand, and ndn::nfd::FaceCreateCommand.
Definition at line 47 of file control-command.cpp.
References m_responseValidator, and ndn::nfd::ControlCommand::FieldValidator::validate().
Referenced by ndn::nfd::FaceCreateCommand::validateResponse(), ndn::nfd::FaceUpdateCommand::validateResponse(), ndn::nfd::FibAddNextHopCommand::validateResponse(), ndn::nfd::FibRemoveNextHopCommand::validateResponse(), ndn::nfd::CsEraseCommand::validateResponse(), ndn::nfd::RibRegisterCommand::validateResponse(), and ndn::nfd::RibUnregisterCommand::validateResponse().
|
virtual |
apply default values to missing fields in response
Definition at line 53 of file control-command.cpp.
Name ndn::nfd::ControlCommand::getRequestName | ( | const Name & | commandPrefix, |
const ControlParameters & | parameters | ||
) | const |
construct the Name for a request Interest
ArgumentError | if parameters are invalid |
Definition at line 58 of file control-command.cpp.
References validateRequest(), and ndn::nfd::ControlParameters::wireEncode().
|
protected |
FieldValidator for request ControlParameters.
Constructor of subclass should populate this validator.
Definition at line 124 of file control-command.hpp.
Referenced by ndn::nfd::CsConfigCommand::CsConfigCommand(), ndn::nfd::CsEraseCommand::CsEraseCommand(), ndn::nfd::FaceCreateCommand::FaceCreateCommand(), ndn::nfd::FaceDestroyCommand::FaceDestroyCommand(), ndn::nfd::FaceUpdateCommand::FaceUpdateCommand(), ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand(), ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand(), ndn::nfd::RibRegisterCommand::RibRegisterCommand(), ndn::nfd::RibUnregisterCommand::RibUnregisterCommand(), ndn::nfd::StrategyChoiceSetCommand::StrategyChoiceSetCommand(), ndn::nfd::StrategyChoiceUnsetCommand::StrategyChoiceUnsetCommand(), and validateRequest().
|
protected |
FieldValidator for response ControlParameters.
Constructor of subclass should populate this validator.
Definition at line 129 of file control-command.hpp.
Referenced by ndn::nfd::CsConfigCommand::CsConfigCommand(), ndn::nfd::CsEraseCommand::CsEraseCommand(), ndn::nfd::FaceCreateCommand::FaceCreateCommand(), ndn::nfd::FaceDestroyCommand::FaceDestroyCommand(), ndn::nfd::FaceUpdateCommand::FaceUpdateCommand(), ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand(), ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand(), ndn::nfd::RibRegisterCommand::RibRegisterCommand(), ndn::nfd::RibUnregisterCommand::RibUnregisterCommand(), ndn::nfd::StrategyChoiceSetCommand::StrategyChoiceSetCommand(), ndn::nfd::StrategyChoiceUnsetCommand::StrategyChoiceUnsetCommand(), and validateResponse().