add PROBE redirection to protocol detail
Change-Id: I8b38ef87e978d05792197f2be330ec1f97f60b3d
diff --git a/src/protocol-detail/probe.hpp b/src/protocol-detail/probe.hpp
index 8d08e4b..6e19bab 100644
--- a/src/protocol-detail/probe.hpp
+++ b/src/protocol-detail/probe.hpp
@@ -28,16 +28,19 @@
class PROBE {
public:
- // For CA use
+ // For Client use
static Block
encodeApplicationParameters(std::vector<std::tuple<std::string, std::string>>&& parameters);
- static std::vector<Name>
- decodeDataContent(const Block& block);
+ static void
+ decodeDataContent(const Block& block, std::vector<Name>& availableNames,
+ std::vector<Name>& availableRedirection);
- // For client use
+ // For CA use
static Block
- encodeDataContent(const std::vector<Name>& identifiers, boost::optional<size_t> maxSuffixLength);
+ encodeDataContent(const std::vector<Name>& identifiers,
+ boost::optional<size_t> maxSuffixLength = boost::none,
+ boost::optional<std::vector<std::shared_ptr<security::v2::Certificate>>> redirectionItems = boost::none);
static std::vector<std::tuple<std::string, std::string>>
decodeApplicationParameters(const Block& block);