summaryrefslogtreecommitdiff
path: root/cpp/include/qpid/messaging/Connection.h
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2009-11-23 18:10:08 +0000
committerGordon Sim <gsim@apache.org>2009-11-23 18:10:08 +0000
commit1ee447563d208b39e962537a47f14aea741777b0 (patch)
treee1d4a6e516a9f09d4aa6a501f382518ff6e52e25 /cpp/include/qpid/messaging/Connection.h
parent4c0847445d734f8f94cf8c3ae09c44822f0d1a42 (diff)
downloadqpid-python-1ee447563d208b39e962537a47f14aea741777b0.tar.gz
QPID-664: Added a little bit of doc on connection options.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@883439 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/include/qpid/messaging/Connection.h')
-rw-r--r--cpp/include/qpid/messaging/Connection.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/cpp/include/qpid/messaging/Connection.h b/cpp/include/qpid/messaging/Connection.h
index f7c5ecfae9..5c5246ff82 100644
--- a/cpp/include/qpid/messaging/Connection.h
+++ b/cpp/include/qpid/messaging/Connection.h
@@ -41,6 +41,35 @@ class Session;
class Connection : public qpid::client::Handle<ConnectionImpl>
{
public:
+ /**
+ * Current implementation supports the following options:
+ *
+ * username
+ * password
+ * heartbeat
+ * tcp-nodelay
+ * sasl-mechanism
+ * sasl-min-ssf
+ * sasl-max-ssf
+ *
+ * (note also bounds, locale, max-channels and max-framesize, but not sure whether those should be docuemented here)
+ *
+ * Retry behaviour can be controlled through the following options:
+ *
+ * reconnection-timeout - determines how long it will try to
+ * reconnect for -1 means forever, 0
+ * means don't try to reconnect
+ * min-retry-interval
+ * max-retry-interval
+ *
+ * The retry-interval is the time that the client waits for
+ * after a failed attempt to reconnect before retrying. It
+ * starts at the value of the min-retry-interval and is
+ * doubled every failure until the value of max-retry-interval
+ * is reached.
+ *
+ *
+ */
static QPID_CLIENT_EXTERN Connection open(const std::string& url, const Variant::Map& options = Variant::Map());
QPID_CLIENT_EXTERN Connection(ConnectionImpl* impl = 0);
@@ -63,6 +92,11 @@ 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&);