summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/cluster/ConnectionCodec.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/cluster/ConnectionCodec.cpp')
-rw-r--r--cpp/src/qpid/cluster/ConnectionCodec.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/cpp/src/qpid/cluster/ConnectionCodec.cpp b/cpp/src/qpid/cluster/ConnectionCodec.cpp
index 1458a87923..44e40f0591 100644
--- a/cpp/src/qpid/cluster/ConnectionCodec.cpp
+++ b/cpp/src/qpid/cluster/ConnectionCodec.cpp
@@ -52,17 +52,20 @@ ConnectionCodec::Factory::create(sys::OutputControl& out, const std::string& id)
ConnectionCodec::ConnectionCodec(sys::OutputControl& out, const std::string& id, Cluster& cluster, bool catchUp)
: codec(out, id, false),
- interceptor(new Connection(cluster, codec, id, cluster.getSelf(), catchUp)),
- id(interceptor->getId())
+ interceptor(new Connection(cluster, codec, id, cluster.getId(), catchUp)),
+ id(interceptor->getId()),
+ localId(id)
{
std::auto_ptr<sys::ConnectionInputHandler> ih(new ProxyInputHandler(interceptor));
codec.setInputHandler(ih);
- cluster.insert(interceptor);
+ if (!catchUp) // Don't put catchUp connections in the cluster map.
+ cluster.insert(interceptor);
}
ConnectionCodec::~ConnectionCodec() {}
size_t ConnectionCodec::decode(const char* buffer, size_t size) {
+ QPID_LOG(trace, "RECVB [" << localId << "]: " << size << " bytes");
return interceptor->decode(buffer, size);
}