nfd-rib-readvertise-destination.cpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
27 
28 namespace nfd {
29 namespace rib {
30 
31 using ndn::nfd::ControlParameters;
32 using ndn::nfd::ControlResponse;
33 
35  //ndn::KeyChain& keyChain,
36  const ndn::Name& commandPrefix)
37  : m_controller(controller)
38  , m_commandPrefix(commandPrefix)
39 {
40 }
41 
42 void
44  std::function<void()> successCb,
45  std::function<void(const std::string&)> failureCb)
46 {
47  m_controller.start<ndn::nfd::RibRegisterCommand>(ControlParameters()
48  .setName(rr.getPrefix())
49  .setOrigin(ndn::nfd::ROUTE_ORIGIN_CLIENT),
50  [=] (const ControlParameters& cp) { successCb(); },
51  [=] (const ControlResponse& cr) { failureCb(cr.getText()); });
52 }
53 
54 void
56  std::function<void()> successCb,
57  std::function<void(const std::string&)> failureCb)
58 {
59  m_controller.start<ndn::nfd::RibUnregisterCommand>(ControlParameters()
60  .setName(rr.getPrefix())
61  .setOrigin(ndn::nfd::ROUTE_ORIGIN_CLIENT),
62  [=] (const ControlParameters& cp) { successCb(); },
63  [=] (const ControlResponse& cr) { failureCb(cr.getText()); });
64 }
65 
66 } // namespace rib
67 } // namespace nfd
void advertise(nfd::rib::ReadvertisedRoute &rr, std::function< void()> successCb, std::function< void(const std::string &)> failureCb) override
add a name prefix into NFD RIB
const Name & getPrefix() const
void withdraw(nfd::rib::ReadvertisedRoute &rr, std::function< void()> successCb, std::function< void(const std::string &)> failureCb) override
remove a name prefix from NFD RIB
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
NfdRibReadvertiseDestination(ndn::nfd::Controller &controller, const ndn::Name &commandPrefix)