summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/amqp_0_10/Connection.h
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qpid/amqp_0_10/Connection.h')
-rw-r--r--qpid/cpp/src/qpid/amqp_0_10/Connection.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/qpid/cpp/src/qpid/amqp_0_10/Connection.h b/qpid/cpp/src/qpid/amqp_0_10/Connection.h
index b707031789..f6fb87f928 100644
--- a/qpid/cpp/src/qpid/amqp_0_10/Connection.h
+++ b/qpid/cpp/src/qpid/amqp_0_10/Connection.h
@@ -26,7 +26,7 @@
#include "qpid/sys/Mutex.h"
#include "qpid/broker/Connection.h"
#include <boost/intrusive_ptr.hpp>
-#include <queue>
+#include <deque>
#include <memory>
namespace qpid {
@@ -36,7 +36,9 @@ namespace amqp_0_10 {
class Connection : public sys::ConnectionCodec,
public sys::ConnectionOutputHandler
{
- std::queue<framing::AMQFrame> frameQueue;
+ typedef std::deque<framing::AMQFrame> FrameQueue;
+
+ FrameQueue frameQueue;
bool frameQueueClosed;
mutable sys::Mutex frameQueueLock;
sys::OutputControl& output;
@@ -44,7 +46,8 @@ class Connection : public sys::ConnectionCodec,
std::string identifier;
bool initialized;
bool isClient;
-
+ size_t buffered;
+
public:
Connection(sys::OutputControl&, broker::Broker&, const std::string& id, bool isClient = false);
size_t decode(const char* buffer, size_t size);
@@ -56,6 +59,7 @@ class Connection : public sys::ConnectionCodec,
void close(); // closing from this end.
void send(framing::AMQFrame&);
framing::ProtocolVersion getVersion() const;
+ size_t getBuffered() const;
};
}} // namespace qpid::amqp_0_10