interest: Interest::matchesData function
refs #1157
Change-Id: I5b74367cb1afed75728e2d5092ced5d269332f9d
diff --git a/src/interest.hpp b/src/interest.hpp
index 5aa541c..fc851e7 100644
--- a/src/interest.hpp
+++ b/src/interest.hpp
@@ -14,6 +14,8 @@
namespace ndn {
+class Data;
+
const time::seconds DEFAULT_INTEREST_LIFETIME = time::seconds(4);
/**
@@ -157,6 +159,17 @@
bool
matchesName(const Name &name) const;
+ /** @brief Determines whether this Interest can be satisfied by @p data.
+ *
+ * This method considers Name, MinSuffixComponents, MaxSuffixComponents,
+ * PublisherPublicKeyLocator, and Exclude.
+ * This method does not consider ChildSelector and MustBeFresh.
+ *
+ * @todo recognize implicit digest component
+ */
+ bool
+ matchesData(const Data& data) const;
+
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////