summaryrefslogtreecommitdiff
path: root/cpp/include/qpid/messaging/Connection.h
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2010-01-28 08:37:37 +0000
committerGordon Sim <gsim@apache.org>2010-01-28 08:37:37 +0000
commite74eaed0bc3665bc38d7cbedce85f85536f92824 (patch)
treef55ff48efa8e2b43c3bf3e0f1d4003b4d7fbe88f /cpp/include/qpid/messaging/Connection.h
parenta5318490afdca4c9a16329f2a0e2f9ded0813f36 (diff)
downloadqpid-python-e74eaed0bc3665bc38d7cbedce85f85536f92824.tar.gz
QPID-664: change format of connection options string to match address options; make open() a non-static method.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@904000 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/include/qpid/messaging/Connection.h')
-rw-r--r--cpp/include/qpid/messaging/Connection.h27
1 files changed, 10 insertions, 17 deletions
diff --git a/cpp/include/qpid/messaging/Connection.h b/cpp/include/qpid/messaging/Connection.h
index 5c5246ff82..36392da0b2 100644
--- a/cpp/include/qpid/messaging/Connection.h
+++ b/cpp/include/qpid/messaging/Connection.h
@@ -38,9 +38,16 @@ namespace messaging {
class ConnectionImpl;
class Session;
+struct InvalidOptionString : public qpid::Exception
+{
+ InvalidOptionString(const std::string& msg);
+};
+
class Connection : public qpid::client::Handle<ConnectionImpl>
{
public:
+ QPID_CLIENT_EXTERN Connection(ConnectionImpl* impl);
+ QPID_CLIENT_EXTERN Connection(const Connection&);
/**
* Current implementation supports the following options:
*
@@ -70,12 +77,11 @@ class Connection : public qpid::client::Handle<ConnectionImpl>
*
*
*/
- static QPID_CLIENT_EXTERN Connection open(const std::string& url, const Variant::Map& options = Variant::Map());
-
- QPID_CLIENT_EXTERN Connection(ConnectionImpl* impl = 0);
- QPID_CLIENT_EXTERN Connection(const Connection&);
+ QPID_CLIENT_EXTERN Connection(const Variant::Map& options = Variant::Map());
+ QPID_CLIENT_EXTERN Connection(const std::string& options);
QPID_CLIENT_EXTERN ~Connection();
QPID_CLIENT_EXTERN Connection& operator=(const Connection&);
+ QPID_CLIENT_EXTERN void open(const std::string& url);
QPID_CLIENT_EXTERN void close();
QPID_CLIENT_EXTERN Session newSession(bool transactional, const std::string& name = std::string());
QPID_CLIENT_EXTERN Session newSession(const std::string& name = std::string());
@@ -87,19 +93,6 @@ class Connection : public qpid::client::Handle<ConnectionImpl>
};
-struct InvalidOptionString : public qpid::Exception
-{
- InvalidOptionString(const std::string& msg);
-};
-
-/**
- * TODO: need to change format of connection option string (currently
- * name1=value1&name2=value2 etc, should probably use map syntax as
- * per address options.
- */
-QPID_CLIENT_EXTERN void parseOptionString(const std::string&, Variant::Map&);
-QPID_CLIENT_EXTERN Variant::Map parseOptionString(const std::string&);
-
}} // namespace qpid::messaging
#endif /*!QPID_MESSAGING_CONNECTION_H*/