summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/Connection.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/broker/Connection.h')
-rw-r--r--cpp/src/qpid/broker/Connection.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/cpp/src/qpid/broker/Connection.h b/cpp/src/qpid/broker/Connection.h
index acd9f94d9b..5cbff57788 100644
--- a/cpp/src/qpid/broker/Connection.h
+++ b/cpp/src/qpid/broker/Connection.h
@@ -99,6 +99,9 @@ class Connection : public sys::ConnectionInputHandler,
const std::string& getMgmtId() const { return mgmtId; }
management::ManagementAgent* getAgent() const { return agent; }
void setFederationLink(bool b);
+
+ void setHeartbeatInterval(uint16_t heartbeat);
+ void sendHeartbeat();
template <class F> void eachSessionHandler(F f) {
for (ChannelMap::iterator i = channels.begin(); i != channels.end(); ++i)
@@ -112,7 +115,7 @@ class Connection : public sys::ConnectionInputHandler,
typedef std::vector<Queue::shared_ptr>::iterator queue_iterator;
ChannelMap channels;
- framing::AMQP_ClientProxy::Connection* client;
+ //framing::AMQP_ClientProxy::Connection* client;
ConnectionHandler adapter;
bool isLink;
bool mgmtClosing;
@@ -121,6 +124,8 @@ class Connection : public sys::ConnectionInputHandler,
qmf::org::apache::qpid::broker::Connection* mgmtObject;
LinkRegistry& links;
management::ManagementAgent* agent;
+ Timer& timer;
+ boost::intrusive_ptr<TimerTask> heartbeatTimer;
};
}}