summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/Makefile.am
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-10-25 01:55:06 +0000
committerAlan Conway <aconway@apache.org>2008-10-25 01:55:06 +0000
commit10d07002af4b211dfbbc3341a4edb6ec4c2e5cb5 (patch)
tree18573267ea026fd920684ad77dc139638334fc6d /qpid/cpp/src/Makefile.am
parent10beffb0c6d4233422f668d9d346770ad2f50295 (diff)
downloadqpid-python-10d07002af4b211dfbbc3341a4edb6ec4c2e5cb5.tar.gz
Client API change: Centralize access to subscription status, better control of acquire/accept.
client/AckPolicy: removed, functionality moved to Subscription and SubscriptionSettings client/SubscriptionSettings: struct aggregates flow control & accept-acquire parameters for subscribe. client/Subscription: represents active subscription. Query settings, unacked messages, manual accept/acquire client/SubscriptionManager: use AcceptMode, AcquireMode enums rather than confusing bools. Issues addressed by the change: - old use of bool for acceptMode was inverted wrt AMQP enum values, bools are confusing. - old AckPolicy was broken - not possible to access the instance associated with an active subscription - old AckPolicy did not provide a way to do manual acquire, only accept. - setting values on SubscriptionManager to apply to subsequent subscriptions is awkward & error-prone, now can use SubscriptionSettings to control on each subscribe individually. - a subscription is a central concept in AMQP, it deserves to be a class. Subscription and SubscriptionSettings provides a single point for future expansion of interactions with a a Subscription. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@707808 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/Makefile.am')
-rw-r--r--qpid/cpp/src/Makefile.am15
1 files changed, 10 insertions, 5 deletions
diff --git a/qpid/cpp/src/Makefile.am b/qpid/cpp/src/Makefile.am
index f8c4fc42a8..07b7957a8e 100644
--- a/qpid/cpp/src/Makefile.am
+++ b/qpid/cpp/src/Makefile.am
@@ -368,14 +368,15 @@ libqpidclient_la_LIBADD = libqpidcommon.la -luuid
libqpidclient_la_SOURCES = \
$(rgen_client_srcs) \
- qpid/client/AckPolicy.cpp \
qpid/client/Bounds.cpp \
qpid/client/Connection.cpp \
qpid/client/ConnectionHandler.cpp \
+ qpid/client/ConnectionImpl.h \
qpid/client/ConnectionImpl.cpp \
qpid/client/ConnectionSettings.cpp \
qpid/client/Connector.cpp \
qpid/client/Demux.cpp \
+ qpid/client/Dispatcher.h \
qpid/client/Dispatcher.cpp \
qpid/client/FailoverConnection.cpp \
qpid/client/FailoverSession.cpp \
@@ -385,6 +386,7 @@ libqpidclient_la_SOURCES = \
qpid/client/Future.cpp \
qpid/client/FutureCompletion.cpp \
qpid/client/FutureResult.cpp \
+ qpid/client/HandlePrivate.h \
qpid/client/LoadPlugins.cpp \
qpid/client/LocalQueue.cpp \
qpid/client/Message.cpp \
@@ -395,8 +397,12 @@ libqpidclient_la_SOURCES = \
qpid/client/SessionBase_0_10.h \
qpid/client/SessionBase_0_10Access.h \
qpid/client/ConnectionAccess.h \
+ qpid/client/SessionImpl.h \
qpid/client/SessionImpl.cpp \
qpid/client/StateManager.cpp \
+ qpid/client/Subscription.cpp \
+ qpid/client/SubscriptionImpl.h \
+ qpid/client/SubscriptionImpl.cpp \
qpid/client/SubscriptionManager.cpp
nobase_include_HEADERS = \
@@ -500,25 +506,25 @@ nobase_include_HEADERS = \
qpid/broker/TxPublish.h \
qpid/broker/Vhost.h \
qpid/client/AckMode.h \
- qpid/client/AckPolicy.h \
qpid/client/Bounds.h \
qpid/client/ChainableFrameHandler.h \
qpid/client/Completion.h \
qpid/client/Connection.h \
qpid/client/ConnectionHandler.h \
- qpid/client/ConnectionImpl.h \
qpid/client/ConnectionSettings.h \
qpid/client/Connector.h \
qpid/client/Demux.h \
- qpid/client/Dispatcher.h \
qpid/client/Execution.h \
qpid/client/FailoverConnection.h \
qpid/client/FailoverSession.h \
+ qpid/client/Subscription.h \
+ qpid/client/SubscriptionSettings.h \
qpid/client/FailoverSubscriptionManager.h \
qpid/client/FlowControl.h \
qpid/client/Future.h \
qpid/client/FutureCompletion.h \
qpid/client/FutureResult.h \
+ qpid/client/Handle.h \
qpid/client/LocalQueue.h \
qpid/client/QueueOptions.h \
qpid/client/Message.h \
@@ -527,7 +533,6 @@ nobase_include_HEADERS = \
qpid/client/SessionBase_0_10.h \
qpid/client/Session.h \
qpid/client/AsyncSession.h \
- qpid/client/SessionImpl.h \
qpid/client/StateManager.h \
qpid/client/SubscriptionManager.h \
qpid/client/TypedResult.h \