Author: aconway
Date: Thu Jan 19 23:09:18 2012
New Revision: 1233688

URL: http://svn.apache.org/viewvc?rev=1233688&view=rev
Log:
QPID-3603: Do case-insensitive string comparison for replication levels.

Modified:
    qpid/branches/qpid-3603-2/qpid/cpp/src/qpid/ha/BrokerReplicator.cpp

Modified: qpid/branches/qpid-3603-2/qpid/cpp/src/qpid/ha/BrokerReplicator.cpp
URL: 
http://svn.apache.org/viewvc/qpid/branches/qpid-3603-2/qpid/cpp/src/qpid/ha/BrokerReplicator.cpp?rev=1233688&r1=1233687&r2=1233688&view=diff
==============================================================================
--- qpid/branches/qpid-3603-2/qpid/cpp/src/qpid/ha/BrokerReplicator.cpp 
(original)
+++ qpid/branches/qpid-3603-2/qpid/cpp/src/qpid/ha/BrokerReplicator.cpp Thu Jan 
19 23:09:18 2012
@@ -35,6 +35,7 @@
 #include "qmf/org/apache/qpid/broker/EventQueueDeclare.h"
 #include "qmf/org/apache/qpid/broker/EventQueueDelete.h"
 #include "qmf/org/apache/qpid/broker/EventSubscribe.h"
+#include <algorithm>
 
 namespace qpid {
 namespace ha {
@@ -115,9 +116,11 @@ const string S_WIRING="wiring";
 const string S_ALL="all";
 
 ReplicateLevel replicateLevel(const string& str) {
+    string value(str.size(), '\0');
+    transform(str.begin(), str.end(), value.begin(), &tolower);
     ReplicateLevel rl = RL_NONE;
-    if (str == S_WIRING) rl = RL_WIRING;
-    else if (str == S_ALL) rl = RL_ALL;
+    if (value == S_WIRING) rl = RL_WIRING;
+    else if (value == S_ALL) rl = RL_ALL;
     return rl;
 }
 



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to