Author: cctrieloff
Date: Mon Aug 27 14:02:11 2007
New Revision: 570243

URL: http://svn.apache.org/viewvc?rev=570243&view=rev
Log:

- perf clean up.


Modified:
    incubator/qpid/trunk/qpid/cpp/src/qpid/broker/BrokerAdapter.cpp
    incubator/qpid/trunk/qpid/cpp/src/qpid/broker/BrokerChannel.cpp

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/broker/BrokerAdapter.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/broker/BrokerAdapter.cpp?rev=570243&r1=570242&r2=570243&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/broker/BrokerAdapter.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/broker/BrokerAdapter.cpp Mon Aug 27 
14:02:11 2007
@@ -80,7 +80,6 @@
 void BrokerAdapter::ExchangeHandlerImpl::declare(uint16_t /*ticket*/, const 
string& exchange, const string& type, 
                                                  const string& 
alternateExchange, 
                                                  bool passive, bool durable, 
bool /*autoDelete*/, const FieldTable& args){
-
     Exchange::shared_ptr alternate;
     if (!alternateExchange.empty()) {
         alternate = broker.getExchanges().get(alternateExchange);
@@ -198,6 +197,7 @@
 void BrokerAdapter::QueueHandlerImpl::declare(uint16_t /*ticket*/, const 
string& name, const string& alternateExchange,
                                               bool passive, bool durable, bool 
exclusive, 
                                               bool autoDelete, const 
qpid::framing::FieldTable& arguments){
+ 
     Exchange::shared_ptr alternate;
     if (!alternateExchange.empty()) {
         alternate = broker.getExchanges().get(alternateExchange);
@@ -345,14 +345,11 @@
     bool rejectUnroutable, bool immediate)
 {
 
-    Exchange::shared_ptr exchange = exchangeName.empty() ? 
broker.getExchanges().getDefault() : broker.getExchanges().get(exchangeName);
-    if(exchange){
-        BasicMessage* msg = new BasicMessage(&connection, exchangeName, 
routingKey, rejectUnroutable, immediate);
-        channel.handlePublish(msg);
-    }else{
-        throw ChannelException(
-            404, "Exchange not found '" + exchangeName + "'");
-    }
+      // exeption moved to ChannelAdaptor -- TODO this code should be removed 
once basic is removed
+
+      BasicMessage* msg = new BasicMessage(&connection, exchangeName, 
routingKey, rejectUnroutable, immediate);
+      channel.handlePublish(msg);
+
 } 
         
 void BrokerAdapter::BasicHandlerImpl::get(uint16_t /*ticket*/, const string& 
queueName, bool noAck){

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/broker/BrokerChannel.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/broker/BrokerChannel.cpp?rev=570243&r1=570242&r2=570243&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/broker/BrokerChannel.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/broker/BrokerChannel.cpp Mon Aug 27 
14:02:11 2007
@@ -346,7 +346,9 @@
        cacheExchange = 
connection.broker.getExchanges().get(routeToExchangeName);
     }
 
-    assert(cacheExchange.get());
+    if (!cacheExchange.get() )
+           throw ChannelException(404, "Exchange not found '" + 
routeToExchangeName + "'");
+    
     cacheExchange->route(strategy, msg->getRoutingKey(), 
&(msg->getApplicationHeaders()));
 
     if (!strategy.delivered) {


Reply via email to