still use rvalue reference for parameters
Change-Id: I44e06a375f29b8552cbc58d99c7ac317ff33130c
diff --git a/src/detail/probe-encoder.cpp b/src/detail/probe-encoder.cpp
index 0591501..5141ba1 100644
--- a/src/detail/probe-encoder.cpp
+++ b/src/detail/probe-encoder.cpp
@@ -24,7 +24,7 @@
namespace ndncert {
Block
-ProbeEncoder::encodeApplicationParameters(const std::vector<std::tuple<std::string, std::string>>& parameters)
+ProbeEncoder::encodeApplicationParameters(std::vector<std::tuple<std::string, std::string>>&& parameters)
{
auto content = makeEmptyBlock(ndn::tlv::ApplicationParameters);
for (size_t i = 0; i < parameters.size(); ++i) {
diff --git a/src/detail/probe-encoder.hpp b/src/detail/probe-encoder.hpp
index 0db8cb9..0a991c3 100644
--- a/src/detail/probe-encoder.hpp
+++ b/src/detail/probe-encoder.hpp
@@ -31,7 +31,7 @@
public:
// For Client use
static Block
- encodeApplicationParameters(const std::vector<std::tuple<std::string, std::string>>& parameters);
+ encodeApplicationParameters(std::vector<std::tuple<std::string, std::string>>&& parameters);
static void
decodeDataContent(const Block& block, std::vector<std::pair<Name, int>>& availableNames,