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);