summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2010-03-15 20:08:17 +0000
committerAlan Conway <aconway@apache.org>2010-03-15 20:08:17 +0000
commitc6a589def7b21e4f6a2ff46c4faf76cfbafaf961 (patch)
tree0070070e9c1677f420a351563e6232dc2ad955ca /cpp
parentf1376af1bf413c04057879780c3e89c9176eba8a (diff)
downloadqpid-python-c6a589def7b21e4f6a2ff46c4faf76cfbafaf961.tar.gz
QPID 24448: throw if no channels available when adding a session.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@923415 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rw-r--r--cpp/src/qpid/client/ConnectionImpl.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpp/src/qpid/client/ConnectionImpl.cpp b/cpp/src/qpid/client/ConnectionImpl.cpp
index 280d3da924..cb9df8e60f 100644
--- a/cpp/src/qpid/client/ConnectionImpl.cpp
+++ b/cpp/src/qpid/client/ConnectionImpl.cpp
@@ -195,7 +195,8 @@ void ConnectionImpl::addSession(const boost::shared_ptr<SessionImpl>& session, u
throw SessionBusyException(QPID_MSG("Channel " << ss->getChannel() << " attached to " << ss->getId()));
} //else channel is busy, but we can keep looking for a free one
}
-
+ // If we get here, we didn't find any available channel.
+ throw ResourceLimitExceededException("There are no channels available");
}
void ConnectionImpl::handle(framing::AMQFrame& frame)