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

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

commit af940b4217fa05b17a4026b6140b0fc51349c7aa
Author: Martin Zink <[email protected]>
AuthorDate: Mon Jun 29 13:50:19 2026 +0200

    review changes
---
 .github/workflows/create-release-artifacts.yml                 |  2 +-
 extension-framework/include/utils/ExtensionInitUtils.h         |  2 +-
 extensions/ExtensionInitializer.cpp                            |  2 +-
 extensions/aws/AwsLoader.cpp                                   |  2 +-
 extensions/python/pythonlibloader/PythonLibLoader.cpp          |  2 +-
 extensions/python/pythonloader/PyProcLoader.cpp                |  2 +-
 extensions/sftp/SFTPLoader.cpp                                 |  2 +-
 extensions/standard-processors/tests/unit/ProcessorTests.cpp   |  3 ++-
 libminifi/include/RemoteProcessGroupPort.h                     | 10 +++-------
 libminifi/include/core/extension/Extension.h                   |  2 +-
 .../include/core/reporting/SiteToSiteProvenanceReportingTask.h |  2 +-
 libminifi/include/utils/CControllerService.h                   |  2 +-
 libminifi/include/utils/CProcessor.h                           |  2 +-
 libminifi/src/core/ProcessSession.cpp                          |  2 +-
 libminifi/src/core/Processor.cpp                               |  2 ++
 libminifi/src/core/extension/ApiVersion.cpp                    |  2 +-
 libminifi/src/core/extension/Extension.cpp                     |  2 +-
 libminifi/src/core/flow/StructuredConfiguration.cpp            |  3 +--
 libminifi/src/core/state/nodes/AgentInformation.cpp            |  2 +-
 libminifi/src/minifi-api.cpp                                   |  2 +-
 libminifi/test/libtest/unit/ContentRepositoryDependentTests.h  |  2 +-
 minifi-api/CMakeLists.txt                                      |  2 +-
 minifi-api/common/include/minifi-cpp/io/StreamCallback.h       |  2 +-
 minifi-api/include/{minifi-c => }/minifi-api.h                 |  0
 24 files changed, 27 insertions(+), 29 deletions(-)

diff --git a/.github/workflows/create-release-artifacts.yml 
b/.github/workflows/create-release-artifacts.yml
index edac6fc90..53c91e34d 100644
--- a/.github/workflows/create-release-artifacts.yml
+++ b/.github/workflows/create-release-artifacts.yml
@@ -96,7 +96,7 @@ jobs:
           
           cp behave_framework/dist/*.whl minifi-native-sdk/
           cp minifi-api/minifi-api.def minifi-native-sdk/
-          cp minifi-api/include/minifi-c/minifi-api.h minifi-native-sdk/
+          cp minifi-api/include/minifi-api.h minifi-native-sdk/
           
           zip -r minifi-native-sdk.zip minifi-native-sdk/
 
diff --git a/extension-framework/include/utils/ExtensionInitUtils.h 
b/extension-framework/include/utils/ExtensionInitUtils.h
index a199c9cb2..685bc82f4 100644
--- a/extension-framework/include/utils/ExtensionInitUtils.h
+++ b/extension-framework/include/utils/ExtensionInitUtils.h
@@ -21,7 +21,7 @@
 #include <string>
 #include <string_view>
 
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 
 namespace org::apache::nifi::minifi::utils {
 
diff --git a/extensions/ExtensionInitializer.cpp 
b/extensions/ExtensionInitializer.cpp
index b453268aa..716a53dc7 100644
--- a/extensions/ExtensionInitializer.cpp
+++ b/extensions/ExtensionInitializer.cpp
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 #include "core/Resource.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/agent/agent_version.h"
 #include "utils/ExtensionInitUtils.h"
 
diff --git a/extensions/aws/AwsLoader.cpp b/extensions/aws/AwsLoader.cpp
index a14d0cb12..49ef2a5c3 100644
--- a/extensions/aws/AwsLoader.cpp
+++ b/extensions/aws/AwsLoader.cpp
@@ -19,7 +19,7 @@
 #include <memory>
 
 #include "aws/core/Aws.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/agent/agent_version.h"
 #include "utils/AWSSdkLogger.h"
 #include "utils/ExtensionInitUtils.h"
diff --git a/extensions/python/pythonlibloader/PythonLibLoader.cpp 
b/extensions/python/pythonlibloader/PythonLibLoader.cpp
index 935d77053..77fe8e60c 100644
--- a/extensions/python/pythonlibloader/PythonLibLoader.cpp
+++ b/extensions/python/pythonlibloader/PythonLibLoader.cpp
@@ -24,7 +24,7 @@
 
 #include "core/Resource.h"
 #include "core/logging/LoggerFactory.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/agent/agent_version.h"
 #include "utils/ExtensionInitUtils.h"
 #include "utils/StringUtils.h"
diff --git a/extensions/python/pythonloader/PyProcLoader.cpp 
b/extensions/python/pythonloader/PyProcLoader.cpp
index 9007d304c..09440c1e7 100644
--- a/extensions/python/pythonloader/PyProcLoader.cpp
+++ b/extensions/python/pythonloader/PyProcLoader.cpp
@@ -18,7 +18,7 @@
 #include "PythonBindings.h"
 #include "PythonCreator.h"
 #include "core/Resource.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/agent/agent_version.h"
 #include "utils/ExtensionInitUtils.h"
 
diff --git a/extensions/sftp/SFTPLoader.cpp b/extensions/sftp/SFTPLoader.cpp
index 9fc5d5d65..88d0ec200 100644
--- a/extensions/sftp/SFTPLoader.cpp
+++ b/extensions/sftp/SFTPLoader.cpp
@@ -18,7 +18,7 @@
 
 #include "client/SFTPClient.h"
 #include "core/Resource.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/agent/agent_version.h"
 #include "minifi-cpp/properties/Configure.h"
 #include "utils/ExtensionInitUtils.h"
diff --git a/extensions/standard-processors/tests/unit/ProcessorTests.cpp 
b/extensions/standard-processors/tests/unit/ProcessorTests.cpp
index aa0e048ca..8f52fc80e 100644
--- a/extensions/standard-processors/tests/unit/ProcessorTests.cpp
+++ b/extensions/standard-processors/tests/unit/ProcessorTests.cpp
@@ -545,7 +545,8 @@ void testRPGBypass(const std::string &host, const 
std::string &port, bool has_er
   std::shared_ptr<core::Repository> test_repo = 
std::make_shared<TestRepository>();
   std::shared_ptr<TestRepository> repo = 
std::dynamic_pointer_cast<TestRepository>(test_repo);
 
-  auto rpg = 
minifi::test::utils::make_custom_processor<minifi::RemoteProcessGroupPort>("rpg",
 "http://localhost:8989/nifi";, configuration, 
utils::IdGenerator::getIdGenerator()->generate());
+  auto rpg = 
minifi::test::utils::make_custom_processor<minifi::RemoteProcessGroupPort>("rpg",
 "http://localhost:8989/nifi";, configuration, 
utils::IdGenerator::getIdGenerator()->generate(),
+      minifi::sitetosite::TransferDirection::SEND);
   rpg->initialize();
   REQUIRE(rpg->setProperty(minifi::RemoteProcessGroupPort::hostName.name, 
host));
   REQUIRE(rpg->setProperty(minifi::RemoteProcessGroupPort::port.name, port));
diff --git a/libminifi/include/RemoteProcessGroupPort.h 
b/libminifi/include/RemoteProcessGroupPort.h
index e5c4e8630..62448ad94 100644
--- a/libminifi/include/RemoteProcessGroupPort.h
+++ b/libminifi/include/RemoteProcessGroupPort.h
@@ -49,10 +49,10 @@ struct RPG {
 
 class RemoteProcessGroupPort : public core::ProcessorImpl {
  public:
-  RemoteProcessGroupPort(std::string_view name, std::string url, 
std::shared_ptr<Configure> configure, const utils::Identifier &uuid, 
std::shared_ptr<core::logging::Logger> logger = nullptr)
+  RemoteProcessGroupPort(std::string_view name, std::string url, 
std::shared_ptr<Configure> configure, const utils::Identifier &uuid, 
sitetosite::TransferDirection direction, std::shared_ptr<core::logging::Logger> 
logger = nullptr)
       : core::ProcessorImpl({.uuid = uuid, .name = std::string{name}, .logger 
= logger ? logger : 
core::logging::LoggerFactory<RemoteProcessGroupPort>::getLogger(uuid)}),
         configure_(std::move(configure)),
-        direction_(sitetosite::TransferDirection::SEND),
+        direction_(direction),
         transmitting_(false),
         protocol_uuid_(uuid),
         client_type_(sitetosite::ClientType::RAW),
@@ -103,10 +103,6 @@ class RemoteProcessGroupPort : public core::ProcessorImpl {
   void onTrigger(core::ProcessContext& context, core::ProcessSession& session) 
override;
   void initialize() override;
 
-  void setDirection(sitetosite::TransferDirection direction) {
-    direction_ = direction;
-  }
-
   void setTimeout(std::chrono::milliseconds timeout) {
     timeout_ = timeout;
   }
@@ -183,7 +179,7 @@ class RemoteProcessGroupPort : public core::ProcessorImpl {
 
   moodycamel::ConcurrentQueue<std::unique_ptr<sitetosite::SiteToSiteClient>> 
available_protocols_;
   std::shared_ptr<Configure> configure_;
-  sitetosite::TransferDirection direction_;
+  const sitetosite::TransferDirection direction_;
   std::atomic<bool> transmitting_;
   std::optional<std::chrono::milliseconds> timeout_;
   std::string local_network_interface_;
diff --git a/libminifi/include/core/extension/Extension.h 
b/libminifi/include/core/extension/Extension.h
index 97b6b565d..11e91db62 100644
--- a/libminifi/include/core/extension/Extension.h
+++ b/libminifi/include/core/extension/Extension.h
@@ -25,7 +25,7 @@
 #include <string>
 
 #include "ApiVersion.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/core/logging/Logger.h"
 #include "minifi-cpp/properties/Configure.h"
 
diff --git 
a/libminifi/include/core/reporting/SiteToSiteProvenanceReportingTask.h 
b/libminifi/include/core/reporting/SiteToSiteProvenanceReportingTask.h
index 45fcf2795..49beaae12 100644
--- a/libminifi/include/core/reporting/SiteToSiteProvenanceReportingTask.h
+++ b/libminifi/include/core/reporting/SiteToSiteProvenanceReportingTask.h
@@ -35,7 +35,7 @@ class SiteToSiteProvenanceReportingTask : public 
minifi::RemoteProcessGroupPort
  public:
   explicit SiteToSiteProvenanceReportingTask(std::shared_ptr<Configure> 
configure)
       : minifi::RemoteProcessGroupPort(ReportTaskName, "", 
std::move(configure),
-        utils::IdGenerator::getIdGenerator()->generate(), 
logging::LoggerFactory<SiteToSiteProvenanceReportingTask>::getLogger()) {
+        utils::IdGenerator::getIdGenerator()->generate(), 
sitetosite::TransferDirection::SEND, 
logging::LoggerFactory<SiteToSiteProvenanceReportingTask>::getLogger()) {
     batch_size_ = 100;
   }
 
diff --git a/libminifi/include/utils/CControllerService.h 
b/libminifi/include/utils/CControllerService.h
index d1dccc9c0..dba760efc 100644
--- a/libminifi/include/utils/CControllerService.h
+++ b/libminifi/include/utils/CControllerService.h
@@ -20,7 +20,7 @@
 #include <string>
 #include <vector>
 
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/Exception.h"
 #include "minifi-cpp/core/ControllerServiceMetadata.h"
 #include "minifi-cpp/core/Property.h"
diff --git a/libminifi/include/utils/CProcessor.h 
b/libminifi/include/utils/CProcessor.h
index 8861f4550..c18fa1fc0 100644
--- a/libminifi/include/utils/CProcessor.h
+++ b/libminifi/include/utils/CProcessor.h
@@ -21,7 +21,7 @@
 #include <utility>
 
 #include "core/ProcessorMetrics.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/agent/agent_docs.h"
 #include "minifi-cpp/core/Annotation.h"
 #include "minifi-cpp/core/ProcessContext.h"
diff --git a/libminifi/src/core/ProcessSession.cpp 
b/libminifi/src/core/ProcessSession.cpp
index a377f6206..b3bf3f16b 100644
--- a/libminifi/src/core/ProcessSession.cpp
+++ b/libminifi/src/core/ProcessSession.cpp
@@ -34,7 +34,7 @@
 #include "core/Processor.h"
 #include "io/StreamPipe.h"
 #include "io/StreamSlice.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/utils/gsl.h"
 
 /* This implementation is only for native Windows systems.  */
diff --git a/libminifi/src/core/Processor.cpp b/libminifi/src/core/Processor.cpp
index 02d8f2e8e..108769c8b 100644
--- a/libminifi/src/core/Processor.cpp
+++ b/libminifi/src/core/Processor.cpp
@@ -59,6 +59,7 @@ Processor::Processor(std::string_view name, 
std::unique_ptr<ProcessorApi> impl)
       run_duration_(DEFAULT_RUN_DURATION),
       yield_period_(DEFAULT_YIELD_PERIOD_SECONDS),
       active_tasks_(0),
+      trigger_when_empty_(false),
       logger_(logging::LoggerFactory<Processor>::getLogger(uuid_)),
       metrics_(gsl::make_not_null(std::make_shared<ProcessorMetrics>(*this))),
       impl_(std::move(impl)) {
@@ -78,6 +79,7 @@ Processor::Processor(std::string_view name, const 
utils::Identifier& uuid, std::
       run_duration_(DEFAULT_RUN_DURATION),
       yield_period_(DEFAULT_YIELD_PERIOD_SECONDS),
       active_tasks_(0),
+      trigger_when_empty_(false),
       logger_(logging::LoggerFactory<Processor>::getLogger(uuid_)),
       metrics_(gsl::make_not_null(std::make_shared<ProcessorMetrics>(*this))),
       impl_(std::move(impl)) {
diff --git a/libminifi/src/core/extension/ApiVersion.cpp 
b/libminifi/src/core/extension/ApiVersion.cpp
index e6fecb5c0..e7930fc11 100644
--- a/libminifi/src/core/extension/ApiVersion.cpp
+++ b/libminifi/src/core/extension/ApiVersion.cpp
@@ -17,7 +17,7 @@
 
 #include "core/extension/ApiVersion.h"
 
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 
 namespace org::apache::nifi::minifi::core::extension {
 
diff --git a/libminifi/src/core/extension/Extension.cpp 
b/libminifi/src/core/extension/Extension.cpp
index c92ebbc22..bb76ae3f2 100644
--- a/libminifi/src/core/extension/Extension.cpp
+++ b/libminifi/src/core/extension/Extension.cpp
@@ -36,7 +36,7 @@
 #include "core/ClassLoader.h"
 #include "core/extension/Extension.h"
 #include "core/logging/LoggerFactory.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/agent/agent_docs.h"
 #include "utils/GeneralUtils.h"
 #include "utils/RegexUtils.h"
diff --git a/libminifi/src/core/flow/StructuredConfiguration.cpp 
b/libminifi/src/core/flow/StructuredConfiguration.cpp
index e64b5a34d..04c123141 100644
--- a/libminifi/src/core/flow/StructuredConfiguration.cpp
+++ b/libminifi/src/core/flow/StructuredConfiguration.cpp
@@ -739,10 +739,9 @@ void StructuredConfiguration::parseRPGPort(const Node& 
port_node, core::ProcessG
   uuid = portId;
 
   auto port_impl = std::make_unique<minifi::RemoteProcessGroupPort>(
-          nameStr, parent->getURL(), this->configuration_, uuid);
+          nameStr, parent->getURL(), this->configuration_, uuid, direction);
   auto* port = port_impl.get();
   auto port_wrapper = std::make_unique<core::Processor>(nameStr, uuid, 
std::move(port_impl));
-  port->setDirection(direction);
   port->setTimeout(std::chrono::milliseconds(parent->getTimeout()));
   port->setTransmitting(true);
   port_wrapper->setYieldPeriodMsec(parent->getYieldPeriodMsec());
diff --git a/libminifi/src/core/state/nodes/AgentInformation.cpp 
b/libminifi/src/core/state/nodes/AgentInformation.cpp
index 914447230..179127613 100644
--- a/libminifi/src/core/state/nodes/AgentInformation.cpp
+++ b/libminifi/src/core/state/nodes/AgentInformation.cpp
@@ -21,7 +21,7 @@
 #include "core/Resource.h"
 #include "core/state/nodes/SchedulingNodes.h"
 #include "core/state/nodes/SupportedOperations.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/agent/agent_version.h"
 #include "minifi-cpp/controllers/AttributeProviderService.h"
 #include "minifi-cpp/controllers/ProxyConfigurationServiceInterface.h"
diff --git a/libminifi/src/minifi-api.cpp b/libminifi/src/minifi-api.cpp
index dbebac336..5550b43f1 100644
--- a/libminifi/src/minifi-api.cpp
+++ b/libminifi/src/minifi-api.cpp
@@ -22,7 +22,7 @@
 #include "core/Processor.h"
 #include "core/ProcessorMetrics.h"
 #include "core/extension/ExtensionManager.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "minifi-cpp/controllers/ProxyConfigurationServiceInterface.h"
 #include "minifi-cpp/controllers/SSLContextServiceInterface.h"
 #include "minifi-cpp/core/Annotation.h"
diff --git a/libminifi/test/libtest/unit/ContentRepositoryDependentTests.h 
b/libminifi/test/libtest/unit/ContentRepositoryDependentTests.h
index 903b27a8c..053bb8a15 100644
--- a/libminifi/test/libtest/unit/ContentRepositoryDependentTests.h
+++ b/libminifi/test/libtest/unit/ContentRepositoryDependentTests.h
@@ -26,7 +26,7 @@
 #include "core/ProcessSession.h"
 #include "core/Processor.h"
 #include "io/StreamPipe.h"
-#include "minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "unit/DummyProcessor.h"
 #include "unit/TestBase.h"
 
diff --git a/minifi-api/CMakeLists.txt b/minifi-api/CMakeLists.txt
index fed77688a..e64b2a371 100644
--- a/minifi-api/CMakeLists.txt
+++ b/minifi-api/CMakeLists.txt
@@ -9,7 +9,7 @@ target_link_libraries(minifi-api INTERFACE minifi-api-common)
 target_compile_definitions(minifi-api INTERFACE 
MINIFI_REGISTER_EXTENSION_FN=MinifiRegisterCppExtension_${BUILD_IDENTIFIER})
 
 add_library(minifi-c-api INTERFACE)
-target_include_directories(minifi-c-api INTERFACE include/minifi-c)
+target_include_directories(minifi-c-api INTERFACE include)
 if (APPLE)
   target_link_options(minifi-c-api INTERFACE -undefined dynamic_lookup)
 endif()
diff --git a/minifi-api/common/include/minifi-cpp/io/StreamCallback.h 
b/minifi-api/common/include/minifi-cpp/io/StreamCallback.h
index 78bd3adce..e500fd7e0 100644
--- a/minifi-api/common/include/minifi-cpp/io/StreamCallback.h
+++ b/minifi-api/common/include/minifi-cpp/io/StreamCallback.h
@@ -20,7 +20,7 @@
 #include <functional>
 #include <memory>
 
-#include "../../minifi-api/include/minifi-c/minifi-api.h"
+#include "minifi-api.h"
 #include "Stream.h"
 #include "minifi-cpp/utils/gsl.h"
 #include "utils/expected.h"
diff --git a/minifi-api/include/minifi-c/minifi-api.h 
b/minifi-api/include/minifi-api.h
similarity index 100%
rename from minifi-api/include/minifi-c/minifi-api.h
rename to minifi-api/include/minifi-api.h

Reply via email to