diff options
author | Alan Conway <aconway@apache.org> | 2008-11-17 17:03:43 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2008-11-17 17:03:43 +0000 |
commit | 4aad013bdb4fcac090a31d20b333345865a32309 (patch) | |
tree | d95fa97a418ed096b33d093ca23a4be1dc6f86fb /cpp | |
parent | 392cd6f2b17e51631dde930668d437356430ab82 (diff) | |
download | qpid-python-4aad013bdb4fcac090a31d20b333345865a32309.tar.gz |
Remove optimistic consume options. Better default message for SSL errors.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@718277 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/src/qpid/broker/Queue.h | 1 | ||||
-rw-r--r-- | cpp/src/qpid/client/QueueOptions.cpp | 11 | ||||
-rw-r--r-- | cpp/src/qpid/client/QueueOptions.h | 12 | ||||
-rw-r--r-- | cpp/src/qpid/sys/ssl/check.cpp | 2 | ||||
-rw-r--r-- | cpp/src/tests/QueueOptionsTest.cpp | 28 | ||||
-rw-r--r-- | cpp/src/tests/QueueTest.cpp | 32 |
6 files changed, 14 insertions, 72 deletions
diff --git a/cpp/src/qpid/broker/Queue.h b/cpp/src/qpid/broker/Queue.h index 21cb5ad42d..76d9a59c3e 100644 --- a/cpp/src/qpid/broker/Queue.h +++ b/cpp/src/qpid/broker/Queue.h @@ -76,7 +76,6 @@ namespace qpid { OwnershipToken* exclusive; bool noLocal; bool lastValueQueue; - bool optimisticConsume; bool persistLastNode; bool inLastNodeFailure; std::string traceId; diff --git a/cpp/src/qpid/client/QueueOptions.cpp b/cpp/src/qpid/client/QueueOptions.cpp index 9719183ec4..66cf8544f0 100644 --- a/cpp/src/qpid/client/QueueOptions.cpp +++ b/cpp/src/qpid/client/QueueOptions.cpp @@ -36,7 +36,6 @@ const std::string QueueOptions::strFLOW_TO_DISK("flow_to_disk"); const std::string QueueOptions::strRING("ring"); const std::string QueueOptions::strRING_STRICT("ring_strict"); const std::string QueueOptions::strLastValueQueue("qpid.last_value_queue"); -const std::string QueueOptions::strOptimisticConsume("qpid.optimistic_consume"); const std::string QueueOptions::strPersistLastNode("qpid.persist_last_node"); const std::string QueueOptions::strLVQMatchProperty("qpid.LVQ_key"); @@ -71,11 +70,6 @@ void QueueOptions::setSizePolicy(QueueSizePolicy sp, uint64_t maxSize, uint32_t } -void QueueOptions::setOptimisticConsume() -{ - setInt(strOptimisticConsume, 1); -} - void QueueOptions::setPersistLastNode() { setInt(strPersistLastNode, 1); @@ -102,11 +96,6 @@ void QueueOptions::clearSizePolicy() erase(strTypeKey); } -void QueueOptions::clearOptimisticConsume() -{ - erase(strOptimisticConsume); -} - void QueueOptions::clearPersistLastNode() { erase(strPersistLastNode); diff --git a/cpp/src/qpid/client/QueueOptions.h b/cpp/src/qpid/client/QueueOptions.h index 149bb6c34a..e9deb7ead8 100644 --- a/cpp/src/qpid/client/QueueOptions.h +++ b/cpp/src/qpid/client/QueueOptions.h @@ -54,12 +54,6 @@ class QueueOptions: public framing::FieldTable void setSizePolicy(QueueSizePolicy sp, uint64_t maxSize, uint32_t maxCount ); /** - * Enables optimistic consume allowing the consumer to dequeue the message before the - * broker has safe stored it. - */ - void setOptimisticConsume(); - - /** * Enables the persisting of a queue to the store module when a cluster fails down to it's last * node. Does so optimistically. Will start persisting when cluster count >1 again. */ @@ -76,11 +70,6 @@ class QueueOptions: public framing::FieldTable void clearSizePolicy(); /** - * Clear Optimistic Consume Policy - */ - void clearOptimisticConsume(); - - /** * Clear Persist Last Node Policy */ void clearPersistLastNode(); @@ -103,7 +92,6 @@ class QueueOptions: public framing::FieldTable static const std::string strRING; static const std::string strRING_STRICT; static const std::string strLastValueQueue; - static const std::string strOptimisticConsume; static const std::string strPersistLastNode; static const std::string strLVQMatchProperty; }; diff --git a/cpp/src/qpid/sys/ssl/check.cpp b/cpp/src/qpid/sys/ssl/check.cpp index 2f95ab71b8..b580e9bcf5 100644 --- a/cpp/src/qpid/sys/ssl/check.cpp +++ b/cpp/src/qpid/sys/ssl/check.cpp @@ -35,6 +35,7 @@ const std::string SSL_ERROR_BAD_CERT_DOMAIN_STR = const std::string SSL_ERROR_BAD_CERT_ALERT_STR = "SSL peer cannot verify your certificate."; const std::string SEC_ERROR_BAD_DATABASE_STR = "Security library: bad database."; const std::string SSL_ERROR_NO_CERTIFICATE_STR = "Unable to find the certificate or key necessary for authentication."; +const std::string SSL_ERROR_UNKNOWN = "Unknown NSS error code."; ErrorString::ErrorString() : code(PR_GetError()), buffer(new char[PR_GetErrorTextLength()]), used(PR_GetErrorText(buffer)) {} @@ -55,6 +56,7 @@ std::string ErrorString::getString() const case SSL_ERROR_BAD_CERT_ALERT: msg = SSL_ERROR_BAD_CERT_ALERT_STR; break; case SEC_ERROR_BAD_DATABASE: msg = SEC_ERROR_BAD_DATABASE_STR; break; case SSL_ERROR_NO_CERTIFICATE: msg = SSL_ERROR_NO_CERTIFICATE_STR; break; + default: msg = SSL_ERROR_UNKNOWN; break; } } return str(format("%1% [%2%]") % msg % code); diff --git a/cpp/src/tests/QueueOptionsTest.cpp b/cpp/src/tests/QueueOptionsTest.cpp index a662458b36..7d9bfa68fb 100644 --- a/cpp/src/tests/QueueOptionsTest.cpp +++ b/cpp/src/tests/QueueOptionsTest.cpp @@ -34,48 +34,44 @@ QPID_AUTO_TEST_CASE(testSizePolicy) { QueueOptions ft; - ft.setSizePolicy(REJECT,1,2); + ft.setSizePolicy(REJECT,1,2); BOOST_CHECK(QueueOptions::strREJECT == ft.getAsString(QueueOptions::strTypeKey)); BOOST_CHECK(1 == ft.getAsInt(QueueOptions::strMaxSizeKey)); BOOST_CHECK(2 == ft.getAsInt(QueueOptions::strMaxCountKey)); - ft.setSizePolicy(FLOW_TO_DISK,0,2); + ft.setSizePolicy(FLOW_TO_DISK,0,2); BOOST_CHECK(QueueOptions::strFLOW_TO_DISK == ft.getAsString(QueueOptions::strTypeKey)); BOOST_CHECK(1 == ft.getAsInt(QueueOptions::strMaxSizeKey)); BOOST_CHECK(2 == ft.getAsInt(QueueOptions::strMaxCountKey)); - ft.setSizePolicy(RING,1,0); + ft.setSizePolicy(RING,1,0); BOOST_CHECK(QueueOptions::strRING == ft.getAsString(QueueOptions::strTypeKey)); - ft.setSizePolicy(RING_STRICT,1,0); + ft.setSizePolicy(RING_STRICT,1,0); BOOST_CHECK(QueueOptions::strRING_STRICT == ft.getAsString(QueueOptions::strTypeKey)); - ft.clearSizePolicy(); - BOOST_CHECK(!ft.isSet(QueueOptions::strTypeKey)); - BOOST_CHECK(!ft.isSet(QueueOptions::strMaxSizeKey)); - BOOST_CHECK(!ft.isSet(QueueOptions::strMaxCountKey)); + ft.clearSizePolicy(); + BOOST_CHECK(!ft.isSet(QueueOptions::strTypeKey)); + BOOST_CHECK(!ft.isSet(QueueOptions::strMaxSizeKey)); + BOOST_CHECK(!ft.isSet(QueueOptions::strMaxCountKey)); } QPID_AUTO_TEST_CASE(testFlags) { QueueOptions ft; - ft.setOptimisticConsume(); - ft.setPersistLastNode(); + ft.setPersistLastNode(); ft.setOrdering(LVQ); - BOOST_CHECK(1 == ft.getAsInt(QueueOptions::strOptimisticConsume)); BOOST_CHECK(1 == ft.getAsInt(QueueOptions::strPersistLastNode)); BOOST_CHECK(1 == ft.getAsInt(QueueOptions::strLastValueQueue)); - ft.clearOptimisticConsume(); - ft.clearPersistLastNode(); + ft.clearPersistLastNode(); ft.setOrdering(FIFO); - BOOST_CHECK(!ft.isSet(QueueOptions::strOptimisticConsume)); - BOOST_CHECK(!ft.isSet(QueueOptions::strPersistLastNode)); - BOOST_CHECK(!ft.isSet(QueueOptions::strLastValueQueue)); + BOOST_CHECK(!ft.isSet(QueueOptions::strPersistLastNode)); + BOOST_CHECK(!ft.isSet(QueueOptions::strLastValueQueue)); } diff --git a/cpp/src/tests/QueueTest.cpp b/cpp/src/tests/QueueTest.cpp index e854510eba..80ea05c073 100644 --- a/cpp/src/tests/QueueTest.cpp +++ b/cpp/src/tests/QueueTest.cpp @@ -289,38 +289,6 @@ class TestMessageStoreOC : public NullMessageStore }; -QPID_AUTO_TEST_CASE(testOptimisticConsume){ - - client::QueueOptions args; - args.setPersistLastNode(); - - // set queue mode - - TestMessageStoreOC store; - Queue::shared_ptr queue(new Queue("my-queue", true, &store)); - queue->setLastNodeFailure(); - - intrusive_ptr<Message> msg1 = create_message("e", "A"); - msg1->forcePersistent(); - - //change mode - args.setOptimisticConsume(); - queue->configure(args); - - //enqueue 1 message - queue->deliver(msg1); - - TestConsumer::shared_ptr consumer(new TestConsumer()); - queue->consume(consumer); - queue->dispatch(consumer); - if (!consumer->received) - sleep(2); - - BOOST_CHECK_EQUAL(msg1.get(), consumer->last.get()); - BOOST_CHECK_EQUAL(uint32_t(0), queue->getMessageCount()); - -} - QPID_AUTO_TEST_CASE(testLVQOrdering){ client::QueueOptions args; |