Face: in OnInterest callback for registerPrefix, added registeredPrefixId argument.
diff --git a/ndn-cpp/node.cpp b/ndn-cpp/node.cpp
index b0df607..30c0573 100644
--- a/ndn-cpp/node.cpp
+++ b/ndn-cpp/node.cpp
@@ -268,7 +268,7 @@
     
     RegisteredPrefix *entry = getEntryForRegisteredPrefix(interest->getName());
     if (entry)
-      entry->getOnInterest()(entry->getPrefix(), interest, *transport_);
+      entry->getOnInterest()(entry->getPrefix(), interest, *transport_, entry->getRegisteredPrefixId());
   }
   else if (decoder.peekDTag(ndn_BinaryXml_DTag_ContentObject)) {
     shared_ptr<Data> data(new Data());
diff --git a/ndn-cpp/node.hpp b/ndn-cpp/node.hpp
index 9130815..24a2672 100644
--- a/ndn-cpp/node.hpp
+++ b/ndn-cpp/node.hpp
@@ -30,7 +30,7 @@
  * An OnInterest function object is used to pass a callback to registerPrefix.
  */
 typedef func_lib::function<void
-  (const ptr_lib::shared_ptr<const Name>&, const ptr_lib::shared_ptr<const Interest>&, Transport&)> OnInterest;
+  (const ptr_lib::shared_ptr<const Name>&, const ptr_lib::shared_ptr<const Interest>&, Transport&, uint64_t)> OnInterest;
 
 /**
  * An OnRegisterFailed function object is used to report when registerPrefix fails.