diff options
Diffstat (limited to 'cpp/src/qpid/client')
| -rw-r--r-- | cpp/src/qpid/client/amqp0_10/ConnectionImpl.cpp | 9 | ||||
| -rw-r--r-- | cpp/src/qpid/client/amqp0_10/ConnectionImpl.h | 3 |
2 files changed, 9 insertions, 3 deletions
diff --git a/cpp/src/qpid/client/amqp0_10/ConnectionImpl.cpp b/cpp/src/qpid/client/amqp0_10/ConnectionImpl.cpp index cd5c0214e3..4242850192 100644 --- a/cpp/src/qpid/client/amqp0_10/ConnectionImpl.cpp +++ b/cpp/src/qpid/client/amqp0_10/ConnectionImpl.cpp @@ -61,8 +61,8 @@ void convert(const Variant::Map& from, ConnectionSettings& to) setIfFound(from, "bounds", to.bounds); } -ConnectionImpl::ConnectionImpl(const std::string& u, const Variant::Map& options) : - url(u), reconnectionEnabled(true), timeout(-1), +ConnectionImpl::ConnectionImpl(const Variant::Map& options) : + reconnectionEnabled(true), timeout(-1), minRetryInterval(1), maxRetryInterval(30) { QPID_LOG(debug, "Opening connection to " << url << " with " << options); @@ -71,6 +71,11 @@ ConnectionImpl::ConnectionImpl(const std::string& u, const Variant::Map& options setIfFound(options, "reconnection-timeout", timeout); setIfFound(options, "min-retry-interval", minRetryInterval); setIfFound(options, "max-retry-interval", maxRetryInterval); +} + +void ConnectionImpl::open(const std::string& u) +{ + url = u; connection.open(url, settings); } diff --git a/cpp/src/qpid/client/amqp0_10/ConnectionImpl.h b/cpp/src/qpid/client/amqp0_10/ConnectionImpl.h index 979cc6c82a..d9d0d1e065 100644 --- a/cpp/src/qpid/client/amqp0_10/ConnectionImpl.h +++ b/cpp/src/qpid/client/amqp0_10/ConnectionImpl.h @@ -40,7 +40,8 @@ class SessionImpl; class ConnectionImpl : public qpid::messaging::ConnectionImpl { public: - ConnectionImpl(const std::string& url, const qpid::messaging::Variant::Map& options); + ConnectionImpl(const qpid::messaging::Variant::Map& options); + void open(const std::string& url); void close(); qpid::messaging::Session newSession(bool transactional, const std::string& name); qpid::messaging::Session getSession(const std::string& name) const; |
