remove default constructor of CaState
Change-Id: I8d7dbad11299e740bbb94b6f8ebc1bea878e510f
diff --git a/src/detail/ca-memory.cpp b/src/detail/ca-memory.cpp
index e6ba9c0..893801e 100644
--- a/src/detail/ca-memory.cpp
+++ b/src/detail/ca-memory.cpp
@@ -49,7 +49,7 @@
{
auto search = m_requests.find(request.m_requestId);
if (search == m_requests.end()) {
- m_requests[request.m_requestId] = request;
+ m_requests.insert(std::make_pair(request.m_requestId, request));
}
else {
NDN_THROW(std::runtime_error("Request " + toHex(request.m_requestId.data(), request.m_requestId.size()) + " already exists"));
@@ -59,8 +59,13 @@
void
CaMemory::updateRequest(const CaState& request)
{
- m_requests[request.m_requestId].m_status = request.m_status;
- m_requests[request.m_requestId].m_challengeState = request.m_challengeState;
+ auto search = m_requests.find(request.m_requestId);
+ if (search == m_requests.end()) {
+ m_requests.insert(std::make_pair(request.m_requestId, request));
+ }
+ else {
+ search->second = request;
+ }
}
void