26 #ifndef NFD_TOOLS_NDN_AUTOCONFIG_PROCEDURE_HPP
27 #define NFD_TOOLS_NDN_AUTOCONFIG_PROCEDURE_HPP
33 #include <ndn-cxx/face.hpp>
34 #include <ndn-cxx/mgmt/nfd/controller.hpp>
35 #include <ndn-cxx/security/key-chain.hpp>
41 std::string
ndnFchUrl =
"http://ndn-fch.named-data.net";
47 Procedure(Face& face, KeyChain& keyChain);
60 boost::asio::io_service&
63 return m_face.getIoService();
68 makeStages(
const Options& options);
71 connect(
const FaceUri& hubFaceUri);
74 registerPrefixes(uint64_t hubFaceId,
size_t index = 0);
84 std::vector<unique_ptr<Stage>> m_stages;
89 nfd::Controller m_controller;
Procedure(Face &face, KeyChain &keyChain)
void initialize(const Options &options)
boost::asio::io_service & getIoService()
util::Signal< Procedure, bool > onComplete
Signal when procedure completes.
void runOnce()
Run HUB discovery procedure once.
virtual ~Procedure()=default
#define NFD_VIRTUAL_WITH_TESTS
#define NFD_PROTECTED_WITH_TESTS_ELSE_PRIVATE
std::string ndnFchUrl
HTTP base URL of NDN-FCH service.