commit | aebf5d79248b76f00d448877afa3f1dd93e7675f | [log] [tgz] |
---|---|---|
author | Davide Pesavento <davidepesa@gmail.com> | Thu Dec 26 16:04:12 2024 -0500 |
committer | Davide Pesavento <davidepesa@gmail.com> | Thu Jan 02 18:08:06 2025 -0500 |
tree | 08ccfc18dcb4c18d4244f31cfa823a4965a5821a | |
parent | 51974f6b11da482a97479c05aad7a34b0c161ba5 [diff] |
mgmt: redesign ControlCommand and its usage in nfd::Controller Split parameter encoding and validation into a separate class so that different commands can have different formats in the future. Moreover, request parameters and response parameters may be of different types. Lastly, change the hierarchy to CRTP and make everything static. All the encoding and validation details are the same for every request/response of a given command type, so it makes no sense to allocate a separate ControlCommand instance for each individual request. Change-Id: I56c16dc3e275aaa48608478aad002d448c0492cc
ndn-cxx is a C++17 library implementing Named Data Networking (NDN) primitives that can be used to write various NDN applications. The library is currently being used by the following projects:
See docs/INSTALL.rst
for compilation and installation instructions.
Extensive documentation is available on the library's homepage.
Please submit any bug reports or feature requests to the ndn-cxx issue tracker.
Contributions to ndn-cxx are greatly appreciated and can be made through our Gerrit code review site. If you are new to the NDN software community, please read our Contributor's Guide and README-dev.md
to get started.
ndn-cxx is free software distributed under the GNU Lesser General Public License version 3. See COPYING.md
and COPYING.lesser
for details.
ndn-cxx contains third-party software, licensed under the following licenses: