Todo List
Global ndn::Exclude::clear ()
const_iterator erase(const_iterator i);
Global ndn::Interest::matchesData (const Data &data) const
recognize implicit digest component
Global ndn::Interest::matchesInterest (const Interest &other) const

Implement distinguishing interests by link. The current implementation checks only name+selectors (Issue #3162).

#3162 match Link field

Global ndn::MetaInfo::wireDecode (const Block &wire)
May or may not throw exception later...
Global ndn::Name::end () const
Check if this crash when there are no elements in the buffer
Global ndn::security::CommandInterestValidator::ErrorCode
#1872 assign numeric codes to these errors
Global ndn::security::v1::CertificateSubjectDescription::decode (CryptoPP::BufferedTransformation &in)
May be add more intelligent processing, since the following may fail if somebody encoded attribute that uses non PRINTABLE_STRING as value
Global ndn::security::v1::KeyChain::KeyChain ()
Add detailed description about config file behavior here
Global ndn::security::v1::SecPublicInfoSqlite3::SecPublicInfoSqlite3 (const std::string &dir="")
Add define for windows/unix in wscript. The following may completely fail on windows
Global ndn::security::v1::SecTpmOsx::exportPrivateKeyPkcs8FromTpmInternal (const Name &keyName, bool needRetry)
Can this happen because of keychain is locked?
Global ndn::security::v2::CertificateStorage::cacheUnverifiedCert (Certificate &&cert)
Add ability to customize time period
Global ndn::security::v2::CertificateStorage::cacheVerifiedCert (Certificate &&cert)
Add ability to customize time period
Global ndn::security::v2::KeyChain::KeyChain ()
Add detailed description about config file behavior here
Class ndn::security::v2::Validator

Limit the maximum time the validation process is allowed to run before declaring failure

Ability to customize maximum lifetime for trusted and untrusted certificate caches. Current implementation hard-codes them to be 1 hour and 5 minutes.

Global ndn::security::v2::Validator::cacheVerifiedCertificate (Certificate &&cert)
Add ability to customize time period
Global ndn::StreamTransportImpl< BaseTransport, Protocol >::connect (const typename Protocol::endpoint &endpoint)
Decide whether this number should be configurable
Global ndn::StreamTransportWithResolverImpl< BaseTransport, Protocol >::connect (const typename Protocol::resolver::query &query)
Decide whether this number should be configurable
Class ndn::util::NetworkMonitor
macOS implementation needs to be updated to emit the new signals and keep track of interfaces (links) and addresses
Global ndn::util::NetworkMonitor::Impl::getCapabilities () const
#3817 change to CAP_ENUM | CAP_IF_ADD_REMOVE | CAP_STATE_CHANGE | CAP_ADDR_ADD_REMOVE