summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/client/FlowControl.h
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
commit57bd5193208b228c1088586917d7f43f13e0dd9a (patch)
tree564d1aa0d13da985bd2159bbdd8d4b92be4016fb /cpp/src/qpid/client/FlowControl.h
parentd1239516d2cd33ceb90be7a74bd5ea73825c577e (diff)
downloadqpid-python-57bd5193208b228c1088586917d7f43f13e0dd9a.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/qpid@707808 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/client/FlowControl.h')
-rw-r--r--cpp/src/qpid/client/FlowControl.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/cpp/src/qpid/client/FlowControl.h b/cpp/src/qpid/client/FlowControl.h
index 081061ac02..0f5f8596ec 100644
--- a/cpp/src/qpid/client/FlowControl.h
+++ b/cpp/src/qpid/client/FlowControl.h
@@ -22,6 +22,8 @@
*
*/
+#include <qpid/sys/IntegerTypes.h>
+
namespace qpid {
namespace client {
@@ -40,9 +42,8 @@ namespace client {
* is renewed.
*
* In "window mode" credit is automatically renewed when a message is
- * acknowledged (@see AckPolicy) In non-window mode credit is not
- * automatically renewed, it must be explicitly re-set (@see
- * SubscriptionManager)
+ * accepted. In non-window mode credit is not automatically renewed,
+ * it must be explicitly re-set (@see Subscription)
*/
struct FlowControl {
static const uint32_t UNLIMITED=0xFFFFFFFF;