summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/cluster/Connection.h
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2009-02-10 21:42:10 +0000
committerAlan Conway <aconway@apache.org>2009-02-10 21:42:10 +0000
commitf6f6916d3a631240f08f9d9fedf5c3b5f71883aa (patch)
tree425e4f99c4355f15ff317dbe23d32a0ebafca2e5 /cpp/src/qpid/cluster/Connection.h
parent4fb52cd93157ba10d82e656ce87051c7867e25f0 (diff)
downloadqpid-python-f6f6916d3a631240f08f9d9fedf5c3b5f71883aa.tar.gz
Fix cluster flow control bug: hang with large messages (>frame-max) and low --cluster-read-max.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@743114 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/cluster/Connection.h')
-rw-r--r--cpp/src/qpid/cluster/Connection.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpp/src/qpid/cluster/Connection.h b/cpp/src/qpid/cluster/Connection.h
index a6e9aa65f9..4923ef2920 100644
--- a/cpp/src/qpid/cluster/Connection.h
+++ b/cpp/src/qpid/cluster/Connection.h
@@ -146,6 +146,8 @@ class Connection :
// Encoded queue/exchange replication.
void queue(const std::string& encoded);
void exchange(const std::string& encoded);
+
+ void giveReadCredit(int credit) { output.giveReadCredit(credit); }
private:
void init();
@@ -171,7 +173,6 @@ class Connection :
framing::SequenceNumber deliverSeq;
framing::ChannelId currentChannel;
boost::shared_ptr<broker::TxBuffer> txBuffer;
- int readCredit;
bool expectProtocolHeader;
static qpid::sys::AtomicValue<uint64_t> catchUpId;