This is an automated email from the ASF dual-hosted git repository.

aboda pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git


The following commit(s) were added to refs/heads/main by this push:
     new bf3c9e3  MINIFICPP-1447 - Remove unused C2Payload::isResponse
bf3c9e3 is described below

commit bf3c9e326770adf633f918b98e87ae0d02102d69
Author: Adam Debreceni <[email protected]>
AuthorDate: Tue Jan 5 16:01:46 2021 +0100

    MINIFICPP-1447 - Remove unused C2Payload::isResponse
    
    Signed-off-by: Arpad Boda <[email protected]>
    
    This closes #971
---
 extensions/coap/protocols/CoapC2Protocol.cpp    | 18 +++++-----
 extensions/coap/protocols/CoapC2Protocol.h      |  4 +--
 extensions/http-curl/protocols/RESTSender.cpp   |  6 ++--
 extensions/mqtt/processors/ConvertJSONAck.cpp   |  4 +--
 extensions/mqtt/protocol/MQTTC2Protocol.cpp     |  8 ++---
 libminifi/include/c2/C2Payload.h                |  9 +++--
 libminifi/include/c2/PayloadSerializer.h        |  4 +--
 libminifi/src/c2/C2Agent.cpp                    | 46 ++++++++++++-------------
 libminifi/src/c2/C2Payload.cpp                  | 19 +++++-----
 libminifi/src/c2/protocols/RESTProtocol.cpp     | 10 +++---
 libminifi/src/c2/triggers/FileUpdateTrigger.cpp |  4 +--
 11 files changed, 64 insertions(+), 68 deletions(-)

diff --git a/extensions/coap/protocols/CoapC2Protocol.cpp 
b/extensions/coap/protocols/CoapC2Protocol.cpp
index 805f78c..65661a6 100644
--- a/extensions/coap/protocols/CoapC2Protocol.cpp
+++ b/extensions/coap/protocols/CoapC2Protocol.cpp
@@ -190,7 +190,7 @@ minifi::c2::C2Payload CoapProtocol::serialize(const 
minifi::c2::C2Payload &paylo
   if (nullptr == coap_service_) {
     // return an error if we don't have a coap service
     logger_->log_error("CoAP service requested without any configured hostname 
or port");
-    return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR, true);
+    return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR);
   }
 
   if (require_registration_) {
@@ -198,13 +198,13 @@ minifi::c2::C2Payload CoapProtocol::serialize(const 
minifi::c2::C2Payload &paylo
     auto response = minifi::c2::RESTSender::consumePayload(rest_uri_, payload, 
minifi::c2::TRANSMIT, false);
     if (response.getStatus().getState() == state::UpdateState::READ_ERROR) {
       logger_->log_trace("Could not register");
-      return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE, true);
+      return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE);
     } else {
       logger_->log_trace("Registered agent.");
     }
     require_registration_ = false;
 
-    return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE, true);
+    return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE);
 
   }
 
@@ -222,7 +222,7 @@ minifi::c2::C2Payload CoapProtocol::serialize(const 
minifi::c2::C2Payload &paylo
       payload_type = 0;
       stream.write(&payload_type, 1);
       if (writeAcknowledgement(&stream, payload) != 0) {
-        return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR, true);
+        return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR);
       }
       break;
     case minifi::c2::HEARTBEAT:
@@ -230,12 +230,12 @@ minifi::c2::C2Payload CoapProtocol::serialize(const 
minifi::c2::C2Payload &paylo
       stream.write(&payload_type, 1);
       if (writeHeartbeat(&stream, payload) != 0) {
         logger_->log_error("Could not write heartbeat");
-        return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR, true);
+        return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR);
       }
       break;
     default:
       logger_->log_error("Could not identify operation");
-      return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR, true);
+      return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR);
   };
 
   size_t bsize = stream.size();
@@ -253,7 +253,7 @@ minifi::c2::C2Payload CoapProtocol::serialize(const 
minifi::c2::C2Payload &paylo
     responseStream.read(version);
     responseStream.read(size);
     logger_->log_trace("Received ack. version %d. number of operations %d", 
version, size);
-    minifi::c2::C2Payload new_payload(payload.getOperation(), 
state::UpdateState::NESTED, true);
+    minifi::c2::C2Payload new_payload(payload.getOperation(), 
state::UpdateState::NESTED);
     for (int i = 0; i < size; i++) {
 
       uint8_t operationType;
@@ -265,7 +265,7 @@ minifi::c2::C2Payload CoapProtocol::serialize(const 
minifi::c2::C2Payload &paylo
 
       logger_->log_trace("Received op %d, with id %s and operand %s", 
operationType, id, operand);
       auto newOp = getOperation(operationType);
-      minifi::c2::C2Payload nested_payload(newOp, 
state::UpdateState::READ_COMPLETE, true);
+      minifi::c2::C2Payload nested_payload(newOp, 
state::UpdateState::READ_COMPLETE);
       nested_payload.setIdentifier(id);
       minifi::c2::C2ContentResponse new_command(newOp);
       new_command.delay = 0;
@@ -287,7 +287,7 @@ minifi::c2::C2Payload CoapProtocol::serialize(const 
minifi::c2::C2Payload &paylo
     return new_payload;
   }
 
-  return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR, true);
+  return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR);
 }
 
 } /* namespace c2 */
diff --git a/extensions/coap/protocols/CoapC2Protocol.h 
b/extensions/coap/protocols/CoapC2Protocol.h
index ce74f35..f76056b 100644
--- a/extensions/coap/protocols/CoapC2Protocol.h
+++ b/extensions/coap/protocols/CoapC2Protocol.h
@@ -50,12 +50,12 @@ namespace c2 {
 
 #define REQUIRE_VALID(x) \
   if (-1 == x){ \
-    return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR, true); \
+    return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR); \
   }
 
 #define REQUIRE_SIZE_IF(y,x) \
   if (y != x){ \
-    return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR, true); \
+    return minifi::c2::C2Payload(payload.getOperation(), 
state::UpdateState::READ_ERROR); \
   }
 
 /**
diff --git a/extensions/http-curl/protocols/RESTSender.cpp 
b/extensions/http-curl/protocols/RESTSender.cpp
index 37c6a2c..478fb51 100644
--- a/extensions/http-curl/protocols/RESTSender.cpp
+++ b/extensions/http-curl/protocols/RESTSender.cpp
@@ -91,7 +91,7 @@ void RESTSender::setSecurityContext(utils::HTTPClient 
&client, const std::string
 
 const C2Payload RESTSender::sendPayload(const std::string url, const Direction 
direction, const C2Payload &payload, const std::string outputConfig) {
   if (url.empty()) {
-    return C2Payload(payload.getOperation(), state::UpdateState::READ_ERROR, 
true);
+    return C2Payload(payload.getOperation(), state::UpdateState::READ_ERROR);
   }
 
   // Callback for transmit. Declared in order to destruct in proper order - 
take care!
@@ -142,13 +142,13 @@ const C2Payload RESTSender::sendPayload(const std::string 
url, const Direction d
   auto rs = client.getResponseBody();
   if (isOkay && respCode) {
     if (payload.isRaw()) {
-      C2Payload response_payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE, true, true);
+      C2Payload response_payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE, true);
       response_payload.setRawData(client.getResponseBody());
       return response_payload;
     }
     return parseJsonResponse(payload, client.getResponseBody());
   } else {
-    return C2Payload(payload.getOperation(), state::UpdateState::READ_ERROR, 
true);
+    return C2Payload(payload.getOperation(), state::UpdateState::READ_ERROR);
   }
 }
 
diff --git a/extensions/mqtt/processors/ConvertJSONAck.cpp 
b/extensions/mqtt/processors/ConvertJSONAck.cpp
index 51ec140..00f21af 100644
--- a/extensions/mqtt/processors/ConvertJSONAck.cpp
+++ b/extensions/mqtt/processors/ConvertJSONAck.cpp
@@ -74,7 +74,7 @@ void ConvertJSONAck::onTrigger(const 
std::shared_ptr<core::ProcessContext> &cont
   std::string topic;
   {
     // expect JSON response from InvokeHTTP and thus we expect a heartbeat and 
then the output from the HTTP
-    c2::C2Payload response_payload(c2::Operation::HEARTBEAT, 
state::UpdateState::READ_COMPLETE, true, true);
+    c2::C2Payload response_payload(c2::Operation::HEARTBEAT, 
state::UpdateState::READ_COMPLETE, true);
     ReadCallback callback;
     session->read(flow, &callback);
 
@@ -93,7 +93,7 @@ void ConvertJSONAck::onTrigger(const 
std::shared_ptr<core::ProcessContext> &cont
     ReadCallback callback;
     session->read(flow, &callback);
 
-    c2::C2Payload response_payload(c2::Operation::HEARTBEAT, 
state::UpdateState::READ_COMPLETE, true, true);
+    c2::C2Payload response_payload(c2::Operation::HEARTBEAT, 
state::UpdateState::READ_COMPLETE, true);
 
     std::string str(callback.buffer_.data(),callback.buffer_.size());
     auto payload = parseJsonResponse(response_payload, callback.buffer_);
diff --git a/extensions/mqtt/protocol/MQTTC2Protocol.cpp 
b/extensions/mqtt/protocol/MQTTC2Protocol.cpp
index 8db15a1..273a230 100644
--- a/extensions/mqtt/protocol/MQTTC2Protocol.cpp
+++ b/extensions/mqtt/protocol/MQTTC2Protocol.cpp
@@ -70,17 +70,17 @@ C2Payload MQTTC2Protocol::consumePayload(const std::string 
&url, const C2Payload
   std::vector<uint8_t> response;
   auto transmit_id = mqtt_service_->send(update_topic_, stream.getBuffer(), 
stream.size());
   if (transmit_id > 0 && mqtt_service_->awaitResponse(5000, transmit_id, 
in_topic_, response)) {
-    C2Payload response_payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE, true, true);
+    C2Payload response_payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE, true);
     response_payload.setRawData(response);
     return response_payload;
   } else {
-    return C2Payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE, true);
+    return C2Payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE);
   }
 }
 
 C2Payload MQTTC2Protocol::serialize(const C2Payload &payload) {
   if (mqtt_service_ == nullptr || !mqtt_service_->isRunning()) {
-    return C2Payload(payload.getOperation(), state::UpdateState::READ_ERROR, 
true);
+    return C2Payload(payload.getOperation(), state::UpdateState::READ_ERROR);
   }
 
   std::lock_guard<std::mutex> lock(input_mutex_);
@@ -92,7 +92,7 @@ C2Payload MQTTC2Protocol::serialize(const C2Payload &payload) 
{
   if (transmit_id > 0 && mqtt_service_->awaitResponse(5000, transmit_id, 
in_topic_, response)) {
     return c2::PayloadSerializer::deserialize(response);
   }
-  return C2Payload(payload.getOperation(), state::UpdateState::READ_ERROR, 
true);
+  return C2Payload(payload.getOperation(), state::UpdateState::READ_ERROR);
 }
 
 } /* namespace c2 */
diff --git a/libminifi/include/c2/C2Payload.h b/libminifi/include/c2/C2Payload.h
index 0269585..fe81da3 100644
--- a/libminifi/include/c2/C2Payload.h
+++ b/libminifi/include/c2/C2Payload.h
@@ -97,10 +97,10 @@ struct C2ContentResponse {
  */
 class C2Payload : public state::Update {
  public:
-  C2Payload(Operation op, std::string identifier, bool resp = false, bool 
isRaw = false);
-  C2Payload(Operation op, state::UpdateState state, std::string identifier, 
bool resp = false, bool isRaw = false);
-  explicit C2Payload(Operation op, bool resp = false, bool isRaw = false);
-  C2Payload(Operation op, state::UpdateState state, bool resp = false, bool 
isRaw = false);
+  C2Payload(Operation op, std::string identifier, bool isRaw = false);
+  C2Payload(Operation op, state::UpdateState state, std::string identifier, 
bool isRaw = false);
+  explicit C2Payload(Operation op, bool isRaw = false);
+  C2Payload(Operation op, state::UpdateState state, bool isRaw = false);
 
   C2Payload(const C2Payload&) = default;
   C2Payload(C2Payload&&) = default;
@@ -182,7 +182,6 @@ class C2Payload : public state::Update {
   Operation op_;
   bool raw_{ false };
   std::vector<char> raw_data_;
-  bool isResponse{ false };
   bool is_container_{ false };
   bool is_collapsible_{ true };
 };
diff --git a/libminifi/include/c2/PayloadSerializer.h 
b/libminifi/include/c2/PayloadSerializer.h
index 0efd133..b03da5e 100644
--- a/libminifi/include/c2/PayloadSerializer.h
+++ b/libminifi/include/c2/PayloadSerializer.h
@@ -198,11 +198,11 @@ class PayloadSerializer {
     return node;
   }
   static C2Payload deserialize(std::vector<uint8_t> data) {
-    C2Payload payload(Operation::HEARTBEAT, state::UpdateState::READ_COMPLETE, 
true);
+    C2Payload payload(Operation::HEARTBEAT, state::UpdateState::READ_COMPLETE);
     if (deserialize(data, payload)) {
       return payload;
     }
-    return C2Payload(Operation::HEARTBEAT, state::UpdateState::READ_ERROR, 
true);
+    return C2Payload(Operation::HEARTBEAT, state::UpdateState::READ_ERROR);
   }
   /**
    * Deserializes the payloads
diff --git a/libminifi/src/c2/C2Agent.cpp b/libminifi/src/c2/C2Agent.cpp
index cc9c1a6..c94fa1b 100644
--- a/libminifi/src/c2/C2Agent.cpp
+++ b/libminifi/src/c2/C2Agent.cpp
@@ -360,11 +360,11 @@ void C2Agent::handle_c2_server_response(const 
C2ContentResponse &resp) {
           logger_->log_debug("Clearing connection %s", 
connection.second.to_string());
           update_sink_->clearConnection(connection.second.to_string());
         }
-        C2Payload response(Operation::ACKNOWLEDGE, resp.ident, false, true);
+        C2Payload response(Operation::ACKNOWLEDGE, resp.ident, true);
         enqueue_c2_response(std::move(response));
       } else if (resp.name == "repositories") {
         update_sink_->drainRepositories();
-        C2Payload response(Operation::ACKNOWLEDGE, resp.ident, false, true);
+        C2Payload response(Operation::ACKNOWLEDGE, resp.ident, true);
         enqueue_c2_response(std::move(response));
       } else if (resp.name == "corecomponentstate") {
         // TODO(bakaid): untested
@@ -386,7 +386,7 @@ void C2Agent::handle_c2_server_response(const 
C2ContentResponse &resp) {
         } else {
           logger_->log_error("Failed to get StateManagerProvider");
         }
-        C2Payload response(Operation::ACKNOWLEDGE, resp.ident, false, true);
+        C2Payload response(Operation::ACKNOWLEDGE, resp.ident, true);
         enqueue_c2_response(std::move(response));
       } else {
         logger_->log_debug("Clearing unknown %s", resp.name);
@@ -401,7 +401,7 @@ void C2Agent::handle_c2_server_response(const 
C2ContentResponse &resp) {
       break;
     case Operation::RESTART: {
       update_sink_->stop();
-      C2Payload response(Operation::ACKNOWLEDGE, resp.ident, false, true);
+      C2Payload response(Operation::ACKNOWLEDGE, resp.ident, true);
       protocol_.load()->consumePayload(std::move(response));
       restart_agent();
     }
@@ -423,7 +423,7 @@ void C2Agent::handle_c2_server_response(const 
C2ContentResponse &resp) {
       }
 
       if (resp.ident.length() > 0) {
-        C2Payload response(Operation::ACKNOWLEDGE, resp.ident, false, true);
+        C2Payload response(Operation::ACKNOWLEDGE, resp.ident, true);
         enqueue_c2_response(std::move(response));
       }
     }
@@ -441,7 +441,7 @@ C2Payload C2Agent::prepareConfigurationOptions(const 
C2ContentResponse &resp) co
     std::copy_if(unsanitized_keys.begin(), unsanitized_keys.end(), 
std::back_inserter(keys),
             [](std::string key) {return key.find("pass") == 
std::string::npos;});
 
-    C2Payload response(Operation::ACKNOWLEDGE, resp.ident, false, true);
+    C2Payload response(Operation::ACKNOWLEDGE, resp.ident, true);
     C2Payload options(Operation::ACKNOWLEDGE);
     options.setLabel("configuration_options");
     std::string value;
@@ -464,7 +464,7 @@ C2Payload C2Agent::prepareConfigurationOptions(const 
C2ContentResponse &resp) co
 void C2Agent::handle_describe(const C2ContentResponse &resp) {
   auto reporter = 
std::dynamic_pointer_cast<state::response::NodeReporter>(update_sink_);
   if (resp.name == "metrics") {
-    C2Payload response(Operation::ACKNOWLEDGE, resp.ident, false, true);
+    C2Payload response(Operation::ACKNOWLEDGE, resp.ident, true);
     if (reporter != nullptr) {
       auto iter = resp.operation_arguments.find("metricsClass");
       std::string metricsClass;
@@ -488,7 +488,7 @@ void C2Agent::handle_describe(const C2ContentResponse 
&resp) {
   } else if (resp.name == "manifest") {
     C2Payload response(prepareConfigurationOptions(resp));
     if (reporter != nullptr) {
-      C2Payload agentInfo(Operation::ACKNOWLEDGE, resp.ident, false, true);
+      C2Payload agentInfo(Operation::ACKNOWLEDGE, resp.ident, true);
       agentInfo.setLabel("agentInfo");
 
       const auto manifest = reporter->getAgentManifest();
@@ -506,9 +506,9 @@ void C2Agent::handle_describe(const C2ContentResponse 
&resp) {
         }
       }
       auto keys = configuration_->getConfiguredKeys();
-      C2Payload response(Operation::ACKNOWLEDGE, resp.ident, false, true);
+      C2Payload response(Operation::ACKNOWLEDGE, resp.ident, true);
       for (const auto &trace : traces) {
-        C2Payload options(Operation::ACKNOWLEDGE, resp.ident, false, true);
+        C2Payload options(Operation::ACKNOWLEDGE, resp.ident, true);
         options.setLabel(trace.getName());
         std::string value;
         for (const auto &line : trace.getTraces()) {
@@ -523,15 +523,15 @@ void C2Agent::handle_describe(const C2ContentResponse 
&resp) {
       return;
     }
   } else if (resp.name == "corecomponentstate") {
-    C2Payload response(Operation::ACKNOWLEDGE, resp.ident, false, true);
+    C2Payload response(Operation::ACKNOWLEDGE, resp.ident, true);
     response.setLabel("corecomponentstate");
-    C2Payload states(Operation::ACKNOWLEDGE, resp.ident, false, true);
+    C2Payload states(Operation::ACKNOWLEDGE, resp.ident, true);
     states.setLabel("corecomponentstate");
     auto state_manager_provider = 
core::ProcessContext::getStateManagerProvider(logger_, controller_, 
configuration_);
     if (state_manager_provider != nullptr) {
       auto core_component_states = 
state_manager_provider->getAllCoreComponentStates();
       for (const auto& core_component_state : core_component_states) {
-        C2Payload state(Operation::ACKNOWLEDGE, resp.ident, false, true);
+        C2Payload state(Operation::ACKNOWLEDGE, resp.ident, true);
         state.setLabel(core_component_state.first.to_string());
         for (const auto& kv : core_component_state.second) {
           C2ContentResponse entry(Operation::ACKNOWLEDGE);
@@ -546,7 +546,7 @@ void C2Agent::handle_describe(const C2ContentResponse 
&resp) {
     enqueue_c2_response(std::move(response));
     return;
   }
-  C2Payload response(Operation::ACKNOWLEDGE, resp.ident, false, true);
+  C2Payload response(Operation::ACKNOWLEDGE, resp.ident, true);
   enqueue_c2_response(std::move(response));
 }
 
@@ -580,7 +580,7 @@ void C2Agent::handle_update(const C2ContentResponse &resp) {
 
     if (resp.operation_arguments.size() > 0)
       configure(running_c2_configuration);
-    C2Payload response(Operation::ACKNOWLEDGE, 
state::UpdateState::FULLY_APPLIED, resp.ident, false, true);
+    C2Payload response(Operation::ACKNOWLEDGE, 
state::UpdateState::FULLY_APPLIED, resp.ident, true);
     enqueue_c2_response(std::move(response));
   } else if (resp.name == "agent") {
     // we are upgrading the agent. therefore we must be given a location
@@ -594,7 +594,7 @@ void C2Agent::handle_update(const C2ContentResponse &resp) {
     if (location != resp.operation_arguments.end()) {
       logger_->log_trace("Update agent with location %s", 
location->second.to_string());
       // we will not have a raw payload
-      C2Payload payload(Operation::TRANSFER, false, true);
+      C2Payload payload(Operation::TRANSFER, true);
 
       C2Payload &&response = 
protocol_.load()->consumePayload(location->second.to_string(), payload, 
RECEIVE, false);
 
@@ -606,7 +606,7 @@ void C2Agent::handle_update(const C2ContentResponse &resp) {
 
       // acknowledge the transfer. For a transfer, the response identifier 
should be the checksum of the
       // file transferred.
-      C2Payload transfer_response(Operation::ACKNOWLEDGE, 
state::UpdateState::FULLY_APPLIED, response.getIdentifier(), false, true);
+      C2Payload transfer_response(Operation::ACKNOWLEDGE, 
state::UpdateState::FULLY_APPLIED, response.getIdentifier(), true);
 
       protocol_.load()->consumePayload(std::move(transfer_response));
 
@@ -629,7 +629,7 @@ void C2Agent::handle_update(const C2ContentResponse &resp) {
       logger_->log_trace("No location present");
     }
   } else {
-    C2Payload response(Operation::ACKNOWLEDGE, 
state::UpdateState::NOT_APPLIED, resp.ident, false, true);
+    C2Payload response(Operation::ACKNOWLEDGE, 
state::UpdateState::NOT_APPLIED, resp.ident, true);
     enqueue_c2_response(std::move(response));
   }
 }
@@ -755,7 +755,7 @@ utils::optional<std::string> C2Agent::fetchFlow(const 
std::string& uri) const {
     }
   }
 
-  C2Payload payload(Operation::TRANSFER, false, true);
+  C2Payload payload(Operation::TRANSFER, true);
   C2Payload &&response = protocol_.load()->consumePayload(resolved_url, 
payload, RECEIVE, false);
 
   auto raw_data = response.getRawData();
@@ -773,7 +773,7 @@ bool C2Agent::handleConfigurationUpdate(const 
C2ContentResponse &resp) {
     utils::optional<std::string> optional_configuration_str = 
fetchFlow(file_uri);
     if (!optional_configuration_str) {
       logger_->log_debug("Couldn't load new flow configuration from: \"%s\"", 
file_uri);
-      C2Payload response(Operation::ACKNOWLEDGE, 
state::UpdateState::SET_ERROR, resp.ident, false, true);
+      C2Payload response(Operation::ACKNOWLEDGE, 
state::UpdateState::SET_ERROR, resp.ident, true);
       response.setRawData("Error while applying flow. Couldn't load flow 
configuration.");
       enqueue_c2_response(std::move(response));
       return false;
@@ -784,7 +784,7 @@ bool C2Agent::handleConfigurationUpdate(const 
C2ContentResponse &resp) {
     auto update_text = resp.operation_arguments.find("configuration_data");
     if (update_text == resp.operation_arguments.end()) {
       logger_->log_debug("Neither the config file location nor the data is 
provided");
-      C2Payload response(Operation::ACKNOWLEDGE, 
state::UpdateState::SET_ERROR, resp.ident, false, true);
+      C2Payload response(Operation::ACKNOWLEDGE, 
state::UpdateState::SET_ERROR, resp.ident, true);
       response.setRawData("Error while applying flow. Neither the config file 
location nor the data is provided.");
       enqueue_c2_response(std::move(response));
       return false;
@@ -803,13 +803,13 @@ bool C2Agent::handleConfigurationUpdate(const 
C2ContentResponse &resp) {
   int16_t err = {update_sink_->applyUpdate(file_uri, configuration_str, 
should_persist)};
   if (err != 0) {
     logger_->log_debug("Flow configuration update failed with error code %" 
PRIi16, err);
-    C2Payload response(Operation::ACKNOWLEDGE, state::UpdateState::SET_ERROR, 
resp.ident, false, true);
+    C2Payload response(Operation::ACKNOWLEDGE, state::UpdateState::SET_ERROR, 
resp.ident, true);
     response.setRawData("Error while applying flow. Likely missing 
processors");
     enqueue_c2_response(std::move(response));
     return false;
   }
 
-  C2Payload response(Operation::ACKNOWLEDGE, 
state::UpdateState::FULLY_APPLIED, resp.ident, false, true);
+  C2Payload response(Operation::ACKNOWLEDGE, 
state::UpdateState::FULLY_APPLIED, resp.ident, true);
   enqueue_c2_response(std::move(response));
 
   if (should_persist) {
diff --git a/libminifi/src/c2/C2Payload.cpp b/libminifi/src/c2/C2Payload.cpp
index 868c6ef..910e6cd 100644
--- a/libminifi/src/c2/C2Payload.cpp
+++ b/libminifi/src/c2/C2Payload.cpp
@@ -27,31 +27,28 @@ namespace nifi {
 namespace minifi {
 namespace c2 {
 
-C2Payload::C2Payload(Operation op, std::string identifier, bool resp, bool 
isRaw)
-    : C2Payload(op, state::UpdateState::FULLY_APPLIED, std::move(identifier), 
resp, isRaw) {
+C2Payload::C2Payload(Operation op, std::string identifier, bool isRaw)
+    : C2Payload(op, state::UpdateState::FULLY_APPLIED, std::move(identifier), 
isRaw) {
 }
 
-C2Payload::C2Payload(Operation op, state::UpdateState state, std::string 
identifier, bool resp, bool isRaw)
+C2Payload::C2Payload(Operation op, state::UpdateState state, std::string 
identifier, bool isRaw)
     : state::Update(state::UpdateStatus(state, 0)),
       op_(op),
       raw_(isRaw),
-      ident_(std::move(identifier)),
-      isResponse(resp) {
+      ident_(std::move(identifier)) {
 }
 
 
-C2Payload::C2Payload(Operation op, bool resp, bool isRaw)
+C2Payload::C2Payload(Operation op, bool isRaw)
     : state::Update(state::UpdateStatus(state::UpdateState::INITIATE, 0)),
       op_(op),
-      raw_(isRaw),
-      isResponse(resp) {
+      raw_(isRaw) {
 }
 
-C2Payload::C2Payload(Operation op, state::UpdateState state, bool resp, bool 
isRaw)
+C2Payload::C2Payload(Operation op, state::UpdateState state, bool isRaw)
     : state::Update(state::UpdateStatus(state, 0)),
       op_(op),
-      raw_(isRaw),
-      isResponse(resp) {
+      raw_(isRaw) {
 }
 
 void C2Payload::addContent(C2ContentResponse &&content, bool collapsible) {
diff --git a/libminifi/src/c2/protocols/RESTProtocol.cpp 
b/libminifi/src/c2/protocols/RESTProtocol.cpp
index 2b43497..2f4fd8c 100644
--- a/libminifi/src/c2/protocols/RESTProtocol.cpp
+++ b/libminifi/src/c2/protocols/RESTProtocol.cpp
@@ -66,9 +66,9 @@ const C2Payload RESTProtocol::parseJsonResponse(const 
C2Payload &payload, const
 
       // neither must be there. We don't want assign array yet and cause an 
assertion error
       if (size == 0)
-        return C2Payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE, true);
+        return C2Payload(payload.getOperation(), 
state::UpdateState::READ_COMPLETE);
 
-      C2Payload new_payload(payload.getOperation(), 
state::UpdateState::NESTED, true);
+      C2Payload new_payload(payload.getOperation(), 
state::UpdateState::NESTED);
       if (!identifier.empty())
         new_payload.setIdentifier(identifier);
 
@@ -76,7 +76,7 @@ const C2Payload RESTProtocol::parseJsonResponse(const 
C2Payload &payload, const
 
       for (const rapidjson::Value& request : array) {
         Operation newOp = stringToOperation(request["operation"].GetString());
-        C2Payload nested_payload(newOp, state::UpdateState::READ_COMPLETE, 
true);
+        C2Payload nested_payload(newOp, state::UpdateState::READ_COMPLETE);
         C2ContentResponse new_command(newOp);
         new_command.delay = 0;
         new_command.required = true;
@@ -142,7 +142,7 @@ const C2Payload RESTProtocol::parseJsonResponse(const 
C2Payload &payload, const
     }
   } catch (...) {
   }
-  return C2Payload(payload.getOperation(), state::UpdateState::READ_COMPLETE, 
true);
+  return C2Payload(payload.getOperation(), state::UpdateState::READ_COMPLETE);
 }
 
 void setJsonStr(const std::string& key, const state::response::ValueNode& 
value, rapidjson::Value& parent, rapidjson::Document::AllocatorType& alloc) {  
// NOLINT
@@ -319,7 +319,7 @@ bool RESTProtocol::containsPayload(const C2Payload &o) {
 rapidjson::Value RESTProtocol::serializeConnectionQueues(const C2Payload 
&payload, std::string &label, rapidjson::Document::AllocatorType &alloc) {
   rapidjson::Value json_payload(payload.isContainer() ? rapidjson::kArrayType 
: rapidjson::kObjectType);
 
-  C2Payload adjusted(payload.getOperation(), payload.getIdentifier(), false, 
payload.isRaw());
+  C2Payload adjusted(payload.getOperation(), payload.getIdentifier(), 
payload.isRaw());
 
   auto name = payload.getLabel();
   std::string uuid;
diff --git a/libminifi/src/c2/triggers/FileUpdateTrigger.cpp 
b/libminifi/src/c2/triggers/FileUpdateTrigger.cpp
index 84cf0d3..87a682f 100644
--- a/libminifi/src/c2/triggers/FileUpdateTrigger.cpp
+++ b/libminifi/src/c2/triggers/FileUpdateTrigger.cpp
@@ -29,7 +29,7 @@ namespace c2 {
  */
 C2Payload FileUpdateTrigger::getAction() {
   if (update_) {
-    C2Payload response_payload(Operation::UPDATE, 
state::UpdateState::READ_COMPLETE, true, true);
+    C2Payload response_payload(Operation::UPDATE, 
state::UpdateState::READ_COMPLETE, true);
     C2ContentResponse resp(Operation::UPDATE);
     resp.ident = "triggered";
     resp.name = "configuration";
@@ -39,7 +39,7 @@ C2Payload FileUpdateTrigger::getAction() {
     update_ = false;
     return response_payload;
   }
-  C2Payload response_payload(Operation::HEARTBEAT, 
state::UpdateState::READ_COMPLETE, true, true);
+  C2Payload response_payload(Operation::HEARTBEAT, 
state::UpdateState::READ_COMPLETE, true);
   return response_payload;
 }
 } /* namespace c2 */

Reply via email to