channel-module.cpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26 #include "channel-module.hpp"
27 #include "format-helpers.hpp"
28 
29 namespace nfd {
30 namespace tools {
31 namespace nfdc {
32 
33 void
34 ChannelModule::fetchStatus(Controller& controller,
35  const function<void()>& onSuccess,
36  const Controller::DatasetFailCallback& onFailure,
37  const CommandOptions& options)
38 {
39  controller.fetch<ndn::nfd::ChannelDataset>(
40  [this, onSuccess] (const std::vector<ChannelStatus>& result) {
41  m_status = result;
42  onSuccess();
43  },
44  onFailure, options);
45 }
46 
47 void
48 ChannelModule::formatStatusXml(std::ostream& os) const
49 {
50  os << "<channels>";
51  for (const ChannelStatus& item : m_status) {
52  this->formatItemXml(os, item);
53  }
54  os << "</channels>";
55 }
56 
57 void
58 ChannelModule::formatItemXml(std::ostream& os, const ChannelStatus& item) const
59 {
60  os << "<channel>";
61  os << "<localUri>" << xml::Text{item.getLocalUri()} << "</localUri>";
62  os << "</channel>";
63 }
64 
65 void
66 ChannelModule::formatStatusText(std::ostream& os) const
67 {
68  os << "Channels:\n";
69  for (const ChannelStatus& item : m_status) {
70  this->formatItemText(os, item);
71  }
72 }
73 
74 void
75 ChannelModule::formatItemText(std::ostream& os, const ChannelStatus& item) const
76 {
77  os << " " << item.getLocalUri();
78  os << "\n";
79 }
80 
81 } // namespace nfdc
82 } // namespace tools
83 } // namespace nfd
void formatItemText(std::ostream &os, const ChannelStatus &item) const
format a single status item as text
void formatItemXml(std::ostream &os, const ChannelStatus &item) const
format a single status item as XML
virtual void formatStatusXml(std::ostream &os) const override
format collected status as XML
virtual void fetchStatus(Controller &controller, const function< void()> &onSuccess, const Controller::DatasetFailCallback &onFailure, const CommandOptions &options) override
collect status from NFD
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
Definition: algorithm.hpp:32
virtual void formatStatusText(std::ostream &os) const override
format collected status as text