This is an automated email from the ASF dual-hosted git repository.
szaszm pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
from 976b0a165 MINIFICPP-2090 Update version number to 0.14.0
new 29d143e66 MINIFICPP-2039 Dust off minificontroller
new 2e658d466 MINIFICPP-2095 fix inconsistent naming in C2 machineArch
new e7b8e0677 MINIFICPP-2030 Expose InFlightMessageCounter in PublishMQTT
as processor metric
new 5ff1c7cb1 MINIFICPP-2063 RFC3339 parsing with expression language
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
C2.md | 2 +-
CMakeLists.txt | 4 +-
EXPRESSIONS.md | 33 +-
OPS.md | 125 ++---
conf/minifi.properties | 5 +-
controller/CMakeLists.txt | 2 +-
controller/Controller.cpp | 214 ++++++++
controller/Controller.h | 313 +-----------
controller/MiNiFiController.cpp | 166 +++---
.../tests/CMakeLists.txt | 32 +-
controller/tests/ControllerTests.cpp | 556 +++++++++++++++++++++
.../tests/resources}/minifi-cpp-flow.crt | 0
.../tests/resources}/minifi-cpp-flow.key | 0
.../tests/resources}/root-ca.pem | 0
encrypt-config/tests/ConfigFileEncryptorTests.cpp | 2 +-
encrypt-config/tests/ConfigFileTests.cpp | 8 +-
encrypt-config/tests/resources/minifi.properties | 5 +-
...th-additional-sensitive-props.minifi.properties | 6 +-
extensions/expression-language/Expression.cpp | 57 ++-
.../tests/ExpressionLanguageTests.cpp | 117 ++++-
extensions/http-curl/protocols/AgentPrinter.cpp | 60 ---
extensions/http-curl/protocols/AgentPrinter.h | 58 ---
.../C2VerifyResourceConsumptionInHeartbeat.cpp | 7 +-
extensions/mqtt/processors/AbstractMQTTProcessor.h | 4 +-
extensions/mqtt/processors/PublishMQTT.cpp | 26 +
extensions/mqtt/processors/PublishMQTT.h | 16 +-
extensions/mqtt/tests/PublishMQTTTests.cpp | 21 +
.../TLSServerSocketSupportedProtocolsTest.cpp | 1 +
libminifi/include/FlowController.h | 2 +
libminifi/include/c2/C2Agent.h | 17 +-
libminifi/include/c2/C2Utils.h | 2 +
...Logger.h => ControllerSocketMetricsPublisher.h} | 37 +-
libminifi/include/c2/ControllerSocketProtocol.h | 72 ++-
.../c2/{C2Utils.h => ControllerSocketReporter.h} | 23 +-
libminifi/include/c2/HeartbeatJsonSerializer.h | 3 +-
libminifi/include/core/ThreadedRepository.h | 5 +
libminifi/include/core/state/MetricsPublisher.h | 2 +-
.../include/core/state/nodes/DeviceInformation.h | 2 +-
libminifi/include/io/tls/SecureDescriptorStream.h | 17 +-
libminifi/include/properties/Configuration.h | 7 +
libminifi/include/utils/TimeUtil.h | 2 +
libminifi/src/Configuration.cpp | 7 +-
libminifi/src/FlowController.cpp | 13 +
libminifi/src/c2/C2Agent.cpp | 10 -
libminifi/src/c2/C2Utils.cpp | 6 +
.../src/c2/ControllerSocketMetricsPublisher.cpp | 92 ++++
libminifi/src/c2/ControllerSocketProtocol.cpp | 460 +++++++++--------
libminifi/src/core/state/MetricsPublisherStore.cpp | 6 +
libminifi/src/io/tls/SecureDescriptorStream.cpp | 25 +-
libminifi/src/io/tls/TLSServerSocket.cpp | 2 +-
libminifi/src/io/tls/TLSSocket.cpp | 11 +-
libminifi/src/utils/TimeUtil.cpp | 34 ++
.../test/resources/encrypted.minifi.properties | 5 +-
.../unit/ControllerSocketMetricsPublisherTest.cpp | 132 +++++
libminifi/test/unit/ControllerTests.cpp | 293 -----------
libminifi/test/unit/TimeUtilTests.cpp | 57 +++
56 files changed, 1921 insertions(+), 1263 deletions(-)
create mode 100644 controller/Controller.cpp
copy {encrypt-config => controller}/tests/CMakeLists.txt (62%)
create mode 100644 controller/tests/ControllerTests.cpp
copy {docker/test/integration/resources/minifi-c2-server-ssl/certs =>
controller/tests/resources}/minifi-cpp-flow.crt (100%)
copy {docker/test/integration/resources/minifi-c2-server-ssl/certs =>
controller/tests/resources}/minifi-cpp-flow.key (100%)
copy {docker/test/integration/resources/minifi-c2-server-ssl/certs =>
controller/tests/resources}/root-ca.pem (100%)
delete mode 100644 extensions/http-curl/protocols/AgentPrinter.cpp
delete mode 100644 extensions/http-curl/protocols/AgentPrinter.h
copy libminifi/include/c2/{HeartbeatLogger.h =>
ControllerSocketMetricsPublisher.h} (50%)
copy libminifi/include/c2/{C2Utils.h => ControllerSocketReporter.h} (65%)
create mode 100644 libminifi/src/c2/ControllerSocketMetricsPublisher.cpp
create mode 100644 libminifi/test/unit/ControllerSocketMetricsPublisherTest.cpp
delete mode 100644 libminifi/test/unit/ControllerTests.cpp