face: Add ability to specify RIB flags for setInterestFilter and registerPrefix
Change-Id: I0976c74856970e0d68cbf46956cfa8d494f064d5
Refs: #1842
diff --git a/src/face.cpp b/src/face.cpp
index e67b9a1..79d8dc1 100644
--- a/src/face.cpp
+++ b/src/face.cpp
@@ -198,13 +198,15 @@
const OnInterest& onInterest,
const RegisterPrefixSuccessCallback& onSuccess,
const RegisterPrefixFailureCallback& onFailure,
- const IdentityCertificate& certificate)
+ const IdentityCertificate& certificate,
+ uint64_t flags)
{
shared_ptr<InterestFilterRecord> filter =
make_shared<InterestFilterRecord>(interestFilter, onInterest);
return m_impl->registerPrefix(interestFilter.getPrefix(), filter,
onSuccess, onFailure,
+ flags,
certificate);
}
@@ -212,13 +214,15 @@
Face::setInterestFilter(const InterestFilter& interestFilter,
const OnInterest& onInterest,
const RegisterPrefixFailureCallback& onFailure,
- const IdentityCertificate& certificate)
+ const IdentityCertificate& certificate,
+ uint64_t flags)
{
shared_ptr<InterestFilterRecord> filter =
make_shared<InterestFilterRecord>(interestFilter, onInterest);
return m_impl->registerPrefix(interestFilter.getPrefix(), filter,
RegisterPrefixSuccessCallback(), onFailure,
+ flags,
certificate);
}
@@ -227,13 +231,15 @@
const OnInterest& onInterest,
const RegisterPrefixSuccessCallback& onSuccess,
const RegisterPrefixFailureCallback& onFailure,
- const Name& identity)
+ const Name& identity,
+ uint64_t flags)
{
shared_ptr<InterestFilterRecord> filter =
make_shared<InterestFilterRecord>(interestFilter, onInterest);
return m_impl->registerPrefix(interestFilter.getPrefix(), filter,
onSuccess, onFailure,
+ flags,
identity);
}
@@ -241,13 +247,15 @@
Face::setInterestFilter(const InterestFilter& interestFilter,
const OnInterest& onInterest,
const RegisterPrefixFailureCallback& onFailure,
- const Name& identity)
+ const Name& identity,
+ uint64_t flags)
{
shared_ptr<InterestFilterRecord> filter =
make_shared<InterestFilterRecord>(interestFilter, onInterest);
return m_impl->registerPrefix(interestFilter.getPrefix(), filter,
RegisterPrefixSuccessCallback(), onFailure,
+ flags,
identity);
}
@@ -268,10 +276,12 @@
Face::registerPrefix(const Name& prefix,
const RegisterPrefixSuccessCallback& onSuccess,
const RegisterPrefixFailureCallback& onFailure,
- const IdentityCertificate& certificate)
+ const IdentityCertificate& certificate,
+ uint64_t flags)
{
return m_impl->registerPrefix(prefix, shared_ptr<InterestFilterRecord>(),
onSuccess, onFailure,
+ flags,
certificate);
}
@@ -279,14 +289,15 @@
Face::registerPrefix(const Name& prefix,
const RegisterPrefixSuccessCallback& onSuccess,
const RegisterPrefixFailureCallback& onFailure,
- const Name& identity)
+ const Name& identity,
+ uint64_t flags)
{
return m_impl->registerPrefix(prefix, shared_ptr<InterestFilterRecord>(),
onSuccess, onFailure,
+ flags,
identity);
}
-
void
Face::unsetInterestFilter(const RegisteredPrefixId* registeredPrefixId)
{