ccnx: Make verifier thread-safe; use it in ccnx-wrapper
Change-Id: I5ba3d2565921c461cabe912fb86504bc36b6a69f
diff --git a/ccnx/ccnx-wrapper.cpp b/ccnx/ccnx-wrapper.cpp
index 645f5fc..e318f19 100644
--- a/ccnx/ccnx-wrapper.cpp
+++ b/ccnx/ccnx-wrapper.cpp
@@ -31,6 +31,7 @@
#include <boost/algorithm/string.hpp>
#include <sstream>
+#include "ccnx-verifier.h"
#include "logging.h"
INIT_LOGGER ("Ccnx.Wrapper");
@@ -110,6 +111,7 @@
, m_running (true)
, m_connected (false)
, m_executor (new Executor(1))
+ , m_verifier(new Verifier(this))
{
start ();
}
@@ -146,6 +148,11 @@
CcnxWrapper::~CcnxWrapper()
{
shutdown ();
+ if (m_verifier != 0)
+ {
+ delete m_verifier;
+ m_verifier = 0;
+ }
}
void
@@ -702,6 +709,12 @@
return checked;
}
+bool
+CcnxWrapper::verifyKey(PcoPtr &pco)
+{
+ return m_verifier->verify(pco);
+}
+
// This is needed just for get function implementation
struct GetState
{