Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: named-data/ndn-cxx
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: ndn-cxx-0.9.0
Choose a base ref
...
head repository: named-data/ndn-cxx
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
  • 16 commits
  • 55 files changed
  • 2 contributors

Commits on Dec 7, 2024

  1. util: disable unique_resource

    We are not using it anywhere and it is causing compilation
    warnings (errors in debug builds) with clang 19 and later.
    
    Change-Id: I5f48b3bae28adc9ba3bb115513b5f6eed1529acf
    Pesa committed Dec 7, 2024
    Copy the full SHA
    0311642 View commit details

Commits on Dec 10, 2024

  1. ci+docs: switch to pkgconf on macOS

    Change-Id: I9cb98823c41974d37257c72f67693c2ebce23db8
    Pesa committed Dec 10, 2024
    Copy the full SHA
    5afb1fb View commit details

Commits on Dec 11, 2024

  1. build: require gcc >= 9.1, recommend gcc >= 10.2

    Similarly, recommend clang 10 or later. On macOS, the minimum Xcode
    version is now 11, the recommended one is still 13 or later.
    
    Change-Id: Ic1fd95a793f1fc9da130b0a9914b031230c190ec
    Pesa committed Dec 11, 2024
    Copy the full SHA
    e913e3a View commit details

Commits on Dec 22, 2024

  1. Switch to std::filesystem

    Drop the dependency on Boost.Filesystem
    
    Change-Id: I5d6f6fe38cd0cf1c6996221188fa63db146dc9f9
    Pesa committed Dec 22, 2024
    Copy the full SHA
    51974f6 View commit details

Commits on Jan 2, 2025

  1. 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
    Pesa committed Jan 2, 2025
    Copy the full SHA
    aebf5d7 View commit details
  2. mgmt: use std::bitset in ControlParametersCommandFormat

    Change-Id: I3054fbcc1cb9e5315ca426db59736d486464211d
    Pesa committed Jan 2, 2025
    Copy the full SHA
    922329d View commit details
  3. mgmt: remove one level of indirection in control command processing

    Also refactor the check for overlapping prefixes in Dispatcher, make
    error messages more informative, and cleanup doxygen documentation.
    
    Change-Id: I5781524fdcde62b47d74c80b98db7d011250a226
    Pesa committed Jan 2, 2025
    Copy the full SHA
    e07923b View commit details
  4. mgmt: remove one level of indirection in status dataset processing

    Change-Id: I46bf2f2788300a76d64d835c24fe890b32798d0c
    Pesa committed Jan 2, 2025
    Copy the full SHA
    54dfc4a View commit details
  5. mgmt: add new Dispatcher API for control commands

    The new registration API is slightly higher level, while providing
    better separation of concerns between Dispatcher and ControlCommand.
    The latter is now solely responsible for encoding, decoding, and
    validation of the command parameters. This should simplify the
    implementation of alternative encoding formats for command parameters
    in the future.
    
    Change-Id: I3296e7ddf5db2f2def3ae676f66b7c50b6fba957
    Pesa committed Jan 2, 2025
    Copy the full SHA
    cb385e3 View commit details
  6. mgmt: rename mgmt::ControlParameters to ControlParametersBase

    It's extremely confusing to have two classes with the same name,
    particularly when one is a base class of the other.
    
    Change-Id: Ifdb347cd02cd116aa3e17f8e7ab95e870d8c8920
    Pesa committed Jan 2, 2025
    Copy the full SHA
    0e13ed3 View commit details

Commits on Jan 5, 2025

  1. mgmt: expose ControlCommand module and verb

    Change-Id: I34473b5111f632c1d17e9edd4ffcfe8960e1a3aa
    Pesa committed Jan 5, 2025
    Copy the full SHA
    f5bf743 View commit details

Commits on Jan 7, 2025

  1. face+name: remove deprecated functions

    Change-Id: Iec93ad3a77e705020f1069597f09d18f257cdf20
    Pesa committed Jan 7, 2025
    Copy the full SHA
    e595c76 View commit details

Commits on Jan 9, 2025

  1. mgmt: support rib/announce control command

    This commit adds support for a new control command type,
    RibAnnounceCommand. A new command format class is also added,
    ApplicationParametersCommandFormat, to support encoding the
    request information in the ApplicationParameters element of
    the interest instead of using ControlParameters.
    
    Refs: #4650
    Change-Id: I351d3852062a80349fb67d7f18db4c883551835c
    jaczhi authored and Pesa committed Jan 9, 2025
    Copy the full SHA
    82d8ed0 View commit details
  2. mgmt: optimize parsing of ControlParameters

    Iterate over the sub-elements only once.
    
    Change-Id: I9e1664be38ffc899a7835b556b30003f1661e694
    Pesa committed Jan 9, 2025
    Copy the full SHA
    b7f97e6 View commit details

Commits on Jan 10, 2025

  1. lp+mgmt+security: tidy up TLV parsing code in a few classes

    Change-Id: I458bd10e16a05b08ed444f983a18453648cd191b
    Pesa committed Jan 10, 2025
    Copy the full SHA
    3e3887c View commit details
  2. mgmt: use std::bitset in ControlParameters

    Change-Id: I86511f29e230c828882fa958becb868fd38f4786
    Pesa committed Jan 10, 2025
    Copy the full SHA
    d384a53 View commit details
Loading