Author: aconway
Date: Tue Dec 19 09:55:16 2006
New Revision: 488745

URL: http://svn.apache.org/viewvc?view=rev&rev=488745
Log:
        * cpp/gen/Makefile.am: fixed generated code dependencies.
        * *Channel,SessionHandlerImpl,FramingTest: added FieldTable argument
          to consume() to conform to updated XML.

Modified:
    incubator/qpid/trunk/qpid/cpp/gen/Makefile.am
    incubator/qpid/trunk/qpid/cpp/lib/broker/BrokerChannel.cpp
    incubator/qpid/trunk/qpid/cpp/lib/broker/BrokerChannel.h
    incubator/qpid/trunk/qpid/cpp/lib/broker/SessionHandlerImpl.cpp
    incubator/qpid/trunk/qpid/cpp/lib/broker/SessionHandlerImpl.h
    incubator/qpid/trunk/qpid/cpp/lib/client/ClientChannel.cpp
    incubator/qpid/trunk/qpid/cpp/lib/client/ClientChannel.h
    incubator/qpid/trunk/qpid/cpp/qpidc.spec
    incubator/qpid/trunk/qpid/cpp/tests/FramingTest.cpp

Modified: incubator/qpid/trunk/qpid/cpp/gen/Makefile.am
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/gen/Makefile.am?view=diff&rev=488745&r1=488744&r2=488745
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/gen/Makefile.am (original)
+++ incubator/qpid/trunk/qpid/cpp/gen/Makefile.am Tue Dec 19 09:55:16 2006
@@ -1,6 +1,6 @@
 include gen-src.mk
 
-BUILT_SOURCES = $(generated_sources)
+BUILT_SOURCES = $(generated_sources) $(generated_headers)
 pkginclude_HEADERS=$(generated_headers)
 
 # Distribute the generated sources, at least for now, since
@@ -19,14 +19,12 @@
 spec = $(spec_dir)/amqp-8.0.xml
 gentools_srcdir = $(gentools_dir)/src/org/apache/qpid/gentools
 
-timestamp: $(spec) $(java_sources) $(cxx_templates)
+$(BUILT_SOURCES) timestamp: $(spec) $(java_sources) $(cxx_templates)
        rm -f $(generated_sources)
        cd $(gentools_srcdir) && rm -f *.class && $(JAVAC) *.java
        $(JAVA) -cp $(gentools_dir)/src org.apache.qpid.gentools.Main \
                -c -o . -t $(gentools_dir)/templ.cpp $(spec)
        touch timestamp
-
-$(generated_sources): timestamp
 
 DISTCLEANFILES = gen-src.mk
 gen-src.mk: timestamp

Modified: incubator/qpid/trunk/qpid/cpp/lib/broker/BrokerChannel.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/lib/broker/BrokerChannel.cpp?view=diff&rev=488745&r1=488744&r2=488745
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/lib/broker/BrokerChannel.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/lib/broker/BrokerChannel.cpp Tue Dec 19 
09:55:16 2006
@@ -53,7 +53,7 @@
     return consumers.find(consumerTag) != consumers.end();
 }
 
-void Channel::consume(string& tag, Queue::shared_ptr queue, bool acks, bool 
exclusive, ConnectionToken* const connection){
+void Channel::consume(string& tag, Queue::shared_ptr queue, bool acks, bool 
exclusive, ConnectionToken* const connection, const FieldTable*){
        if(tag.empty()) tag = tagGenerator.generate();
     ConsumerImpl* c(new ConsumerImpl(this, tag, queue, connection, acks));
     try{

Modified: incubator/qpid/trunk/qpid/cpp/lib/broker/BrokerChannel.h
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/lib/broker/BrokerChannel.h?view=diff&rev=488745&r1=488744&r2=488745
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/lib/broker/BrokerChannel.h (original)
+++ incubator/qpid/trunk/qpid/cpp/lib/broker/BrokerChannel.h Tue Dec 19 
09:55:16 2006
@@ -103,7 +103,8 @@
             inline u_int32_t setPrefetchSize(u_int32_t size){ return 
prefetchSize = size; }
             inline u_int16_t setPrefetchCount(u_int16_t count){ return 
prefetchCount = count; }
             bool exists(const string& consumerTag);
-            void consume(string& tag, Queue::shared_ptr queue, bool acks, bool 
exclusive, ConnectionToken* const connection = 0);
+            void consume(string& tag, Queue::shared_ptr queue, bool acks, bool 
exclusive,
+                         ConnectionToken* const connection = 0, const 
qpid::framing::FieldTable* = 0);
             void cancel(const string& tag);
             bool get(Queue::shared_ptr queue, bool ackExpected);
             void begin();

Modified: incubator/qpid/trunk/qpid/cpp/lib/broker/SessionHandlerImpl.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/lib/broker/SessionHandlerImpl.cpp?view=diff&rev=488745&r1=488744&r2=488745
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/lib/broker/SessionHandlerImpl.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/lib/broker/SessionHandlerImpl.cpp Tue Dec 19 
09:55:16 2006
@@ -360,10 +360,12 @@
     parent->client->getBasic().qosOk(channel);
 } 
         
-void SessionHandlerImpl::BasicHandlerImpl::consume(u_int16_t channelId, 
u_int16_t /*ticket*/, 
-                                                   const string& queueName, 
const string& consumerTag, 
-                                                   bool noLocal, bool noAck, 
bool exclusive, 
-                                                   bool nowait){
+void SessionHandlerImpl::BasicHandlerImpl::consume(
+    u_int16_t channelId, u_int16_t /*ticket*/, 
+    const string& queueName, const string& consumerTag, 
+    bool noLocal, bool noAck, bool exclusive, 
+    bool nowait, const FieldTable& fields)
+{
     
     Queue::shared_ptr queue = parent->getQueue(queueName, channelId);    
     Channel* channel = parent->channels[channelId];
@@ -373,7 +375,8 @@
 
     try{
         string newTag = consumerTag;
-        channel->consume(newTag, queue, !noAck, exclusive, noLocal ? parent : 
0);
+        channel->consume(
+            newTag, queue, !noAck, exclusive, noLocal ? parent : 0, &fields);
 
         if(!nowait) parent->client->getBasic().consumeOk(channelId, newTag);
 

Modified: incubator/qpid/trunk/qpid/cpp/lib/broker/SessionHandlerImpl.h
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/lib/broker/SessionHandlerImpl.h?view=diff&rev=488745&r1=488744&r2=488745
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/lib/broker/SessionHandlerImpl.h (original)
+++ incubator/qpid/trunk/qpid/cpp/lib/broker/SessionHandlerImpl.h Tue Dec 19 
09:55:16 2006
@@ -61,7 +61,7 @@
 };
 
 class Settings {
-public:
+  public:
     const u_int32_t timeout;//timeout for auto-deleted queues (in ms)
     const u_int64_t stagingThreshold;
 
@@ -125,7 +125,6 @@
       public:
         inline ConnectionHandlerImpl(SessionHandlerImpl* _parent) : 
parent(_parent) {}
 
-        // Change to match new code generator function signature (adding const 
to string& and FieldTable&) - kpvdr 2006-11-20
         virtual void startOk(u_int16_t channel, const 
qpid::framing::FieldTable& clientProperties, const string& mechanism, 
                              const string& response, const string& locale); 
                 
@@ -172,7 +171,6 @@
       public:
         inline ExchangeHandlerImpl(SessionHandlerImpl* _parent) : 
parent(_parent) {}
         
-        // Change to match new code generator function signature (adding const 
to string& and FieldTable&) - kpvdr 2006-11-20
         virtual void declare(u_int16_t channel, u_int16_t ticket, const 
string& exchange, const string& type, 
                              bool passive, bool durable, bool autoDelete, bool 
internal, bool nowait, 
                              const qpid::framing::FieldTable& arguments); 
@@ -189,17 +187,14 @@
       public:
         inline QueueHandlerImpl(SessionHandlerImpl* _parent) : parent(_parent) 
{}
         
-        // Change to match new code generator function signature (adding const 
to string& and FieldTable&) - kpvdr 2006-11-20
         virtual void declare(u_int16_t channel, u_int16_t ticket, const 
string& queue, 
                              bool passive, bool durable, bool exclusive, 
                              bool autoDelete, bool nowait, const 
qpid::framing::FieldTable& arguments); 
                 
-        // Change to match new code generator function signature (adding const 
to string& and FieldTable&) - kpvdr 2006-11-20
         virtual void bind(u_int16_t channel, u_int16_t ticket, const string& 
queue, 
                           const string& exchange, const string& routingKey, 
bool nowait, 
                           const qpid::framing::FieldTable& arguments); 
-                
-        // Change to match new code generator function signature (adding const 
to string&) - kpvdr 2006-11-20
+
         virtual void purge(u_int16_t channel, u_int16_t ticket, const string& 
queue, 
                            bool nowait); 
                 
@@ -216,19 +211,18 @@
         inline BasicHandlerImpl(SessionHandlerImpl* _parent) : parent(_parent) 
{}
         
         virtual void qos(u_int16_t channel, u_int32_t prefetchSize, u_int16_t 
prefetchCount, bool global); 
-                    
-        // Change to match new code generator function signature (adding const 
to string&) - kpvdr 2006-11-20
-        virtual void consume(u_int16_t channel, u_int16_t ticket, const 
string& queue, const string& consumerTag, 
-                             bool noLocal, bool noAck, bool exclusive, bool 
nowait); 
+
+        virtual void consume(
+            u_int16_t channel, u_int16_t ticket, const string& queue,
+            const string& consumerTag, bool noLocal, bool noAck,
+            bool exclusive, bool nowait,
+            const qpid::framing::FieldTable& fields); 
         
-        // Change to match new code generator function signature (adding const 
to string&) - kpvdr 2006-11-20
         virtual void cancel(u_int16_t channel, const string& consumerTag, bool 
nowait); 
                 
-        // Change to match new code generator function signature (adding const 
to string&) - kpvdr 2006-11-20
         virtual void publish(u_int16_t channel, u_int16_t ticket, const 
string& exchange, const string& routingKey, 
                              bool mandatory, bool immediate); 
                 
-        // Change to match new code generator function signature (adding const 
to string&) - kpvdr 2006-11-20
         virtual void get(u_int16_t channel, u_int16_t ticket, const string& 
queue, bool noAck); 
                 
         virtual void ack(u_int16_t channel, u_int64_t deliveryTag, bool 
multiple); 
@@ -242,7 +236,7 @@
 
     class TxHandlerImpl : public virtual TxHandler{
         SessionHandlerImpl* parent;
-    public:
+      public:
         TxHandlerImpl(SessionHandlerImpl* _parent) : parent(_parent) {}
         virtual ~TxHandlerImpl() {}
         virtual void select(u_int16_t channel);

Modified: incubator/qpid/trunk/qpid/cpp/lib/client/ClientChannel.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/lib/client/ClientChannel.cpp?view=diff&rev=488745&r1=488744&r2=488745
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/lib/client/ClientChannel.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/lib/client/ClientChannel.cpp Tue Dec 19 
09:55:16 2006
@@ -124,11 +124,17 @@
     }
 }
 
-void Channel::consume(Queue& queue, std::string& tag, MessageListener* 
listener, 
-                      int ackMode, bool noLocal, bool synch){
-
+void Channel::consume(
+    Queue& queue, std::string& tag, MessageListener* listener, 
+    int ackMode, bool noLocal, bool synch, const FieldTable* fields)
+{
     string q = queue.getName();
-    AMQFrame* frame = new AMQFrame(id, new BasicConsumeBody(version, 0, q, 
(string&) tag, noLocal, ackMode == NO_ACK, false, !synch));
+    AMQFrame* frame =
+        new AMQFrame(
+            id,
+            new BasicConsumeBody(
+                version, 0, q, tag, noLocal, ackMode == NO_ACK, false, !synch,
+                fields ? *fields : FieldTable()));
     if(synch){
         sendAndReceive(frame, method_bodies.basic_consume_ok);
         BasicConsumeOkBody::shared_ptr response = 
dynamic_pointer_cast<BasicConsumeOkBody, 
AMQMethodBody>(responses.getResponse());

Modified: incubator/qpid/trunk/qpid/cpp/lib/client/ClientChannel.h
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/lib/client/ClientChannel.h?view=diff&rev=488745&r1=488744&r2=488745
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/lib/client/ClientChannel.h (original)
+++ incubator/qpid/trunk/qpid/cpp/lib/client/ClientChannel.h Tue Dec 19 
09:55:16 2006
@@ -213,8 +213,11 @@
          * @param synch if true this call will block until a response
          * is received from the broker
          */
-        void consume(Queue& queue, std::string& tag, MessageListener* 
listener, 
-                     int ackMode = NO_ACK, bool noLocal = false, bool synch = 
true);
+        void consume(
+            Queue& queue, std::string& tag, MessageListener* listener, 
+            int ackMode = NO_ACK, bool noLocal = false, bool synch = true,
+            const qpid::framing::FieldTable* fields = 0);
+        
         /**
          * Cancels a subscription previously set up through a call to 
consume().
          *

Modified: incubator/qpid/trunk/qpid/cpp/qpidc.spec
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/qpidc.spec?view=diff&rev=488745&r1=488744&r2=488745
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/qpidc.spec (original)
+++ incubator/qpid/trunk/qpid/cpp/qpidc.spec Tue Dec 19 09:55:16 2006
@@ -77,7 +77,7 @@
 %files %{name}
 %defattr(-,root,root,-)
 %doc LICENSE.txt NOTICE.txt
-%_docdir/html/* 
+%doc %_docdir/html/* 
 %_libdir/libqpidcommon.so.0
 %_libdir/libqpidcommon.so.0.1.0
 %_libdir/libqpidclient.so.0
@@ -93,7 +93,7 @@
 %_libdir/libqpidbroker.so.0
 %_libdir/libqpidbroker.so.0.1.0
 %_sbindir/%{daemon}
-%_mandir/man1/%{daemon}.*
+%doc %_mandir/man1/%{daemon}.*
 
 #FIXME: Fix Makefile.am to install etc/init.d/%{daemon} properly:
 %_sysconfdir/init.d/%{daemon}

Modified: incubator/qpid/trunk/qpid/cpp/tests/FramingTest.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/tests/FramingTest.cpp?view=diff&rev=488745&r1=488744&r2=488745
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/tests/FramingTest.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/tests/FramingTest.cpp Tue Dec 19 09:55:16 2006
@@ -106,7 +106,8 @@
     {
         std::string q = "queue";
         std::string t = "tag";
-        BasicConsumeBody in(v, 0, q, t, false, true, false, false);
+        BasicConsumeBody in(v, 0, q, t, false, true, false, false,
+                            FieldTable());
         in.encodeContent(buffer);
         buffer.flip(); 
         BasicConsumeBody out(v);


Reply via email to