TLV encoding to replace JSON format message
diff --git a/src/challenge-module.hpp b/src/challenge-module.hpp
index 80670f4..4cc5fa9 100644
--- a/src/challenge-module.hpp
+++ b/src/challenge-module.hpp
@@ -66,7 +66,7 @@
 
   // For CA
   virtual void
-  handleChallengeRequest(const JsonSection& params, CertificateRequest& request) = 0;
+  handleChallengeRequest(const Block& params, CertificateRequest& request) = 0;
 
   // For Client
   virtual JsonSection
@@ -75,6 +75,9 @@
   virtual JsonSection
   genChallengeRequestJson(int status, const std::string& challengeStatus, const JsonSection& params) = 0;
 
+  virtual Block
+  genChallengeRequestTLV(int status, const std::string& challengeStatus, const JsonSection& params) = 0;
+
   // helpers
   static std::string
   generateSecretCode();