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 fe7abb230 MINIFICPP-2204 Fix build with clang16 and upgrade in CI new a77c85727 MINIFICPP-2191 Replace deprecated OpenSSL API calls new 67b63be72 MINIFICPP-2207 HttpRequestMethod should be an enum new e8b95c74a MINIFICPP-2196 Integrate cppcoreguideline clang-tidy checks in CI new 7e7984b94 MINIFICPP-2221 Auto-generate CONTROLLERS.md new 393716b59 MINIFICPP-2228 Fix clang job cache key name in CI new 61f7982b9 MINIFICPP-2227 Upgrade docker base image to alpine:3.18 The 6 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: .clang-tidy | 22 +- .github/workflows/ci.yml | 4 +- CONTROLLERS.md | 297 +++++++++++++++++---- CPPLINT.cfg | 2 +- PROCESSORS.md | 244 ++++++++--------- cmake/BundledLibcURL.cmake | 2 + docker/Dockerfile | 2 +- .../aws/controllerservices/AWSCredentialsService.h | 4 +- .../AzureStorageCredentialsService.h | 3 +- extensions/civetweb/processors/ListenHTTP.h | 2 +- extensions/civetweb/protocols/RESTReceiver.cpp | 24 +- extensions/civetweb/tests/ListenHTTPTests.cpp | 130 ++++----- extensions/elasticsearch/PostElasticsearch.cpp | 2 +- extensions/expression-language/Expression.cpp | 55 ++-- .../tests/ExpressionLanguageTests.cpp | 7 +- .../GCPCredentialsControllerService.h | 3 +- extensions/gcp/tests/FetchGCSObjectTests.cpp | 7 +- .../tests/GCPCredentialsControllerServiceTests.cpp | 2 +- extensions/http-curl/client/HTTPClient.cpp | 66 +++-- extensions/http-curl/client/HTTPClient.h | 7 +- extensions/http-curl/processors/InvokeHTTP.cpp | 10 +- extensions/http-curl/processors/InvokeHTTP.h | 10 +- extensions/http-curl/protocols/RESTSender.cpp | 8 +- extensions/http-curl/protocols/RESTSender.h | 4 +- extensions/http-curl/sitetosite/HTTPProtocol.cpp | 11 +- extensions/http-curl/sitetosite/HTTPProtocol.h | 2 +- extensions/http-curl/tests/C2DebugBundleTest.cpp | 2 +- .../http-curl/tests/C2PropertiesUpdateTests.cpp | 1 + .../tests/ControllerServiceIntegrationTests.cpp | 2 +- extensions/http-curl/tests/HTTPSiteToSiteTests.cpp | 14 +- extensions/http-curl/tests/SiteToSiteRestTest.cpp | 1 - .../http-curl/tests/TimeoutHTTPSiteToSiteTests.cpp | 1 - .../http-curl/tests/unit/HTTPClientTests.cpp | 17 +- .../tests/unit/HTTPStreamingCallbackTests.cpp | 5 + extensions/libarchive/FocusArchiveEntry.cpp | 12 +- extensions/libarchive/UnfocusArchiveEntry.cpp | 14 +- extensions/librdkafka/KafkaConnection.cpp | 11 +- extensions/librdkafka/KafkaConnection.h | 4 +- extensions/librdkafka/PublishKafka.cpp | 25 +- extensions/lua/LuaScriptEngine.cpp | 5 + .../mqtt/processors/AbstractMQTTProcessor.cpp | 6 +- extensions/mqtt/processors/ConsumeMQTT.cpp | 12 +- extensions/mqtt/processors/PublishMQTT.cpp | 16 +- extensions/mqtt/tests/ConsumeMQTTTests.cpp | 5 + extensions/mqtt/tests/PublishMQTTTests.cpp | 5 + extensions/opc/src/fetchopc.cpp | 4 +- extensions/opc/src/opc.cpp | 91 ++++--- extensions/opc/src/putopc.cpp | 14 +- .../SourceInitiatedSubscriptionListener.cpp | 32 +-- .../SourceInitiatedSubscriptionListener.h | 2 +- extensions/pcap/CapturePacket.cpp | 6 +- extensions/pcap/CapturePacket.h | 9 +- extensions/procfs/CpuStat.cpp | 4 +- extensions/procfs/DiskStat.cpp | 28 +- extensions/procfs/MemInfo.cpp | 2 +- extensions/procfs/NetDev.cpp | 4 +- extensions/python/PythonProcessor.cpp | 4 +- extensions/python/PythonScriptEngine.cpp | 6 +- .../python/tests/ExecutePythonProcessorTests.cpp | 6 + extensions/rocksdb-repos/RocksDbStream.cpp | 12 +- extensions/rocksdb-repos/RocksDbStream.h | 11 +- extensions/script/tests/ExecuteScriptTests.cpp | 2 +- extensions/sftp/client/SFTPClient.cpp | 76 ++++-- extensions/sftp/client/SFTPClient.h | 2 +- extensions/sftp/processors/ListSFTP.cpp | 8 +- extensions/sftp/tests/FetchSFTPTests.cpp | 7 +- extensions/sftp/tests/ListSFTPTests.cpp | 7 +- extensions/sftp/tests/ListThenFetchSFTPTests.cpp | 7 +- extensions/sftp/tests/PutSFTPTests.cpp | 9 +- extensions/splunk/SplunkHECProcessor.cpp | 2 +- extensions/sql/data/SQLColumnIdentifier.cpp | 28 +- extensions/sql/data/SQLColumnIdentifier.h | 2 +- .../standard-processors/processors/PutTCP.cpp | 11 +- .../standard-processors/processors/RouteText.cpp | 1 + .../standard-processors/processors/RouteText.h | 6 +- .../tests/unit/FetchFileTests.cpp | 4 + .../standard-processors/tests/unit/GetTCPTests.cpp | 6 + .../tests/unit/ManifestTests.cpp | 2 +- .../tests/unit/ProcessorTests.cpp | 6 +- .../standard-processors/tests/unit/PutTCPTests.cpp | 5 + .../tests/unit/ReplaceTextTests.cpp | 4 +- .../tests/unit/RetryFlowFileTests.cpp | 4 + extensions/systemd/tests/ConsumeJournaldTest.cpp | 6 +- libminifi/include/c2/C2Agent.h | 6 +- libminifi/include/controllers/SSLContextService.h | 10 +- libminifi/include/core/ProcessContextBuilder.h | 2 +- libminifi/include/core/PropertyDefinition.h | 4 +- libminifi/include/core/PropertyType.h | 16 +- .../include/core/extension/ExtensionManager.h | 2 +- libminifi/include/core/logging/alert/AlertSink.h | 2 +- .../include/core/state/nodes/DeviceInformation.h | 4 +- libminifi/include/provenance/Provenance.h | 4 +- libminifi/include/utils/BaseHTTPClient.h | 10 +- libminifi/include/utils/Id.h | 3 +- libminifi/include/utils/ProcessCpuUsageTracker.h | 12 +- libminifi/include/utils/SystemCpuUsageTracker.h | 12 +- libminifi/include/utils/file/FilePattern.h | 2 +- libminifi/include/utils/tls/CertificateUtils.h | 3 + libminifi/src/Connection.cpp | 6 +- libminifi/src/RemoteProcessorGroupPort.cpp | 11 +- .../src/controllers/NetworkPrioritizerService.cpp | 2 +- libminifi/src/controllers/SSLContextService.cpp | 2 +- libminifi/src/core/FlowFile.cpp | 12 +- libminifi/src/core/ProcessGroup.cpp | 16 +- libminifi/src/core/Processor.cpp | 34 +-- libminifi/src/core/RepositoryFactory.cpp | 9 +- libminifi/src/core/extension/DynamicLibrary.cpp | 4 +- libminifi/src/core/extension/ExtensionManager.cpp | 10 +- libminifi/src/core/logging/alert/AlertSink.cpp | 8 +- .../core/repository/VolatileContentRepository.cpp | 4 +- .../src/core/repository/VolatileRepositoryData.cpp | 4 +- .../src/core/state/nodes/AgentInformation.cpp | 6 +- .../src/core/state/nodes/DeviceInformation.cpp | 44 +-- libminifi/src/utils/BackTrace.cpp | 18 +- libminifi/src/utils/BaseHTTPClient.cpp | 2 +- libminifi/src/utils/FileMutex.cpp | 4 +- libminifi/src/utils/Id.cpp | 26 +- libminifi/src/utils/NetworkInterfaceInfo.cpp | 16 +- libminifi/src/utils/OsUtils.cpp | 25 +- libminifi/src/utils/ProcessCpuUsageTracker.cpp | 23 +- libminifi/src/utils/RegexUtils.cpp | 15 +- libminifi/src/utils/SystemCpuUsageTracker.cpp | 17 +- libminifi/src/utils/ThreadPool.cpp | 3 +- libminifi/src/utils/file/FilePattern.cpp | 1 - libminifi/src/utils/file/FileUtils.cpp | 6 +- libminifi/src/utils/tls/CertificateUtils.cpp | 119 ++++++--- libminifi/test/TestBase.cpp | 4 +- .../test/archive-tests/CompressContentTests.cpp | 16 +- libminifi/test/archive-tests/FocusArchiveTests.cpp | 16 +- libminifi/test/archive-tests/MergeFileTests.cpp | 64 +++-- .../test/azure-tests/ListAzureBlobStorageTests.cpp | 5 + .../azure-tests/ListAzureDataLakeStorageTests.cpp | 5 + .../integration/StateTransactionalityTests.cpp | 2 +- .../keyvalue-tests/PersistentStateStorageTest.cpp | 5 + .../keyvalue-tests/VolatileMapStateStorageTest.cpp | 5 + .../test/persistence-tests/PersistenceTests.cpp | 4 +- .../test/rocksdb-tests/ContentSessionTests.cpp | 9 +- libminifi/test/unit/CertificateUtilsTests.cpp | 132 +++++++++ libminifi/test/unit/ExpectedTest.cpp | 2 +- libminifi/test/unit/FilePatternTests.cpp | 144 +++++----- libminifi/test/unit/FileSystemRepositoryTests.cpp | 2 +- libminifi/test/unit/LogMetricsPublisherTests.cpp | 5 + libminifi/test/unit/MemoryUsageTest.cpp | 2 +- libminifi/test/unit/Site2SiteTests.cpp | 73 ++--- minifi_main/AgentDocs.cpp | 234 ++++++++-------- minifi_main/AgentDocs.h | 9 +- minifi_main/MiNiFiMain.cpp | 28 +- 147 files changed, 1679 insertions(+), 1154 deletions(-) create mode 100644 libminifi/test/unit/CertificateUtilsTests.cpp