This is an automated email from the ASF dual-hosted git repository. artnaseef pushed a commit to branch 3.9.x in repository https://gitbox.apache.org/repos/asf/activemq-cpp.git
commit 16514f3b976db48d894a06e2aeb8749e46fc2030 Merge: fcbe30b1 cd26793e Author: Arthur Naseef <[email protected]> AuthorDate: Thu Mar 6 11:37:38 2025 -0700 Merge pull request #21 from arayq2/fix/AMQCPP-756 AMQCPP-756: Changes for C++17 compliance .gitignore | 2 + README.txt | 243 --------------- activemq-cpp/{README.txt => README.md} | 326 ++++++++++++--------- activemq-cpp/configure.ac | 2 +- activemq-cpp/cppunit-config.example | 23 ++ activemq-cpp/m4/find_cppunit.m4 | 27 +- .../src/examples/advisories/AdvisoryConsumer.cpp | 4 +- .../src/examples/advisories/AdvisoryConsumer.h | 4 +- .../examples/advisories/AdvisoryConsumerMain.cpp | 6 +- .../src/examples/advisories/AdvisoryProducer.cpp | 6 +- .../src/examples/advisories/AdvisoryProducer.h | 4 +- .../examples/advisories/AdvisoryProducerMain.cpp | 6 +- .../advisories/TempDestinationAdvisoryConsumer.cpp | 2 +- .../advisories/TempDestinationAdvisoryConsumer.h | 2 +- .../TempDestinationAdvisoryConsumerMain.cpp | 6 +- .../TempDestinationAdvisoryProducerMain.cpp | 10 +- .../cmstemplate-stress/CmsMessageCreator.cpp | 2 +- .../src/examples/cmstemplate-stress/Receiver.cpp | 4 +- .../src/examples/cmstemplate-stress/Receiver.h | 4 +- .../src/examples/cmstemplate-stress/Sender.cpp | 2 +- .../src/examples/cmstemplate-stress/Sender.h | 2 +- .../cmstemplate-stress/TestSenderAndReceiver.h | 6 +- activemq-cpp/src/examples/main.cpp | 6 +- .../src/examples/producers/SimpleProducer.cpp | 2 +- activemq-cpp/src/examples/topics/chat/Chat.cpp | 4 +- activemq-cpp/src/examples/topics/chat/Chat.h | 10 +- .../cmsutil/DynamicDestinationResolver.cpp | 2 +- .../src/main/activemq/cmsutil/PooledSession.cpp | 4 +- .../activemq/cmsutil/ResourceLifecycleManager.cpp | 10 +- .../main/activemq/commands/ActiveMQBlobMessage.cpp | 2 +- .../activemq/commands/ActiveMQBytesMessage.cpp | 2 +- .../main/activemq/commands/ActiveMQBytesMessage.h | 4 +- .../main/activemq/commands/ActiveMQMapMessage.cpp | 2 +- .../main/activemq/commands/ActiveMQMapMessage.h | 4 +- .../activemq/commands/ActiveMQMessageTemplate.h | 2 +- .../activemq/commands/ActiveMQObjectMessage.cpp | 2 +- .../src/main/activemq/commands/ActiveMQQueue.cpp | 2 +- .../activemq/commands/ActiveMQStreamMessage.cpp | 2 +- .../main/activemq/commands/ActiveMQStreamMessage.h | 4 +- .../main/activemq/commands/ActiveMQTempQueue.cpp | 2 +- .../main/activemq/commands/ActiveMQTempTopic.cpp | 2 +- .../main/activemq/commands/ActiveMQTextMessage.cpp | 2 +- .../main/activemq/commands/ActiveMQTextMessage.h | 2 +- .../src/main/activemq/commands/ActiveMQTopic.cpp | 2 +- .../src/main/activemq/commands/BrokerId.cpp | 2 +- .../src/main/activemq/commands/BrokerInfo.cpp | 2 +- .../main/activemq/commands/ConnectionControl.cpp | 2 +- .../src/main/activemq/commands/ConnectionError.cpp | 2 +- .../src/main/activemq/commands/ConnectionId.cpp | 2 +- .../src/main/activemq/commands/ConnectionInfo.cpp | 2 +- .../src/main/activemq/commands/ConsumerControl.cpp | 2 +- .../src/main/activemq/commands/ConsumerId.cpp | 2 +- .../src/main/activemq/commands/ConsumerInfo.cpp | 2 +- .../src/main/activemq/commands/ControlCommand.cpp | 2 +- .../main/activemq/commands/DataArrayResponse.cpp | 2 +- .../src/main/activemq/commands/DataResponse.cpp | 2 +- .../src/main/activemq/commands/DestinationInfo.cpp | 2 +- .../src/main/activemq/commands/DiscoveryEvent.cpp | 2 +- .../main/activemq/commands/ExceptionResponse.cpp | 2 +- .../src/main/activemq/commands/FlushCommand.cpp | 2 +- .../src/main/activemq/commands/IntegerResponse.cpp | 2 +- .../src/main/activemq/commands/JournalQueueAck.cpp | 2 +- .../src/main/activemq/commands/JournalTopicAck.cpp | 2 +- .../src/main/activemq/commands/JournalTrace.cpp | 2 +- .../main/activemq/commands/JournalTransaction.cpp | 2 +- .../src/main/activemq/commands/KeepAliveInfo.cpp | 2 +- .../main/activemq/commands/LastPartialCommand.cpp | 2 +- .../main/activemq/commands/LocalTransactionId.cpp | 2 +- .../src/main/activemq/commands/Message.cpp | 2 +- .../src/main/activemq/commands/MessageAck.cpp | 2 +- .../src/main/activemq/commands/MessageDispatch.cpp | 2 +- .../commands/MessageDispatchNotification.cpp | 2 +- .../src/main/activemq/commands/MessageId.cpp | 2 +- .../src/main/activemq/commands/MessagePull.cpp | 2 +- .../main/activemq/commands/NetworkBridgeFilter.cpp | 2 +- .../src/main/activemq/commands/PartialCommand.cpp | 2 +- .../src/main/activemq/commands/ProducerAck.cpp | 2 +- .../src/main/activemq/commands/ProducerId.cpp | 2 +- .../src/main/activemq/commands/ProducerInfo.cpp | 2 +- .../src/main/activemq/commands/RemoveInfo.cpp | 2 +- .../activemq/commands/RemoveSubscriptionInfo.cpp | 2 +- .../src/main/activemq/commands/ReplayCommand.cpp | 2 +- .../src/main/activemq/commands/Response.cpp | 2 +- .../src/main/activemq/commands/SessionId.cpp | 2 +- .../src/main/activemq/commands/SessionInfo.cpp | 2 +- .../src/main/activemq/commands/ShutdownInfo.cpp | 2 +- .../main/activemq/commands/SubscriptionInfo.cpp | 2 +- .../src/main/activemq/commands/TransactionId.cpp | 2 +- .../src/main/activemq/commands/TransactionInfo.cpp | 2 +- .../src/main/activemq/commands/XATransactionId.cpp | 2 +- .../src/main/activemq/core/ActiveMQConnection.cpp | 20 +- .../src/main/activemq/core/ActiveMQConnection.h | 2 +- .../activemq/core/ActiveMQConnectionFactory.cpp | 6 +- .../activemq/core/ActiveMQTransactionContext.cpp | 6 +- .../core/kernels/ActiveMQConsumerKernel.cpp | 4 +- .../activemq/core/kernels/ActiveMQProducerKernel.h | 2 +- .../core/kernels/ActiveMQSessionKernel.cpp | 10 +- .../activemq/core/kernels/ActiveMQSessionKernel.h | 2 +- .../main/activemq/exceptions/ActiveMQException.cpp | 9 + .../main/activemq/exceptions/ActiveMQException.h | 10 +- .../src/main/activemq/state/ConnectionState.cpp | 2 +- .../main/activemq/state/ConnectionStateTracker.cpp | 6 +- .../transport/failover/BackupTransportPool.cpp | 2 +- .../transport/failover/FailoverTransport.cpp | 4 +- .../main/activemq/transport/failover/URIPool.cpp | 2 +- .../main/activemq/transport/tcp/TcpTransport.cpp | 6 +- .../src/main/activemq/util/CompositeData.cpp | 2 +- .../src/main/activemq/util/ServiceSupport.cpp | 4 +- activemq-cpp/src/main/activemq/util/URISupport.cpp | 2 +- .../wireformat/openwire/OpenWireFormat.cpp | 8 +- .../openwire/marshal/BaseDataStreamMarshaller.cpp | 4 +- .../openwire/marshal/PrimitiveTypesMarshaller.cpp | 4 +- activemq-cpp/src/main/cms/CMSException.cpp | 2 +- .../internal/net/DefaultServerSocketFactory.cpp | 8 +- .../decaf/internal/net/DefaultSocketFactory.cpp | 10 +- .../src/main/decaf/internal/net/Network.cpp | 2 +- .../decaf/internal/net/ssl/DefaultSSLContext.cpp | 4 +- .../internal/net/ssl/openssl/OpenSSLParameters.cpp | 2 +- .../net/ssl/openssl/OpenSSLServerSocket.cpp | 2 +- .../internal/net/ssl/openssl/OpenSSLSocket.cpp | 5 +- .../net/ssl/openssl/OpenSSLSocketFactory.cpp | 18 +- .../main/decaf/internal/nio/CharArrayBuffer.cpp | 2 +- .../internal/security/unix/SecureRandomImpl.cpp | 2 +- .../internal/security/windows/SecureRandomImpl.cpp | 2 +- .../main/decaf/internal/util/HexStringParser.cpp | 10 +- .../internal/util/ResourceLifecycleManager.cpp | 2 +- .../decaf/internal/util/concurrent/Threading.cpp | 4 +- .../src/main/decaf/internal/util/zip/infback.c | 2 +- .../src/main/decaf/internal/util/zip/inflate.c | 20 +- activemq-cpp/src/main/decaf/io/IOException.cpp | 10 +- activemq-cpp/src/main/decaf/io/IOException.h | 2 +- activemq-cpp/src/main/decaf/io/Writer.cpp | 2 +- activemq-cpp/src/main/decaf/lang/ArrayPointer.h | 2 +- activemq-cpp/src/main/decaf/lang/Exception.cpp | 9 +- activemq-cpp/src/main/decaf/lang/Long.cpp | 10 + activemq-cpp/src/main/decaf/lang/Pointer.h | 2 +- activemq-cpp/src/main/decaf/lang/Throwable.cpp | 4 +- activemq-cpp/src/main/decaf/lang/Throwable.h | 2 +- .../decaf/lang/exceptions/RuntimeException.cpp | 15 +- .../main/decaf/lang/exceptions/RuntimeException.h | 11 +- activemq-cpp/src/main/decaf/net/ServerSocket.cpp | 2 +- activemq-cpp/src/main/decaf/net/URI.cpp | 4 +- activemq-cpp/src/main/decaf/net/URI.h | 2 +- .../src/main/decaf/net/ssl/SSLContextSpi.cpp | 10 +- activemq-cpp/src/main/decaf/nio/Buffer.cpp | 8 - activemq-cpp/src/main/decaf/nio/Buffer.h | 7 +- activemq-cpp/src/main/decaf/nio/CharBuffer.cpp | 2 +- .../src/main/decaf/security/SecureRandom.h | 2 +- .../src/main/decaf/util/AbstractCollection.h | 22 +- activemq-cpp/src/main/decaf/util/AbstractList.h | 8 +- .../src/main/decaf/util/AbstractSequentialList.h | 12 +- activemq-cpp/src/main/decaf/util/AbstractSet.h | 4 +- activemq-cpp/src/main/decaf/util/ArrayList.h | 4 +- activemq-cpp/src/main/decaf/util/HashSet.h | 32 +- activemq-cpp/src/main/decaf/util/LinkedList.h | 8 +- activemq-cpp/src/main/decaf/util/PriorityQueue.h | 2 +- activemq-cpp/src/main/decaf/util/Properties.cpp | 2 +- activemq-cpp/src/main/decaf/util/StlList.h | 4 +- activemq-cpp/src/main/decaf/util/StlMap.h | 4 +- .../main/decaf/util/concurrent/ConcurrentStlMap.h | 4 +- .../decaf/util/concurrent/CopyOnWriteArrayList.h | 14 +- .../decaf/util/concurrent/CopyOnWriteArraySet.h | 2 +- .../decaf/util/concurrent/ThreadPoolExecutor.cpp | 2 +- .../locks/AbstractQueuedSynchronizer.cpp | 4 +- .../src/main/decaf/util/logging/LogRecord.h | 2 +- .../activemq/test/AdvisoryTest.cpp | 38 +-- .../activemq/test/AsyncSenderTest.cpp | 4 +- .../activemq/test/BulkMessageTest.cpp | 2 +- .../activemq/test/CMSTestFixture.h | 2 +- .../activemq/test/CmsSendWithAsyncCallbackTest.cpp | 24 +- .../activemq/test/CmsTemplateTest.cpp | 2 +- .../test-integration/activemq/test/DurableTest.cpp | 4 +- .../activemq/test/ExpirationTest.cpp | 4 +- .../activemq/test/JmsMessageGroupsTest.cpp | 4 +- .../activemq/test/MapMessageTest.cpp | 20 +- .../activemq/test/MessageCompressionTest.cpp | 16 +- .../activemq/test/QueueBrowserTest.cpp | 86 +++--- .../activemq/test/SimpleRollbackTest.cpp | 2 +- .../test-integration/activemq/test/SimpleTest.cpp | 90 +++--- .../activemq/test/SlowListenerTest.cpp | 2 +- .../activemq/test/TransactionTest.cpp | 50 ++-- .../activemq/test/VirtualTopicTest.cpp | 18 +- .../OpenWireMessageListenerRedeliveryTest.cpp | 60 ++-- .../test/openwire/OpenwireAdvisoryTest.cpp | 24 +- .../test/openwire/OpenwireAsyncSenderTest.cpp | 4 +- .../test/openwire/OpenwireClientAckTest.cpp | 64 ++-- .../openwire/OpenwireEnhancedConnectionTest.cpp | 48 +-- .../test/openwire/OpenwireIndividualAckTest.cpp | 98 +++---- .../test/openwire/OpenwireJmsRecoverTest.cpp | 32 +- .../activemq/test/openwire/OpenwireSimpleTest.cpp | 82 +++--- .../test/openwire/OpenwireTempDestinationTest.cpp | 92 +++--- .../test/openwire/OpenwireXATransactionsTest.cpp | 154 +++++----- .../test-integration/activemq/util/CMSProvider.h | 16 +- activemq-cpp/src/test-integration/main.cpp | 2 +- .../src/test/activemq/cmsutil/DummySession.h | 12 +- .../test/activemq/commands/ActiveMQMessageTest.cpp | 3 +- .../test/activemq/commands/ActiveMQMessageTest.h | 4 +- .../commands/ActiveMQStreamMessageTest.cpp | 2 +- .../test/activemq/commands/XATransactionIdTest.cpp | 2 +- .../core/ActiveMQConnectionFactoryTest.cpp | 26 +- .../test/activemq/core/ActiveMQConnectionTest.cpp | 12 +- .../src/test/activemq/core/ActiveMQSessionTest.cpp | 86 +++--- .../src/test/activemq/core/ActiveMQSessionTest.h | 2 +- .../src/test/activemq/mock/MockBrokerService.cpp | 2 +- .../activemq/threads/DedicatedTaskRunnerTest.cpp | 2 +- .../activemq/transport/tcp/TcpTransportTest.cpp | 2 +- .../marshal/PrimitiveTypesMarshallerTest.cpp | 4 +- .../net/ssl/DefaultSSLSocketFactoryTest.cpp | 2 +- .../decaf/internal/nio/FloatArrayBufferTest.cpp | 2 +- .../decaf/internal/nio/LongArrayBufferTest.cpp | 2 +- .../src/test/decaf/io/DataInputStreamTest.cpp | 4 +- .../src/test/decaf/io/DataInputStreamTest.h | 8 +- .../src/test/decaf/io/DataOutputStreamTest.h | 8 +- activemq-cpp/src/test/decaf/lang/ThreadTest.cpp | 18 +- .../src/test/decaf/net/InetAddressTest.cpp | 2 +- .../src/test/decaf/net/ServerSocketTest.cpp | 6 +- .../src/test/decaf/net/SocketFactoryTest.cpp | 4 +- activemq-cpp/src/test/decaf/net/SocketTest.cpp | 32 +- .../test/decaf/net/ssl/SSLSocketFactoryTest.cpp | 5 +- .../src/test/decaf/util/AbstractListTest.cpp | 12 +- activemq-cpp/src/test/decaf/util/ArrayListTest.cpp | 6 +- activemq-cpp/src/test/decaf/util/BitSetTest.cpp | 4 +- activemq-cpp/src/test/decaf/util/DateTest.cpp | 4 +- .../src/test/decaf/util/LinkedListTest.cpp | 27 +- activemq-cpp/src/test/decaf/util/ListTest.cpp | 4 +- .../src/test/decaf/util/PriorityQueueTest.cpp | 24 +- .../src/test/decaf/util/PropertiesTest.cpp | 2 +- .../src/test/decaf/util/StringTokenizerTest.cpp | 2 +- activemq-cpp/src/test/decaf/util/TimerTest.cpp | 38 +-- .../decaf/util/concurrent/ConcurrentStlMapTest.cpp | 7 +- .../util/concurrent/CopyOnWriteArrayListTest.cpp | 12 +- .../util/concurrent/CopyOnWriteArraySetTest.cpp | 4 +- .../util/concurrent/LinkedBlockingQueueTest.cpp | 4 +- .../test/decaf/util/concurrent/SemaphoreTest.cpp | 16 +- .../locks/AbstractQueuedSynchronizerTest.cpp | 56 ++-- .../util/concurrent/locks/LockSupportTest.cpp | 2 +- .../util/concurrent/locks/ReentrantLockTest.cpp | 70 ++--- .../src/test/decaf/util/zip/DeflaterTest.cpp | 6 +- activemq-cpp/src/test/main.cpp | 2 +- 239 files changed, 1417 insertions(+), 1490 deletions(-) --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] For further information, visit: https://activemq.apache.org/contact
