Author: gsim
Date: Mon Aug  6 08:02:36 2007
New Revision: 563163

URL: http://svn.apache.org/viewvc?view=rev&rev=563163
Log:
Send flush after get request. Fixes perftest.
 

Modified:
    incubator/qpid/trunk/qpid/cpp/src/qpid/client/ClientChannel.cpp
    incubator/qpid/trunk/qpid/cpp/src/qpid/client/Response.h

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/client/ClientChannel.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/client/ClientChannel.cpp?view=diff&rev=563163&r1=563162&r2=563163
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/client/ClientChannel.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/client/ClientChannel.cpp Mon Aug  6 
08:02:36 2007
@@ -220,7 +220,9 @@
 bool Channel::get(Message& msg, const Queue& queue, AckMode ackMode) {
 
     AMQMethodBody::shared_ptr request(new BasicGetBody(version, 0, 
queue.getName(), ackMode));
+    
     Response response = session->send(request, true);
+    session->flush();
     if (response.isA<BasicGetEmptyBody>()) {
         return false;
     } else {

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/client/Response.h
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/client/Response.h?view=diff&rev=563163&r1=563162&r2=563163
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/client/Response.h (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/client/Response.h Mon Aug  6 
08:02:36 2007
@@ -43,7 +43,8 @@
     }
     template <class T> bool isA() 
     {
-        return future->getResponse()->isA<T>();
+        framing::AMQMethodBody::shared_ptr response(future->getResponse());
+        return response && response->isA<T>();
     }
     
     void sync()


Reply via email to