From 5d07d177cfc5eca21c44981bbe342f0cdcced4e5 Mon Sep 17 00:00:00 2001 From: Alan Conway Date: Fri, 10 Oct 2008 04:49:48 +0000 Subject: QPID-1340 froM Mick Goulish: preliminary client-side failover support. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@703319 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/broker/ConnectionHandler.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'cpp/src/qpid/broker/ConnectionHandler.cpp') diff --git a/cpp/src/qpid/broker/ConnectionHandler.cpp b/cpp/src/qpid/broker/ConnectionHandler.cpp index fae4992270..c47037cf9c 100644 --- a/cpp/src/qpid/broker/ConnectionHandler.cpp +++ b/cpp/src/qpid/broker/ConnectionHandler.cpp @@ -28,6 +28,7 @@ #include "qpid/framing/ServerInvoker.h" #include "qpid/framing/enum.h" #include "qpid/log/Statement.h" +#include "qpid/Url.h" #include "AclModule.h" using namespace qpid; @@ -127,8 +128,11 @@ void ConnectionHandler::Handler::tuneOk(uint16_t /*channelmax*/, void ConnectionHandler::Handler::open(const string& /*virtualHost*/, const framing::Array& /*capabilities*/, bool /*insist*/) { - framing::Array knownhosts; - client.openOk(knownhosts); + std::vector urls = connection.broker.getKnownBrokers(); + framing::Array array(0x95); // str16 array + for (std::vector::iterator i = urls.begin(); i < urls.end(); ++i) + array.add(boost::shared_ptr(new Str16Value(i->str()))); + client.openOk(array); } -- cgit v1.2.1