http://git-wip-us.apache.org/repos/asf/qpid-site/blob/c3ab60f6/content/releases/qpid-cpp-1.39.0/messaging-api/book/ch02s03.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-cpp-1.39.0/messaging-api/book/ch02s03.html 
b/content/releases/qpid-cpp-1.39.0/messaging-api/book/ch02s03.html
new file mode 100644
index 0000000..47b8aa5
--- /dev/null
+++ b/content/releases/qpid-cpp-1.39.0/messaging-api/book/ch02s03.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html>
+<!--
+ -
+ - Licensed to the Apache Software Foundation (ASF) under one
+ - or more contributor license agreements.  See the NOTICE file
+ - distributed with this work for additional information
+ - regarding copyright ownership.  The ASF licenses this file
+ - to you under the Apache License, Version 2.0 (the
+ - "License"); you may not use this file except in compliance
+ - with the License.  You may obtain a copy of the License at
+ -
+ -   http://www.apache.org/licenses/LICENSE-2.0
+ -
+ - Unless required by applicable law or agreed to in writing,
+ - software distributed under the License is distributed on an
+ - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ - KIND, either express or implied.  See the License for the
+ - specific language governing permissions and limitations
+ - under the License.
+ -
+-->
+<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
+  <head>
+    <title>2.3.&#160;.NET Binding Class Mapping to Underlying C++ Messaging 
API - Apache Qpid&#8482;</title>
+    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+    <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
+    <link rel="stylesheet" href="/deferred.css" type="text/css" defer="defer"/>
+    <script type="text/javascript">var _deferredFunctions = [];</script>
+    <script type="text/javascript" src="/deferred.js" defer="defer"></script>
+    <!--[if lte IE 8]>
+      <link rel="stylesheet" href="/ie.css" type="text/css"/>
+      <script type="text/javascript" src="/html5shiv.js"></script>
+    <![endif]-->
+
+    <!-- Redirects for `go get` and godoc.org -->
+    <meta name="go-import"
+          content="qpid.apache.org git 
https://git-wip-us.apache.org/repos/asf/qpid-proton.git"/>
+    <meta name="go-source"
+          content="qpid.apache.org
+https://github.com/apache/qpid-proton/blob/go1/README.md
+https://github.com/apache/qpid-proton/tree/go1{/dir}
+https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
+  </head>
+  <body>
+    <div id="-content">
+      <div id="-top" class="panel">
+        <a id="-menu-link"><img width="16" height="16" src="" alt="Menu"/></a>
+
+        <a id="-search-link"><img width="22" height="16" src="" 
alt="Search"/></a>
+
+        <ul id="-global-navigation">
+          <li><a id="-logotype" href="/index.html">Apache 
Qpid<sup>&#8482;</sup></a></li>
+          <li><a href="/documentation.html">Documentation</a></li>
+          <li><a href="/download.html">Download</a></li>
+          <li><a href="/discussion.html">Discussion</a></li>
+        </ul>
+      </div>
+
+      <div id="-menu" class="panel" style="display: none;">
+        <div class="flex">
+          <section>
+            <h3>Project</h3>
+
+            <ul>
+              <li><a href="/overview.html">Overview</a></li>
+              <li><a href="/components/index.html">Components</a></li>
+              <li><a href="/releases/index.html">Releases</a></li>
+            </ul>
+          </section>
+
+          <section>
+            <h3>Messaging APIs</h3>
+
+            <ul>
+              <li><a href="/proton/index.html">Qpid Proton</a></li>
+              <li><a href="/components/jms/index.html">Qpid JMS</a></li>
+              <li><a href="/components/messaging-api/index.html">Qpid 
Messaging API</a></li>
+            </ul>
+          </section>
+
+          <section>
+            <h3>Servers and tools</h3>
+
+            <ul>
+              <li><a href="/components/broker-j/index.html">Broker-J</a></li>
+              <li><a href="/components/cpp-broker/index.html">C++ 
broker</a></li>
+              <li><a href="/components/dispatch-router/index.html">Dispatch 
router</a></li>
+            </ul>
+          </section>
+
+          <section>
+            <h3>Resources</h3>
+
+            <ul>
+              <li><a href="/dashboard.html">Dashboard</a></li>
+              <li><a 
href="https://cwiki.apache.org/confluence/display/qpid/Index";>Wiki</a></li>
+              <li><a href="/resources.html">More resources</a></li>
+            </ul>
+          </section>
+        </div>
+      </div>
+
+      <div id="-search" class="panel" style="display: none;">
+        <form action="http://www.google.com/search"; method="get">
+          <input type="hidden" name="sitesearch" value="qpid.apache.org"/>
+          <input type="text" name="q" maxlength="255" autofocus="autofocus" 
tabindex="1"/>
+          <button type="submit">Search</button>
+          <a href="/search.html">More ways to search</a>
+        </form>
+      </div>
+
+      <div id="-middle" class="panel">
+        <ul id="-path-navigation"><li><a 
href="/index.html">Home</a></li><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-cpp-1.39.0/index.html">Qpid C++ 1.39.0</a></li><li><a 
href="/releases/qpid-cpp-1.39.0/messaging-api/book/index.html">Using the Qpid 
Messaging API</a></li><li>2.3.&#160;.NET Binding Class Mapping to Underlying 
C++ Messaging API</li></ul>
+
+        <div id="-middle-content">
+          <div class="docbook"><div class="navheader"><table 
summary="Navigation header" width="100%"><tr><th align="center" 
colspan="3">2.3.&#160;.NET Binding Class Mapping to Underlying C++ Messaging 
API</th></tr><tr><td align="left" width="20%"><a accesskey="p" 
href="ch02s02.html">Prev</a>&#160;</td><th align="center" 
width="60%">Chapter&#160;2.&#160;The .NET Binding for the C++ Messaging 
Client</th><td align="right" width="20%">&#160;</td></tr></table><hr 
/></div><div class="section"><div class="titlepage"><div><div><h2 
class="title"><a id="idm140612067593504"></a>2.3.&#160;.NET Binding Class 
Mapping to Underlying C++ Messaging API</h2></div></div></div><p>This chapter 
describes the specific mappings between
+      classes in the .NET Binding and the underlying C++ Messaging
+      API.</p><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a id="idm140612067592256"></a>2.3.1.&#160;.NET Binding for the 
C++ Messaging API Class: Address</h3></div></div></div><div class="table"><a 
id="table-Dotnet-Binding-Address"></a><p 
class="title"><strong>Table&#160;2.9.&#160;.NET Binding for the C++ Messaging 
API Class: Address</strong></p><div class="table-contents"><table border="1" 
class="table" summary=".NET Binding for the C++ Messaging API Class: 
Address"><colgroup><col class="c1" /><col class="c2" 
/></colgroup><thead><tr><th align="center" colspan="2">.NET Binding Class: 
Address</th></tr><tr><th>Language</th><th>Syntax</th></tr></thead><tbody><tr><td>C++</td><td>class
 Address</td></tr><tr><td>.NET</td><td>public ref class 
Address</td></tr><tr><td align="center" 
colspan="2">Constructor</td></tr><tr><td>C++</td><td>Address();</td></tr><tr><td>.NET</td><td>public
 Address();</td></tr><tr><td align="center" 
colspan="2">Constructor</td></tr><tr><t
 d>C++</td><td>Address(const std::string&amp; 
address);</td></tr><tr><td>.NET</td><td>public Address(string 
address);</td></tr><tr><td align="center" 
colspan="2">Constructor</td></tr><tr><td>C++</td><td>Address(const 
std::string&amp; name, const std::string&amp; subject, const 
qpid::types::Variant::Map&amp; options, const std::string&amp; type = 
"");</td></tr><tr><td>.NET</td><td>public Address(string name, string subject, 
Dictionary&lt;string, object&gt; options);</td></tr><tr><td>.NET</td><td>public 
Address(string name, string subject, Dictionary&lt;string, object&gt; options, 
string type);</td></tr><tr><td align="center" colspan="2">Copy 
constructor</td></tr><tr><td>C++</td><td>Address(const Address&amp; 
address);</td></tr><tr><td>.NET</td><td>public Address(Address 
address);</td></tr><tr><td align="center" 
colspan="2">Destructor</td></tr><tr><td>C++</td><td>~Address();</td></tr><tr><td>.NET</td><td>~Address();</td></tr><tr><td
 align="center" colspan="2">Finalizer</td></tr><tr><td
 >C++</td><td>n/a</td></tr><tr><td>.NET</td><td>!Address();</td></tr><tr><td 
 >align="center" colspan="2">Copy assignment 
 >operator</td></tr><tr><td>C++</td><td>Address&amp; operator=(const 
 >Address&amp;);</td></tr><tr><td>.NET</td><td>public Address op_Assign(Address 
 >rhs);</td></tr><tr><td align="center" colspan="2">Property: 
 >Name</td></tr><tr><td>C++</td><td>const std::string&amp; getName() 
 >const;</td></tr><tr><td>C++</td><td>void setName(const 
 >std::string&amp;);</td></tr><tr><td>.NET</td><td>public string Name { get; 
 >set; }</td></tr><tr><td align="center" colspan="2">Property: 
 >Subject</td></tr><tr><td>C++</td><td>const std::string&amp; getSubject() 
 >const;</td></tr><tr><td>C++</td><td>void setSubject(const 
 >std::string&amp;);</td></tr><tr><td>.NET</td><td>public string Subject { get; 
 >set; }</td></tr><tr><td align="center" colspan="2">Property: 
 >Options</td></tr><tr><td>C++</td><td>const qpid::types::Variant::Map&amp; 
 >getOptions() const;</td></tr><tr><td>C++</td><td>qpid::types::Variant::
 Map&amp; getOptions();</td></tr><tr><td>C++</td><td>void setOptions(const 
qpid::types::Variant::Map&amp;);</td></tr><tr><td>.NET</td><td>public 
Dictionary&lt;string, object&gt; Options { get; set; }</td></tr><tr><td 
align="center" colspan="2">Property: 
Type</td></tr><tr><td>C++</td><td>std::string getType() 
const;</td></tr><tr><td>C++</td><td>void setType(const 
std::string&amp;);</td></tr><tr><td>.NET</td><td>public string Type { get; set; 
}</td></tr><tr><td align="center" 
colspan="2">Miscellaneous</td></tr><tr><td>C++</td><td>std::string str() 
const;</td></tr><tr><td>.NET</td><td>public string ToStr();</td></tr><tr><td 
align="center" colspan="2">Miscellaneous</td></tr><tr><td>C++</td><td>operator 
bool() const;</td></tr><tr><td>.NET</td><td>n/a</td></tr><tr><td align="center" 
colspan="2">Miscellaneous</td></tr><tr><td>C++</td><td>bool operator !() 
const;</td></tr><tr><td>.NET</td><td>n/a</td></tr></tbody></table></div></div><br
 class="table-break" /></div><div class="section"><div c
 lass="titlepage"><div><div><h3 class="title"><a 
id="idm140612067521424"></a>2.3.2.&#160;.NET Binding for the C++ Messaging API 
Class: Connection</h3></div></div></div><div class="table"><a 
id="table-Dotnet-Binding-Connection"></a><p 
class="title"><strong>Table&#160;2.10.&#160;.NET Binding for the C++ Messaging 
API Class: Connection</strong></p><div class="table-contents"><table border="1" 
class="table" summary=".NET Binding for the C++ Messaging API Class: 
Connection"><colgroup><col class="c1" /><col class="c2" 
/></colgroup><thead><tr><th align="center" colspan="2">.NET Binding Class: 
Connection</th></tr><tr><th>Language</th><th>Syntax</th></tr></thead><tbody><tr><td>C++</td><td>class
 Connection : public 
qpid::messaging::Handle&lt;ConnectionImpl&gt;</td></tr><tr><td>.NET</td><td>public
 ref class Connection</td></tr><tr><td align="center" 
colspan="2">Constructor</td></tr><tr><td>C++</td><td>Connection(ConnectionImpl* 
impl);</td></tr><tr><td>.NET</td><td>n/a</td></tr><tr><td align="ce
 nter" 
colspan="2">Constructor</td></tr><tr><td>C++</td><td>Connection();</td></tr><tr><td>.NET</td><td>n/a</td></tr><tr><td
 align="center" 
colspan="2">Constructor</td></tr><tr><td>C++</td><td>Connection(const 
std::string&amp; url, const qpid::types::Variant::Map&amp; options = 
qpid::types::Variant::Map());</td></tr><tr><td>.NET</td><td>public 
Connection(string url);</td></tr><tr><td>.NET</td><td>public Connection(string 
url, Dictionary&lt;string, object&gt; options);</td></tr><tr><td align="center" 
colspan="2">Constructor</td></tr><tr><td>C++</td><td>Connection(const 
std::string&amp; url, const std::string&amp; 
options);</td></tr><tr><td>.NET</td><td>public Connection(string url, string 
options);  </td></tr><tr><td align="center" colspan="2">Copy 
Constructor</td></tr><tr><td>C++</td><td>Connection(const 
Connection&amp;);</td></tr><tr><td>.NET</td><td>public Connection(Connection 
connection);</td></tr><tr><td align="center" 
colspan="2">Destructor</td></tr><tr><td>C++</td><td>~Connect
 ion();</td></tr><tr><td>.NET</td><td>~Connection();</td></tr><tr><td 
align="center" 
colspan="2">Finalizer</td></tr><tr><td>C++</td><td>n/a</td></tr><tr><td>.NET</td><td>!Connection();</td></tr><tr><td
 align="center" colspan="2">Copy assignment 
operator</td></tr><tr><td>C++</td><td>Connection&amp; operator=(const 
Connection&amp;);</td></tr><tr><td>.NET</td><td>public Connection 
op_Assign(Connection rhs);</td></tr><tr><td align="center" colspan="2">Method: 
SetOption</td></tr><tr><td>C++</td><td>void setOption(const std::string&amp; 
name, const qpid::types::Variant&amp; 
value);</td></tr><tr><td>.NET</td><td>public void SetOption(string name, object 
value);</td></tr><tr><td align="center" colspan="2">Method: 
open</td></tr><tr><td>C++</td><td>void 
open();</td></tr><tr><td>.NET</td><td>public void Open();</td></tr><tr><td 
align="center" colspan="2">Property: isOpen</td></tr><tr><td>C++</td><td>bool 
isOpen();</td></tr><tr><td>.NET</td><td>public bool IsOpen { get; 
}</td></tr><tr><td align=
 "center" colspan="2">Method: close</td></tr><tr><td>C++</td><td>void 
close();</td></tr><tr><td>.NET</td><td>public void Close();</td></tr><tr><td 
align="center" colspan="2">Method: 
createTransactionalSession</td></tr><tr><td>C++</td><td>Session 
createTransactionalSession(const std::string&amp; name = 
std::string());</td></tr><tr><td>.NET</td><td>public Session 
CreateTransactionalSession();</td></tr><tr><td>.NET</td><td>public Session 
CreateTransactionalSession(string name);</td></tr><tr><td align="center" 
colspan="2">Method: createSession</td></tr><tr><td>C++</td><td>Session 
createSession(const std::string&amp; name = 
std::string());</td></tr><tr><td>.NET</td><td>public Session 
CreateSession();</td></tr><tr><td>.NET</td><td>public Session 
CreateSession(string name);</td></tr><tr><td align="center" colspan="2">Method: 
getSession</td></tr><tr><td>C++</td><td>Session getSession(const 
std::string&amp; name) const;</td></tr><tr><td>.NET</td><td>public Session 
GetSession(string name);</td
 ></tr><tr><td align="center" colspan="2">Property: 
 >AuthenticatedUsername</td></tr><tr><td>C++</td><td>std::string 
 >getAuthenticatedUsername();</td></tr><tr><td>.NET</td><td>public string 
 >GetAuthenticatedUsername();</td></tr></tbody></table></div></div><br 
 >class="table-break" /></div><div class="section"><div 
 >class="titlepage"><div><div><h3 class="title"><a 
 >id="idm140612067446304"></a>2.3.3.&#160;.NET Binding for the C++ Messaging 
 >API Class: Duration</h3></div></div></div><div class="table"><a 
 >id="table-Dotnet-Binding-Duration"></a><p 
 >class="title"><strong>Table&#160;2.11.&#160;.NET Binding for the C++ 
 >Messaging API Class: Duration</strong></p><div class="table-contents"><table 
 >border="1" class="table" summary=".NET Binding for the C++ Messaging API 
 >Class: Duration"><colgroup><col class="c1" /><col class="c2" 
 >/></colgroup><thead><tr><th align="center" colspan="2">.NET Binding Class: 
 >Duration</th></tr><tr><th>Language</th><th>Syntax</th></tr></thead><tbody><tr><td>C++</td><td>class
 > Dur
 ation</td></tr><tr><td>.NET</td><td>public ref class Duration</td></tr><tr><td 
align="center" colspan="2">Constructor</td></tr><tr><td>C++</td><td>explicit 
Duration(uint64_t milliseconds);</td></tr><tr><td>.NET</td><td>public 
Duration(ulong mS);</td></tr><tr><td align="center" colspan="2">Copy 
constructor</td></tr><tr><td>C++</td><td>n/a</td></tr><tr><td>.NET</td><td>public
 Duration(Duration rhs);</td></tr><tr><td align="center" 
colspan="2">Destructor</td></tr><tr><td>C++</td><td>default</td></tr><tr><td>.NET</td><td>default</td></tr><tr><td
 align="center" 
colspan="2">Finalizer</td></tr><tr><td>C++</td><td>n/a</td></tr><tr><td>.NET</td><td>default</td></tr><tr><td
 align="center" colspan="2">Property: 
Milliseconds</td></tr><tr><td>C++</td><td>uint64_t getMilliseconds() 
const;</td></tr><tr><td>.NET</td><td>public ulong Milliseconds { get; 
}</td></tr><tr><td align="center" colspan="2">Operator: 
*</td></tr><tr><td>C++</td><td>Duration operator*(const Duration&amp; duration, 
uint64_t mul
 tiplier);</td></tr><tr><td>.NET</td><td>public static Duration operator 
*(Duration dur, ulong multiplier);</td></tr><tr><td>.NET</td><td>public static 
Duration Multiply(Duration dur, ulong 
multiplier);</td></tr><tr><td>C++</td><td>Duration operator*(uint64_t 
multiplier, const Duration&amp; duration);</td></tr><tr><td>.NET</td><td>public 
static Duration operator *(ulong multiplier, Duration 
dur);</td></tr><tr><td>.NET</td><td>public static Duration Multiply(ulong 
multiplier, Duration dur);</td></tr><tr><td align="center" 
colspan="2">Constants</td></tr><tr><td>C++</td><td>static const Duration 
FOREVER;</td></tr><tr><td>C++</td><td>static const Duration 
IMMEDIATE;</td></tr><tr><td>C++</td><td>static const Duration 
SECOND;</td></tr><tr><td>C++</td><td>static const Duration 
MINUTE;</td></tr><tr><td>.NET</td><td>public sealed class 
DurationConstants</td></tr><tr><td>.NET</td><td>public static Duration 
FORVER;</td></tr><tr><td>.NET</td><td>public static Duration 
IMMEDIATE;</td></tr><tr><td
 >.NET</td><td>public static Duration 
 >MINUTE;</td></tr><tr><td>.NET</td><td>public static Duration 
 >SECOND;</td></tr></tbody></table></div></div><br class="table-break" 
 >/></div><div class="section"><div class="titlepage"><div><div><h3 
 >class="title"><a id="idm140612067396976"></a>2.3.4.&#160;.NET Binding for the 
 >C++ Messaging API Class: FailoverUpdates</h3></div></div></div><div 
 >class="table"><a id="table-Dotnet-Binding-FailoverUpdates"></a><p 
 >class="title"><strong>Table&#160;2.12.&#160;.NET Binding for the C++ 
 >Messaging API Class: FailoverUpdates</strong></p><div 
 >class="table-contents"><table border="1" class="table" summary=".NET Binding 
 >for the C++ Messaging API Class: FailoverUpdates"><colgroup><col class="c1" 
 >/><col class="c2" /></colgroup><thead><tr><th align="center" colspan="2">.NET 
 >Binding Class: 
 >FailoverUpdates</th></tr><tr><th>Language</th><th>Syntax</th></tr></thead><tbody><tr><td>C++</td><td>class
 > FailoverUpdates</td></tr><tr><td>.NET</td><td>public ref class FailoverUpdat
 es</td></tr><tr><td align="center" 
colspan="2">Constructor</td></tr><tr><td>C++</td><td>FailoverUpdates(Connection&amp;
 connection);</td></tr><tr><td>.NET</td><td>public FailoverUpdates(Connection 
connection);</td></tr><tr><td align="center" 
colspan="2">Destructor</td></tr><tr><td>C++</td><td>~FailoverUpdates();</td></tr><tr><td>.NET</td><td>~FailoverUpdates();</td></tr><tr><td
 align="center" 
colspan="2">Finalizer</td></tr><tr><td>C++</td><td>n/a</td></tr><tr><td>.NET</td><td>!FailoverUpdates();</td></tr></tbody></table></div></div><br
 class="table-break" /></div><div class="section"><div 
class="titlepage"><div><div><h3 class="title"><a 
id="idm140612067375856"></a>2.3.5.&#160;.NET Binding for the C++ Messaging API 
Class: Message</h3></div></div></div><div class="table"><a 
id="table-Dotnet-Binding-Message"></a><p 
class="title"><strong>Table&#160;2.13.&#160;.NET Binding for the C++ Messaging 
API Class: Message</strong></p><div class="table-contents"><table border="1" 
class="table" sum
 mary=".NET Binding for the C++ Messaging API Class: Message"><colgroup><col 
class="c1" /><col class="c2" /></colgroup><thead><tr><th align="center" 
colspan="2">.NET Binding Class: 
Message</th></tr><tr><th>Language</th><th>Syntax</th></tr></thead><tbody><tr><td>C++</td><td>class
 Message</td></tr><tr><td>.NET</td><td>public ref class 
Message</td></tr><tr><td align="center" 
colspan="2">Constructor</td></tr><tr><td>C++</td><td>Message(const 
std::string&amp; bytes = 
std::string());</td></tr><tr><td>.NET</td><td>Message();</td></tr><tr><td>.NET</td><td>Message(System::String
 ^ theStr);</td></tr><tr><td>.NET</td><td>Message(System::Object ^ 
theValue);</td></tr><tr><td>.NET</td><td>Message(array&lt;System::Byte&gt; ^ 
bytes);</td></tr><tr><td align="center" 
colspan="2">Constructor</td></tr><tr><td>C++</td><td>Message(const char*, 
size_t);</td></tr><tr><td>.NET</td><td>public Message(byte[] bytes, int offset, 
int size);</td></tr><tr><td>  </td><td>Copy 
constructor</td></tr><tr><td>C++</td><td>
 Message(const Message&amp;);</td></tr><tr><td>.NET</td><td>public 
Message(Message message);</td></tr><tr><td>  </td><td>Copy assignment 
operator</td></tr><tr><td>C++</td><td>Message&amp; operator=(const 
Message&amp;);</td></tr><tr><td>.NET</td><td>public Message op_Assign(Message 
rhs);</td></tr><tr><td align="center" 
colspan="2">Destructor</td></tr><tr><td>C++</td><td>~Message();</td></tr><tr><td>.NET</td><td>~Message();</td></tr><tr><td
 align="center" 
colspan="2">Finalizer</td></tr><tr><td>C++</td><td>n/a</td></tr><tr><td>.NET</td><td>!Message()</td></tr><tr><td
 align="center" colspan="2">Property: ReplyTo</td></tr><tr><td>C++</td><td>void 
setReplyTo(const Address&amp;);</td></tr><tr><td>C++</td><td>const Address&amp; 
getReplyTo() const;</td></tr><tr><td>.NET</td><td>public Address ReplyTo { get; 
set; }</td></tr><tr><td align="center" colspan="2">Property: 
Subject</td></tr><tr><td>C++</td><td>void setSubject(const 
std::string&amp;);</td></tr><tr><td>C++</td><td>const std::string&amp
 ; getSubject() const;</td></tr><tr><td>.NET</td><td>public string Subject { 
get; set; }</td></tr><tr><td align="center" colspan="2">Property: 
ContentType</td></tr><tr><td>C++</td><td>void setContentType(const 
std::string&amp;);</td></tr><tr><td>C++</td><td>const std::string&amp; 
getContentType() const;</td></tr><tr><td>.NET</td><td>public string ContentType 
{ get; set; }</td></tr><tr><td align="center" colspan="2">Property: 
MessageId</td></tr><tr><td>C++</td><td>void setMessageId(const 
std::string&amp;);</td></tr><tr><td>C++</td><td>const std::string&amp; 
getMessageId() const;</td></tr><tr><td>.NET</td><td>public string MessageId { 
get; set; }</td></tr><tr><td align="center" colspan="2">Property: 
UserId</td></tr><tr><td>C++</td><td>void setUserId(const 
std::string&amp;);</td></tr><tr><td>C++</td><td>const std::string&amp; 
getUserId() const;</td></tr><tr><td>.NET</td><td>public string UserId { get; 
set; }</td></tr><tr><td align="center" colspan="2">Property: 
CorrelationId</td></tr><t
 r><td>C++</td><td>void setCorrelationId(const 
std::string&amp;);</td></tr><tr><td>C++</td><td>const std::string&amp; 
getCorrelationId() const;</td></tr><tr><td>.NET</td><td>public string 
CorrelationId { get; set; }</td></tr><tr><td align="center" 
colspan="2">Property: Priority</td></tr><tr><td>C++</td><td>void 
setPriority(uint8_t);</td></tr><tr><td>C++</td><td>uint8_t getPriority() 
const;</td></tr><tr><td>.NET</td><td>public byte Priority { get; set; 
}</td></tr><tr><td align="center" colspan="2">Property: 
Ttl</td></tr><tr><td>C++</td><td>void setTtl(Duration 
ttl);</td></tr><tr><td>C++</td><td>Duration getTtl() 
const;</td></tr><tr><td>.NET</td><td>public Duration Ttl { get; set; 
}</td></tr><tr><td align="center" colspan="2">Property: 
Durable</td></tr><tr><td>C++</td><td>void setDurable(bool 
durable);</td></tr><tr><td>C++</td><td>bool getDurable() 
const;</td></tr><tr><td>.NET</td><td>public bool Durable { get; set; 
}</td></tr><tr><td align="center" colspan="2">Property: Redelivered</t
 d></tr><tr><td>C++</td><td>bool getRedelivered() 
const;</td></tr><tr><td>C++</td><td>void 
setRedelivered(bool);</td></tr><tr><td>.NET</td><td>public bool Redelivered { 
get; set; }</td></tr><tr><td align="center" colspan="2">Method: 
SetProperty</td></tr><tr><td>C++</td><td>void setProperty(const 
std::string&amp;, const 
qpid::types::Variant&amp;);</td></tr><tr><td>.NET</td><td>public void 
SetProperty(string name, object value);</td></tr><tr><td align="center" 
colspan="2">Property: Properties</td></tr><tr><td>C++</td><td>const 
qpid::types::Variant::Map&amp; getProperties() 
const;</td></tr><tr><td>C++</td><td>qpid::types::Variant::Map&amp; 
getProperties();</td></tr><tr><td>.NET</td><td>public Dictionary&lt;string, 
object&gt; Properties { get; set; }</td></tr><tr><td align="center" 
colspan="2">Method: SetContent</td></tr><tr><td>C++</td><td>void 
setContent(const std::string&amp;);</td></tr><tr><td>C++</td><td>void 
setContent(const char* chars, size_t count);</td></tr><tr><td>.NET</td><td
 >public void SetContent(byte[] bytes);</td></tr><tr><td>.NET</td><td>public 
 >void SetContent(string content);</td></tr><tr><td>.NET</td><td>public void 
 >SetContent(byte[] bytes, int offset, int size);</td></tr><tr><td 
 >align="center" colspan="2">Method: 
 >GetContent</td></tr><tr><td>C++</td><td>std::string getContent() 
 >const;</td></tr><tr><td>.NET</td><td>public string 
 >GetContent();</td></tr><tr><td>.NET</td><td>public void GetContent(byte[] 
 >arr);</td></tr><tr><td>.NET</td><td>public void 
 >GetContent(Collection&lt;object&gt; 
 >__p1);</td></tr><tr><td>.NET</td><td>public void 
 >GetContent(Dictionary&lt;string, object&gt; dict);</td></tr><tr><td 
 >align="center" colspan="2">Method: 
 >GetContentPtr</td></tr><tr><td>C++</td><td>const char* getContentPtr() 
 >const;</td></tr><tr><td>.NET</td><td>n/a</td></tr><tr><td align="center" 
 >colspan="2">Property: ContentSize</td></tr><tr><td>C++</td><td>size_t 
 >getContentSize() const;</td></tr><tr><td>.NET</td><td>public ulong 
 >ContentSize { get; }</td></tr><tr><td a
 lign="center" colspan="2">Struct: 
EncodingException</td></tr><tr><td>C++</td><td>struct EncodingException : 
qpid::types::Exception</td></tr><tr><td>.NET</td><td>n/a</td></tr><tr><td 
align="center" colspan="2">Method: decode</td></tr><tr><td>C++</td><td>void 
decode(const Message&amp; message, qpid::types::Variant::Map&amp; map,       
const std::string&amp; encoding = 
std::string());</td></tr><tr><td>C++</td><td>void decode(const Message&amp; 
message, qpid::types::Variant::List&amp; list, const std::string&amp; encoding 
= std::string());</td></tr><tr><td>.NET</td><td>n/a</td></tr><tr><td 
align="center" colspan="2">Method: encode</td></tr><tr><td>C++</td><td>void 
encode(const qpid::types::Variant::Map&amp; map, Message&amp; message, const 
std::string&amp; encoding = std::string());</td></tr><tr><td>C++</td><td>void 
encode(const qpid::types::Variant::List&amp; list, Message&amp; message, const 
std::string&amp; encoding = 
std::string());</td></tr><tr><td>.NET</td><td>n/a</td></tr><tr><td align
 ="center" colspan="2">Method: 
AsString</td></tr><tr><td>C++</td><td>n/a</td></tr><tr><td>.NET</td><td>public 
string AsString(object obj);</td></tr><tr><td>.NET</td><td>public string 
ListAsString(Collection&lt;object&gt; 
list);</td></tr><tr><td>.NET</td><td>public string 
MapAsString(Dictionary&lt;string, object&gt; 
dict);</td></tr></tbody></table></div></div><br class="table-break" 
/></div><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a id="idm140612067237616"></a>2.3.6.&#160;.NET Binding for the 
C++ Messaging API Class: Receiver</h3></div></div></div><div class="table"><a 
id="table-Dotnet-Binding-Receiver"></a><p 
class="title"><strong>Table&#160;2.14.&#160;.NET Binding for the C++ Messaging 
API Class: Receiver</strong></p><div class="table-contents"><table border="1" 
class="table" summary=".NET Binding for the C++ Messaging API Class: 
Receiver"><colgroup><col class="c1" /><col class="c2" 
/></colgroup><thead><tr><th align="center" colspan="2">.NET Binding C
 lass: 
Receiver</th></tr><tr><th>Language</th><th>Syntax</th></tr></thead><tbody><tr><td>C++</td><td>class
 Receiver</td></tr><tr><td>.NET</td><td>public ref class 
Receiver</td></tr><tr><td align="center" 
colspan="2">Constructor</td></tr><tr><td>.NET</td><td>Constructed object is 
returned by Session.CreateReceiver</td></tr><tr><td align="center" 
colspan="2">Copy constructor</td></tr><tr><td>C++</td><td>Receiver(const 
Receiver&amp;);</td></tr><tr><td>.NET</td><td>public Receiver(Receiver 
receiver);</td></tr><tr><td align="center" 
colspan="2">Destructor</td></tr><tr><td>C++</td><td>~Receiver();</td></tr><tr><td>.NET</td><td>~Receiver();</td></tr><tr><td
 align="center" 
colspan="2">Finalizer</td></tr><tr><td>C++</td><td>n/a</td></tr><tr><td>.NET</td><td>!Receiver()</td></tr><tr><td
 align="center" colspan="2">Copy assignment 
operator</td></tr><tr><td>C++</td><td>Receiver&amp; operator=(const 
Receiver&amp;);</td></tr><tr><td>.NET</td><td>public Receiver 
op_Assign(Receiver rhs);</td></tr><tr
 ><td align="center" colspan="2">Method: Get</td></tr><tr><td>C++</td><td>bool 
 >get(Message&amp; message, Duration 
 >timeout=Duration::FOREVER);</td></tr><tr><td>.NET</td><td>public bool 
 >Get(Message mmsgp);</td></tr><tr><td>.NET</td><td>public bool Get(Message 
 >mmsgp, Duration durationp);</td></tr><tr><td align="center" 
 >colspan="2">Method: Get</td></tr><tr><td>C++</td><td>Message get(Duration 
 >timeout=Duration::FOREVER);</td></tr><tr><td>.NET</td><td>public Message 
 >Get();</td></tr><tr><td>.NET</td><td>public Message Get(Duration 
 >durationp);</td></tr><tr><td align="center" colspan="2">Method: 
 >Fetch</td></tr><tr><td>C++</td><td>bool fetch(Message&amp; message, Duration 
 >timeout=Duration::FOREVER);</td></tr><tr><td>.NET</td><td>public bool 
 >Fetch(Message mmsgp);</td></tr><tr><td>.NET</td><td>public bool Fetch(Message 
 >mmsgp, Duration duration);</td></tr><tr><td align="center" 
 >colspan="2">Method: Fetch</td></tr><tr><td>C++</td><td>Message fetch(Duration 
 >timeout=Duration::FOREVER);</td></tr><tr><
 td>.NET</td><td>public Message Fetch();</td></tr><tr><td>.NET</td><td>public 
Message Fetch(Duration durationp);</td></tr><tr><td align="center" 
colspan="2">Property: Capacity</td></tr><tr><td>C++</td><td>void 
setCapacity(uint32_t);</td></tr><tr><td>C++</td><td>uint32_t 
getCapacity();</td></tr><tr><td>.NET</td><td>public uint Capacity { get; set; 
}</td></tr><tr><td align="center" colspan="2">Property: 
Available</td></tr><tr><td>C++</td><td>uint32_t 
getAvailable();</td></tr><tr><td>.NET</td><td>public uint Available { get; 
}</td></tr><tr><td align="center" colspan="2">Property: 
Unsettled</td></tr><tr><td>C++</td><td>uint32_t 
getUnsettled();</td></tr><tr><td>.NET</td><td>public uint Unsettled { get; 
}</td></tr><tr><td align="center" colspan="2">Method: 
Close</td></tr><tr><td>C++</td><td>void 
close();</td></tr><tr><td>.NET</td><td>public void Close();</td></tr><tr><td 
align="center" colspan="2">Property: IsClosed</td></tr><tr><td>C++</td><td>bool 
isClosed() const;</td></tr><tr><td>.NET<
 /td><td>public bool IsClosed { get; }</td></tr><tr><td align="center" 
colspan="2">Property: Name</td></tr><tr><td>C++</td><td>const std::string&amp; 
getName() const;</td></tr><tr><td>.NET</td><td>public string Name { get; 
}</td></tr><tr><td align="center" colspan="2">Property: 
Session</td></tr><tr><td>C++</td><td>Session getSession() 
const;</td></tr><tr><td>.NET</td><td>public Session Session { get; 
}</td></tr></tbody></table></div></div><br class="table-break" /></div><div 
class="section"><div class="titlepage"><div><div><h3 class="title"><a 
id="idm140612067162192"></a>2.3.7.&#160;.NET Binding for the C++ Messaging API 
Class: Sender</h3></div></div></div><div class="table"><a 
id="table-Dotnet-Binding-Sender"></a><p 
class="title"><strong>Table&#160;2.15.&#160;.NET Binding for the C++ Messaging 
API Class: Sender</strong></p><div class="table-contents"><table border="1" 
class="table" summary=".NET Binding for the C++ Messaging API Class: 
Sender"><colgroup><col class="c1" /><col class=
 "c2" /></colgroup><thead><tr><th align="center" colspan="2">.NET Binding 
Class: 
Sender</th></tr><tr><th>Language</th><th>Syntax</th></tr></thead><tbody><tr><td>C++</td><td>class
 Sender</td></tr><tr><td>.NET</td><td>public ref class Sender</td></tr><tr><td 
align="center" 
colspan="2">Constructor</td></tr><tr><td>.NET</td><td>Constructed object is 
returned by Session.CreateSender</td></tr><tr><td align="center" 
colspan="2">Copy constructor</td></tr><tr><td>C++</td><td>Sender(const 
Sender&amp;);</td></tr><tr><td>.NET</td><td>public Sender(Sender 
sender);</td></tr><tr><td align="center" 
colspan="2">Destructor</td></tr><tr><td>C++</td><td>~Sender();</td></tr><tr><td>.NET</td><td>~Sender();</td></tr><tr><td
 align="center" 
colspan="2">Finalizer</td></tr><tr><td>C++</td><td>n/a</td></tr><tr><td>.NET</td><td>!Sender()</td></tr><tr><td
 align="center" colspan="2">Copy assignment 
operator</td></tr><tr><td>C++</td><td>Sender&amp; operator=(const 
Sender&amp;);</td></tr><tr><td>.NET</td><td>public 
 Sender op_Assign(Sender rhs);</td></tr><tr><td align="center" 
colspan="2">Method: Send</td></tr><tr><td>C++</td><td>void send(const 
Message&amp; message, bool sync=false);</td></tr><tr><td>.NET</td><td>public 
void Send(Message mmsgp);</td></tr><tr><td>.NET</td><td>public void 
Send(Message mmsgp, bool sync);</td></tr><tr><td align="center" 
colspan="2">Method: Close</td></tr><tr><td>C++</td><td>void 
close();</td></tr><tr><td>.NET</td><td>public void Close();</td></tr><tr><td 
align="center" colspan="2">Property: Capacity</td></tr><tr><td>C++</td><td>void 
setCapacity(uint32_t);</td></tr><tr><td>C++</td><td>uint32_t 
getCapacity();</td></tr><tr><td>.NET</td><td>public uint Capacity { get; set; 
}</td></tr><tr><td align="center" colspan="2">Property: 
Available</td></tr><tr><td>C++</td><td>uint32_t 
getAvailable();</td></tr><tr><td>.NET</td><td>public uint Available { get; 
}</td></tr><tr><td align="center" colspan="2">Property: 
Unsettled</td></tr><tr><td>C++</td><td>uint32_t getUnsettled();</
 td></tr><tr><td>.NET</td><td>public uint Unsettled { get; }</td></tr><tr><td 
align="center" colspan="2">Property: Name</td></tr><tr><td>C++</td><td>const 
std::string&amp; getName() const;</td></tr><tr><td>.NET</td><td>public string 
Name { get; }</td></tr><tr><td align="center" colspan="2">Property: 
Session</td></tr><tr><td>C++</td><td>Session getSession() 
const;</td></tr><tr><td>.NET</td><td>public Session Session { get; 
}</td></tr></tbody></table></div></div><br class="table-break" /></div><div 
class="section"><div class="titlepage"><div><div><h3 class="title"><a 
id="idm140612067105680"></a>2.3.8.&#160;.NET Binding for the C++ Messaging API 
Class: Session</h3></div></div></div><div class="table"><a 
id="table-Dotnet-Binding-Session"></a><p 
class="title"><strong>Table&#160;2.16.&#160;.NET Binding for the C++ Messaging 
API Class: Session</strong></p><div class="table-contents"><table border="1" 
class="table" summary=".NET Binding for the C++ Messaging API Class: 
Session"><colgroup><co
 l class="c1" /><col class="c2" /></colgroup><thead><tr><th align="center" 
colspan="2">.NET Binding Class: 
Session</th></tr><tr><th>Language</th><th>Syntax</th></tr></thead><tbody><tr><td>C++</td><td>class
 Session</td></tr><tr><td>.NET</td><td>public ref class 
Session</td></tr><tr><td align="center" 
colspan="2">Constructor</td></tr><tr><td>.NET</td><td>Constructed object is 
returned by Connection.CreateSession</td></tr><tr><td align="center" 
colspan="2">Copy constructor</td></tr><tr><td>C++</td><td>Session(const 
Session&amp;);</td></tr><tr><td>.NET</td><td>public Session(Session 
session);</td></tr><tr><td align="center" 
colspan="2">Destructor</td></tr><tr><td>C++</td><td>~Session();</td></tr><tr><td>.NET</td><td>~Session();</td></tr><tr><td
 align="center" 
colspan="2">Finalizer</td></tr><tr><td>C++</td><td>n/a</td></tr><tr><td>.NET</td><td>!Session()</td></tr><tr><td
 align="center" colspan="2">Copy assignment 
operator</td></tr><tr><td>C++</td><td>Session&amp; operator=(const Session&a
 mp;);</td></tr><tr><td>.NET</td><td>public Session op_Assign(Session 
rhs);</td></tr><tr><td align="center" colspan="2">Method: 
Close</td></tr><tr><td>C++</td><td>void 
close();</td></tr><tr><td>.NET</td><td>public void Close();</td></tr><tr><td 
align="center" colspan="2">Method: Commit</td></tr><tr><td>C++</td><td>void 
commit();</td></tr><tr><td>.NET</td><td>public void Commit();</td></tr><tr><td 
align="center" colspan="2">Method: Rollback</td></tr><tr><td>C++</td><td>void 
rollback();</td></tr><tr><td>.NET</td><td>public void 
Rollback();</td></tr><tr><td align="center" colspan="2">Method: 
Acknowledge</td></tr><tr><td>C++</td><td>void acknowledge(bool 
sync=false);</td></tr><tr><td>C++</td><td>void acknowledge(Message&amp;, bool 
sync=false);</td></tr><tr><td>.NET</td><td>public void 
Acknowledge();</td></tr><tr><td>.NET</td><td>public void Acknowledge(bool 
sync);</td></tr><tr><td>.NET</td><td>public void Acknowledge(Message 
__p1);</td></tr><tr><td>.NET</td><td>public void Acknowledge(Me
 ssage __p1, bool __p2);</td></tr><tr><td align="center" colspan="2">Method: 
Reject</td></tr><tr><td>C++</td><td>void 
reject(Message&amp;);</td></tr><tr><td>.NET</td><td>public void Reject(Message 
__p1);</td></tr><tr><td align="center" colspan="2">Method: 
Release</td></tr><tr><td>C++</td><td>void 
release(Message&amp;);</td></tr><tr><td>.NET</td><td>public void 
Release(Message __p1);</td></tr><tr><td align="center" colspan="2">Method: 
Sync</td></tr><tr><td>C++</td><td>void sync(bool 
block=true);</td></tr><tr><td>.NET</td><td>public void 
Sync();</td></tr><tr><td>.NET</td><td>public void Sync(bool 
block);</td></tr><tr><td align="center" colspan="2">Property: 
Receivable</td></tr><tr><td>C++</td><td>uint32_t 
getReceivable();</td></tr><tr><td>.NET</td><td>public uint Receivable { get; 
}</td></tr><tr><td align="center" colspan="2">Property: 
UnsettledAcks</td></tr><tr><td>C++</td><td>uint32_t 
getUnsettledAcks();</td></tr><tr><td>.NET</td><td>public uint UnsetledAcks { 
get; }</td></tr><tr><td
  align="center" colspan="2">Method: 
NextReceiver</td></tr><tr><td>C++</td><td>bool nextReceiver(Receiver&amp;, 
Duration timeout=Duration::FOREVER);</td></tr><tr><td>.NET</td><td>public bool 
NextReceiver(Receiver rcvr);</td></tr><tr><td>.NET</td><td>public bool 
NextReceiver(Receiver rcvr, Duration timeout);</td></tr><tr><td align="center" 
colspan="2">Method: NextReceiver</td></tr><tr><td>C++</td><td>Receiver 
nextReceiver(Duration 
timeout=Duration::FOREVER);</td></tr><tr><td>.NET</td><td>public Receiver 
NextReceiver();</td></tr><tr><td>.NET</td><td>public Receiver 
NextReceiver(Duration timeout);</td></tr><tr><td align="center" 
colspan="2">Method: CreateSender</td></tr><tr><td>C++</td><td>Sender 
createSender(const Address&amp; address);</td></tr><tr><td>.NET</td><td>public 
Sender CreateSender(Address address);</td></tr><tr><td align="center" 
colspan="2">Method: CreateSender</td></tr><tr><td>C++</td><td>Sender 
createSender(const std::string&amp; address);</td></tr><tr><td>.NET</td><td>p
 ublic Sender CreateSender(string address);</td></tr><tr><td align="center" 
colspan="2">Method: CreateReceiver</td></tr><tr><td>C++</td><td>Receiver 
createReceiver(const Address&amp; 
address);</td></tr><tr><td>.NET</td><td>public Receiver CreateReceiver(Address 
address);</td></tr><tr><td align="center" colspan="2">Method: 
CreateReceiver</td></tr><tr><td>C++</td><td>Receiver createReceiver(const 
std::string&amp; address);</td></tr><tr><td>.NET</td><td>public Receiver 
CreateReceiver(string address);</td></tr><tr><td align="center" 
colspan="2">Method: GetSender</td></tr><tr><td>C++</td><td>Sender 
getSender(const std::string&amp; name) 
const;</td></tr><tr><td>.NET</td><td>public Sender GetSender(string 
name);</td></tr><tr><td align="center" colspan="2">Method: 
GetReceiver</td></tr><tr><td>C++</td><td>Receiver getReceiver(const 
std::string&amp; name) const;</td></tr><tr><td>.NET</td><td>public Receiver 
GetReceiver(string name);</td></tr><tr><td align="center" colspan="2">Property: 
Connect
 ion</td></tr><tr><td>C++</td><td>Connection getConnection() 
const;</td></tr><tr><td>.NET</td><td>public Connection Connection { get; 
}</td></tr><tr><td align="center" colspan="2">Property: 
HasError</td></tr><tr><td>C++</td><td>bool 
hasError();</td></tr><tr><td>.NET</td><td>public bool HasError { get; 
}</td></tr><tr><td align="center" colspan="2">Method: 
CheckError</td></tr><tr><td>C++</td><td>void 
checkError();</td></tr><tr><td>.NET</td><td>public void 
CheckError();</td></tr></tbody></table></div></div><br class="table-break" 
/></div><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a id="idm140612066993296"></a>2.3.9.&#160;.NET Binding Class: 
SessionReceiver</h3></div></div></div><p>
+       The SessionReceiver class provides a convenient callback
+       mechanism for Messages received by all Receivers on a given
+       Session.
+      </p><p>
+       </p><pre class="programlisting">
+using Org.Apache.Qpid.Messaging;
+using System;
+
+namespace Org.Apache.Qpid.Messaging.SessionReceiver
+{
+    public interface ISessionReceiver
+    {
+        void SessionReceiver(Receiver receiver, Message message);
+    }
+
+    public class CallbackServer
+    {
+        public CallbackServer(Session session, ISessionReceiver callback);
+
+        public void Close();
+    }
+}
+
+       </pre><p>
+      </p><p>
+       To use this class a client program includes references to both
+       Org.Apache.Qpid.Messaging and Org.Apache.Qpid.Messaging.SessionReceiver.
+       The calling program creates a function that implements the
+       ISessionReceiver interface. This function will be called whenever
+       message is received by the session. The callback process is started
+       by creating a CallbackServer and will continue to run until the
+       client program calls the CallbackServer.Close function.
+      </p><p>
+       A complete operating example of using the SessionReceiver callback
+       is contained in 
cpp/bindings/qpid/dotnet/examples/csharp.map.callback.receiver.
+      </p></div></div><div class="navfooter"><hr /><table summary="Navigation 
footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" 
href="ch02s02.html">Prev</a>&#160;</td><td align="center" width="20%"><a 
accesskey="u" href="ch02.html">Up</a></td><td align="right" 
width="40%">&#160;</td></tr><tr><td align="left" valign="top" 
width="40%">2.2.&#160;.NET Binding for the C++ Messaging Client 
Examples&#160;</td><td align="center" width="20%"><a accesskey="h" 
href="index.html">Home</a></td><td align="right" valign="top" 
width="40%">&#160;</td></tr></table></div></div>
+
+          <hr/>
+
+          <ul id="-apache-navigation">
+            <li><a href="http://www.apache.org/";>Apache</a></li>
+            <li><a href="http://www.apache.org/licenses/";>License</a></li>
+            <li><a 
href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+            <li><a 
href="http://www.apache.org/foundation/thanks.html";>Thanks!</a></li>
+            <li><a href="/security.html">Security</a></li>
+            <li><a href="http://www.apache.org/";><img id="-apache-feather" 
width="48" height="14" src="" alt="Apache"/></a></li>
+          </ul>
+
+          <p id="-legal">
+            Apache Qpid, Messaging built on AMQP; Copyright &#169; 2015
+            The Apache Software Foundation; Licensed under
+            the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache
+            License, Version 2.0</a>; Apache Qpid, Qpid, Qpid Proton,
+            Proton, Apache, the Apache feather logo, and the Apache Qpid
+            project logo are trademarks of The Apache Software
+            Foundation; All other marks mentioned may be trademarks or
+            registered trademarks of their respective owners
+          </p>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/c3ab60f6/content/releases/qpid-cpp-1.39.0/messaging-api/book/connections.html
----------------------------------------------------------------------
diff --git 
a/content/releases/qpid-cpp-1.39.0/messaging-api/book/connections.html 
b/content/releases/qpid-cpp-1.39.0/messaging-api/book/connections.html
new file mode 100644
index 0000000..0fe85f9
--- /dev/null
+++ b/content/releases/qpid-cpp-1.39.0/messaging-api/book/connections.html
@@ -0,0 +1,301 @@
+<!DOCTYPE html>
+<!--
+ -
+ - Licensed to the Apache Software Foundation (ASF) under one
+ - or more contributor license agreements.  See the NOTICE file
+ - distributed with this work for additional information
+ - regarding copyright ownership.  The ASF licenses this file
+ - to you under the Apache License, Version 2.0 (the
+ - "License"); you may not use this file except in compliance
+ - with the License.  You may obtain a copy of the License at
+ -
+ -   http://www.apache.org/licenses/LICENSE-2.0
+ -
+ - Unless required by applicable law or agreed to in writing,
+ - software distributed under the License is distributed on an
+ - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ - KIND, either express or implied.  See the License for the
+ - specific language governing permissions and limitations
+ - under the License.
+ -
+-->
+<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
+  <head>
+    <title>1.10.&#160;Connections - Apache Qpid&#8482;</title>
+    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+    <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
+    <link rel="stylesheet" href="/deferred.css" type="text/css" defer="defer"/>
+    <script type="text/javascript">var _deferredFunctions = [];</script>
+    <script type="text/javascript" src="/deferred.js" defer="defer"></script>
+    <!--[if lte IE 8]>
+      <link rel="stylesheet" href="/ie.css" type="text/css"/>
+      <script type="text/javascript" src="/html5shiv.js"></script>
+    <![endif]-->
+
+    <!-- Redirects for `go get` and godoc.org -->
+    <meta name="go-import"
+          content="qpid.apache.org git 
https://git-wip-us.apache.org/repos/asf/qpid-proton.git"/>
+    <meta name="go-source"
+          content="qpid.apache.org
+https://github.com/apache/qpid-proton/blob/go1/README.md
+https://github.com/apache/qpid-proton/tree/go1{/dir}
+https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
+  </head>
+  <body>
+    <div id="-content">
+      <div id="-top" class="panel">
+        <a id="-menu-link"><img width="16" height="16" src="" alt="Menu"/></a>
+
+        <a id="-search-link"><img width="22" height="16" src="" 
alt="Search"/></a>
+
+        <ul id="-global-navigation">
+          <li><a id="-logotype" href="/index.html">Apache 
Qpid<sup>&#8482;</sup></a></li>
+          <li><a href="/documentation.html">Documentation</a></li>
+          <li><a href="/download.html">Download</a></li>
+          <li><a href="/discussion.html">Discussion</a></li>
+        </ul>
+      </div>
+
+      <div id="-menu" class="panel" style="display: none;">
+        <div class="flex">
+          <section>
+            <h3>Project</h3>
+
+            <ul>
+              <li><a href="/overview.html">Overview</a></li>
+              <li><a href="/components/index.html">Components</a></li>
+              <li><a href="/releases/index.html">Releases</a></li>
+            </ul>
+          </section>
+
+          <section>
+            <h3>Messaging APIs</h3>
+
+            <ul>
+              <li><a href="/proton/index.html">Qpid Proton</a></li>
+              <li><a href="/components/jms/index.html">Qpid JMS</a></li>
+              <li><a href="/components/messaging-api/index.html">Qpid 
Messaging API</a></li>
+            </ul>
+          </section>
+
+          <section>
+            <h3>Servers and tools</h3>
+
+            <ul>
+              <li><a href="/components/broker-j/index.html">Broker-J</a></li>
+              <li><a href="/components/cpp-broker/index.html">C++ 
broker</a></li>
+              <li><a href="/components/dispatch-router/index.html">Dispatch 
router</a></li>
+            </ul>
+          </section>
+
+          <section>
+            <h3>Resources</h3>
+
+            <ul>
+              <li><a href="/dashboard.html">Dashboard</a></li>
+              <li><a 
href="https://cwiki.apache.org/confluence/display/qpid/Index";>Wiki</a></li>
+              <li><a href="/resources.html">More resources</a></li>
+            </ul>
+          </section>
+        </div>
+      </div>
+
+      <div id="-search" class="panel" style="display: none;">
+        <form action="http://www.google.com/search"; method="get">
+          <input type="hidden" name="sitesearch" value="qpid.apache.org"/>
+          <input type="text" name="q" maxlength="255" autofocus="autofocus" 
tabindex="1"/>
+          <button type="submit">Search</button>
+          <a href="/search.html">More ways to search</a>
+        </form>
+      </div>
+
+      <div id="-middle" class="panel">
+        <ul id="-path-navigation"><li><a 
href="/index.html">Home</a></li><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-cpp-1.39.0/index.html">Qpid C++ 1.39.0</a></li><li><a 
href="/releases/qpid-cpp-1.39.0/messaging-api/book/index.html">Using the Qpid 
Messaging API</a></li><li>1.10.&#160;Connections</li></ul>
+
+        <div id="-middle-content">
+          <div class="docbook"><div class="navheader"><table 
summary="Navigation header" width="100%"><tr><th align="center" 
colspan="3">1.10.&#160;Connections</th></tr><tr><td align="left" width="20%"><a 
accesskey="p" href="ch01s09.html">Prev</a>&#160;</td><th align="center" 
width="60%">Chapter&#160;1.&#160;Using the Qpid Messaging API</th><td 
align="right" width="20%">&#160;<a accesskey="n" 
href="section-Maps.html">Next</a></td></tr></table><hr /></div><div 
class="section"><div class="titlepage"><div><div><h2 class="title"><a 
id="connections"></a>1.10.&#160;Connections</h2></div></div></div><p>
+       Messaging connections are created by specifying a broker or a list of 
brokers, and 
+       an optional set of connection options. The constructor prototypes for 
Connections
+       are:
+      </p><pre class="programlisting">
+      Connection connection();
+      Connection connection(const string url);
+      Connection connection(const string url, const string&amp; options);
+      Connection connection(const string url, const Variant::Map&amp; options);
+      </pre><p>
+       Messaging connection URLs specify only the network host address(es). 
Connection 
+       options are specified separately as an options string or map. This is 
different
+       from JMS Connection URLs that combine the network address and 
connection properties
+       in a single string.
+      </p><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a id="connection-url"></a>1.10.1.&#160;Connection 
URLs</h3></div></div></div><p>    
+         Connection URLs describe the broker or set of brokers to which the 
connection
+         is to attach. The format of the Connection URL is defined by AMQP 0.10
+         Domain:connection.amqp-host-url.
+       </p><pre class="programlisting">
+       amqp_url = "amqp:" prot_addr_list
+       prot_addr_list = [prot_addr ","]* prot_addr
+       prot_addr = tcp_prot_addr | tls_prot_addr
+       
+       tcp_prot_addr = tcp_id tcp_addr
+       tcp_id = "tcp:" | ""
+       tcp_addr = [host [":" port] ]
+       host = &lt;as per http://www.ietf.org/rfc/rfc3986.txt&gt;
+       port = number   </pre><p>
+         Examples of Messaging Connection URLs
+       </p><pre class="programlisting">
+       localhost
+       localhost:5672
+       localhost:9999
+       192.168.1.2:5672
+       mybroker.example.com:5672
+       amqp:tcp:localhost:5672
+       tcp:locahost:5672,localhost:5800
+       </pre></div><div class="section"><div class="titlepage"><div><div><h3 
class="title"><a id="connection-options"></a>1.10.2.&#160;Connection 
Options</h3></div></div></div><p>
+          Aspects of the connections behaviour can be controlled through
+          specifying connection options. For example, connections can be
+          configured to automatically reconnect if the connection to a
+          broker is lost.
+       </p><div class="example"><a id="idm140612067903856"></a><p 
class="title"><strong>Example&#160;1.14.&#160;Specifying Connection Options in 
C++, Python, and .NET</strong></p><div class="example-contents"><p>In C++, 
these options can be set using <code 
class="function">Connection::setOption()</code> or by passing in a set of 
options to the constructor. The options can be passed in as a map or in string 
form:</p><p>or</p><pre class="programlisting">
+         Connection connection("localhost:5672");
+         connection.setOption("reconnect", true);
+         try {
+         connection.open();
+         !!! SNIP !!!
+         </pre><p>In Python, these options can be set as attributes of the 
connection or using named arguments in
+         the <code class="function">Connection</code> constructor:</p><pre 
class="programlisting">
+         connection = Connection("localhost:5672", reconnect=True)
+         try:
+         connection.open()
+         !!! SNIP !!!
+         </pre><p>or</p><pre class="programlisting">
+         connection = Connection("localhost:5672")
+         connection.reconnect = True
+         try:
+         connection.open()
+         !!! SNIP !!!
+         </pre><p>
+           In .NET, these options can be set using <code 
class="function">Connection.SetOption()</code> or by passing in a set of 
options to the constructor. The options can be passed in as a map or in string 
form:
+         </p><pre class="programlisting">
+           Connection connection= new Connection("localhost:5672", 
"{reconnect: true}");
+           try {
+           connection.Open();
+           !!! SNIP !!!
+         </pre><p>
+           or
+         </p><pre class="programlisting">
+           Connection connection = new Connection("localhost:5672");
+           connection.SetOption("reconnect", true);
+           try {
+           connection.Open();
+           !!! SNIP !!!
+         </pre><p>See the reference documentation for details in each 
language.</p></div></div><br class="example-break" /><p>The following table 
lists the supported connection options.</p><div class="table"><a 
id="idm140612067893440"></a><p 
class="title"><strong>Table&#160;1.4.&#160;Connection Options</strong></p><div 
class="table-contents"><table border="1" class="table" summary="Connection 
Options" width="100%"><colgroup><col /><col /><col 
/></colgroup><thead><tr><th>option name</th><th>value 
type</th><th>semantics</th></tr></thead><tbody><tr><td>
+                 <code class="literal">username</code>
+               </td><td>
+                 string
+               </td><td>
+                 The username to use when authenticating to the broker.
+               </td></tr><tr><td>
+                 <code class="literal">password</code>
+               </td><td>
+                 string
+               </td><td>
+                 The password to use when authenticating to the broker.
+               </td></tr><tr><td>
+                 <code class="literal">sasl_mechanisms</code>
+               </td><td>
+                 string
+               </td><td>
+                 The specific SASL mechanisms to use with the python
+                 client when authenticating to the broker. The value
+                 is a space separated list.
+               </td></tr><tr><td>
+                 <code class="literal">reconnect</code>
+               </td><td>
+                 boolean
+               </td><td>
+                 Transparently reconnect if the connection is lost.
+               </td></tr><tr><td>
+                 <code class="literal">reconnect_timeout</code>
+               </td><td>
+                 integer
+               </td><td>
+                 Total number of seconds to continue reconnection attempts 
before giving up and raising an exception.
+               </td></tr><tr><td>
+                 <code class="literal">reconnect_limit</code>
+               </td><td>
+                 integer
+               </td><td>
+                 Maximum number of reconnection attempts before giving up and 
raising an exception.
+               </td></tr><tr><td>
+                 <code class="literal">reconnect_interval_min</code>
+               </td><td>
+                 integer representing time in seconds
+               </td><td>
+                 Minimum number of seconds between reconnection attempts. The 
first reconnection attempt is made immediately; if that fails, the first 
reconnection delay is set to the value of <code 
class="literal">reconnect_interval_min</code>; if that attempt fails, the 
reconnect interval increases exponentially until a reconnection attempt 
succeeds or <code class="literal">reconnect_interval_max</code> is reached.
+               </td></tr><tr><td>
+                 <code class="literal">reconnect_interval_max</code>
+               </td><td>
+                 integer representing time in seconds
+               </td><td>
+                 Maximum reconnect interval.
+               </td></tr><tr><td>
+                 <code class="literal">reconnect_interval</code>
+               </td><td>
+                 integer representing time in seconds
+               </td><td>
+                 Sets both <code 
class="literal">reconnection_interval_min</code> and <code 
class="literal">reconnection_interval_max</code> to the same value.
+               </td></tr><tr><td>
+                 <code class="literal">heartbeat</code>
+               </td><td>
+                 integer representing time in seconds
+               </td><td>
+                 Requests that heartbeats be sent every N seconds. If two
+                 successive heartbeats are missed the connection is
+                 considered to be lost.
+               </td></tr><tr><td>
+                 <code class="literal">transport</code>
+               </td><td>
+                 string
+               </td><td>
+                 Sets the underlying transport protocol used. The default 
option is 'tcp'. To enable ssl, set to 'ssl'. The C++ client additionally 
supports 'rdma'.
+               </td></tr><tr><td>
+                 <code class="literal">tcp-nodelay</code>
+               </td><td>
+                 boolean
+               </td><td>
+                 Set tcp no-delay, i.e. disable Nagle algorithm. [C++ only]
+               </td></tr><tr><td>
+                 <code class="literal">protocol</code>
+               </td><td>
+                 string
+               </td><td>
+                 Sets the application protocol used. The default option is 
'amqp0-10'. To enable AMQP 1.0, set to 'amqp1.0'.
+               </td></tr></tbody></table></div></div><br class="table-break" 
/></div></div><div class="navfooter"><hr /><table summary="Navigation footer" 
width="100%"><tr><td align="left" width="40%"><a accesskey="p" 
href="ch01s09.html">Prev</a>&#160;</td><td align="center" width="20%"><a 
accesskey="u" href="using-the-qpid-messaging-api.html">Up</a></td><td 
align="right" width="40%">&#160;<a accesskey="n" 
href="section-Maps.html">Next</a></td></tr><tr><td align="left" valign="top" 
width="40%">1.9.&#160;Transactions&#160;</td><td align="center" width="20%"><a 
accesskey="h" href="index.html">Home</a></td><td align="right" valign="top" 
width="40%">&#160;1.11.&#160;Maps and Lists in Message 
Content</td></tr></table></div></div>
+
+          <hr/>
+
+          <ul id="-apache-navigation">
+            <li><a href="http://www.apache.org/";>Apache</a></li>
+            <li><a href="http://www.apache.org/licenses/";>License</a></li>
+            <li><a 
href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+            <li><a 
href="http://www.apache.org/foundation/thanks.html";>Thanks!</a></li>
+            <li><a href="/security.html">Security</a></li>
+            <li><a href="http://www.apache.org/";><img id="-apache-feather" 
width="48" height="14" src="" alt="Apache"/></a></li>
+          </ul>
+
+          <p id="-legal">
+            Apache Qpid, Messaging built on AMQP; Copyright &#169; 2015
+            The Apache Software Foundation; Licensed under
+            the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache
+            License, Version 2.0</a>; Apache Qpid, Qpid, Qpid Proton,
+            Proton, Apache, the Apache feather logo, and the Apache Qpid
+            project logo are trademarks of The Apache Software
+            Foundation; All other marks mentioned may be trademarks or
+            registered trademarks of their respective owners
+          </p>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/c3ab60f6/content/releases/qpid-cpp-1.39.0/messaging-api/book/css/style.css
----------------------------------------------------------------------
diff --git a/content/releases/qpid-cpp-1.39.0/messaging-api/book/css/style.css 
b/content/releases/qpid-cpp-1.39.0/messaging-api/book/css/style.css
new file mode 100644
index 0000000..c681596
--- /dev/null
+++ b/content/releases/qpid-cpp-1.39.0/messaging-api/book/css/style.css
@@ -0,0 +1,279 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+ul {
+    list-style-type:square;
+}
+
+th { 
+    font-weight: bold;
+}
+
+.navfooter td { 
+    font-size:10pt;
+}
+
+.navheader td { 
+    font-size:10pt;
+}
+
+body {
+    margin:0;
+    background:#FFFFFF;
+    font-family:"Verdana", sans-serif;
+    font-size:10pt;
+}
+
+.container {
+    width:950px;
+    margin:0 auto;
+}
+
+body a {
+    color:#000000;
+}
+
+
+div.book {
+    margin-left:10pt;
+    margin-right:10pt;
+}
+
+div.preface {
+    margin-left:10pt;
+    margin-right:10pt;
+}
+
+div.chapter {
+    margin-left:10pt;
+    margin-right:10pt;
+}
+
+div.section {
+    margin-left:10pt;
+    margin-right:10pt;
+}
+
+div.titlepage {
+    margin-left:-10pt;
+    margin-right:-10pt;
+}
+
+.calloutlist td {
+    font-size:10pt;
+}
+
+.table-contents table {
+    border-spacing: 0px;
+}
+
+.table-contents td {
+    font-size:10pt;
+    padding-left:6px;
+    padding-right:6px;
+}
+
+div.breadcrumbs {
+    font-size:9pt;
+    margin-right:10pt;
+    padding-bottom:16px;
+}
+
+.chapter h2.title {
+    font-size:20pt;
+    color:#0c3b82;
+}
+
+.chapter .section h2.title {
+    font-size:18pt;
+    color:#0c3b82;
+}
+
+.section h2.title {
+    font-size:16pt;
+    color:#0c3b82;
+}
+
+.section h3.title {
+    font-size:14pt;
+    color:#0c3b82;
+}
+
+.section h4.title {
+    font-size:12pt;
+    color:#0c3b82;
+}
+
+.section h5.title {
+    font-size:12pt;
+    color:#0c3b82;
+}
+
+.section h6.title {
+    font-size:12pt;
+    color:#0c3b82;
+}
+
+.toc a {
+    font-size:9pt;
+}
+
+.header {
+    height:100px;
+    width:950px;
+    background:url(http://qpid.apache.org/images/header.png)
+}
+
+.logo {
+    text-align:center;
+    font-weight:600;
+    padding:0 0 0 0;
+    font-size:14px;
+    font-family:"Verdana", cursive;
+}
+
+.logo a {
+    color:#000000;
+    text-decoration:none;
+}
+
+.main_text_area {
+    margin-left:200px;
+}
+
+.main_text_area_top {
+    height:14px;
+    font-size:1px;
+}
+
+.main_text_area_bottom {
+    display:none;
+/*  height:14px;
+    margin-bottom:4px;*/
+}
+
+.main_text_area_body {
+    padding:5px 24px;
+}
+
+.main_text_area_body p {
+    text-align:justify;
+}
+
+.main_text_area br {
+    line-height:10px;
+}
+
+.main_text_area h1 {
+    font-size:28px;
+    font-weight:600;
+    margin:0 0 24px 0;
+    color:#0c3b82;
+    font-family:"Verdana", Times, serif;
+}
+
+.main_text_area h2 {
+    font-size:24px;
+    font-weight:600;
+    margin:24px 0 8px 0;
+    color:#0c3b82;
+    font-family:"Verdana",Times, serif;
+}
+
+.main_text_area ol, .main_text_area ul {
+    padding:0;
+    margin:10px 0;
+    margin-left:20px;
+}
+
+.main_text_area li {
+/*    margin-left:40px; */
+}
+
+.main_text_area, .menu_box {
+    font-size:13px;
+    line-height:17px;
+    color:#000000;
+}
+
+.main_text_area {
+    font-size:14px;
+}
+
+.main_text_area a {
+    color:#000000;
+}
+
+.main_text_area a:hover {
+    color:#000000;
+}
+
+.menu_box {
+    width:196px;
+    float:left;
+    margin-left:4px;
+}
+
+.menu_box_top {
+    background:url(http://qpid.apache.org/images/menu_top.png) no-repeat; 
+    height:14px;
+    font-size:1px;
+}
+
+.menu_box_body {
+    background:url(http://qpid.apache.org/images/menu_body.png) repeat-y; 
+    padding:5px 24px 5px 24px;
+}
+
+.menu_box_bottom {
+    background:url(http://qpid.apache.org/images/menu_bottom.png) no-repeat; 
+    height:14px;
+    font-size:1px;
+    margin-bottom:1px;
+}
+
+.menu_box h3 {
+    font-size:20px;
+    font-weight:500;
+    margin:0 0 8px 0;
+    color:#0c3b82;
+    font-family:"Verdana",Times, serif;
+}
+
+.menu_box ul {
+    margin:12px;
+    padding:0px;
+}
+
+.menu_box li {
+    list-style:square; 
+}
+
+.menu_box a {
+    color:#000000;
+    text-decoration:none;
+}
+
+.menu_box a:hover {
+    color:#000000;
+    text-decoration:underline;
+}
+
+

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/c3ab60f6/content/releases/qpid-cpp-1.39.0/messaging-api/book/index.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-cpp-1.39.0/messaging-api/book/index.html 
b/content/releases/qpid-cpp-1.39.0/messaging-api/book/index.html
new file mode 100644
index 0000000..a565203
--- /dev/null
+++ b/content/releases/qpid-cpp-1.39.0/messaging-api/book/index.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html>
+<!--
+ -
+ - Licensed to the Apache Software Foundation (ASF) under one
+ - or more contributor license agreements.  See the NOTICE file
+ - distributed with this work for additional information
+ - regarding copyright ownership.  The ASF licenses this file
+ - to you under the Apache License, Version 2.0 (the
+ - "License"); you may not use this file except in compliance
+ - with the License.  You may obtain a copy of the License at
+ -
+ -   http://www.apache.org/licenses/LICENSE-2.0
+ -
+ - Unless required by applicable law or agreed to in writing,
+ - software distributed under the License is distributed on an
+ - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ - KIND, either express or implied.  See the License for the
+ - specific language governing permissions and limitations
+ - under the License.
+ -
+-->
+<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
+  <head>
+    <title>Using the Qpid Messaging API - Apache Qpid&#8482;</title>
+    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+    <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
+    <link rel="stylesheet" href="/deferred.css" type="text/css" defer="defer"/>
+    <script type="text/javascript">var _deferredFunctions = [];</script>
+    <script type="text/javascript" src="/deferred.js" defer="defer"></script>
+    <!--[if lte IE 8]>
+      <link rel="stylesheet" href="/ie.css" type="text/css"/>
+      <script type="text/javascript" src="/html5shiv.js"></script>
+    <![endif]-->
+
+    <!-- Redirects for `go get` and godoc.org -->
+    <meta name="go-import"
+          content="qpid.apache.org git 
https://git-wip-us.apache.org/repos/asf/qpid-proton.git"/>
+    <meta name="go-source"
+          content="qpid.apache.org
+https://github.com/apache/qpid-proton/blob/go1/README.md
+https://github.com/apache/qpid-proton/tree/go1{/dir}
+https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
+  </head>
+  <body>
+    <div id="-content">
+      <div id="-top" class="panel">
+        <a id="-menu-link"><img width="16" height="16" src="" alt="Menu"/></a>
+
+        <a id="-search-link"><img width="22" height="16" src="" 
alt="Search"/></a>
+
+        <ul id="-global-navigation">
+          <li><a id="-logotype" href="/index.html">Apache 
Qpid<sup>&#8482;</sup></a></li>
+          <li><a href="/documentation.html">Documentation</a></li>
+          <li><a href="/download.html">Download</a></li>
+          <li><a href="/discussion.html">Discussion</a></li>
+        </ul>
+      </div>
+
+      <div id="-menu" class="panel" style="display: none;">
+        <div class="flex">
+          <section>
+            <h3>Project</h3>
+
+            <ul>
+              <li><a href="/overview.html">Overview</a></li>
+              <li><a href="/components/index.html">Components</a></li>
+              <li><a href="/releases/index.html">Releases</a></li>
+            </ul>
+          </section>
+
+          <section>
+            <h3>Messaging APIs</h3>
+
+            <ul>
+              <li><a href="/proton/index.html">Qpid Proton</a></li>
+              <li><a href="/components/jms/index.html">Qpid JMS</a></li>
+              <li><a href="/components/messaging-api/index.html">Qpid 
Messaging API</a></li>
+            </ul>
+          </section>
+
+          <section>
+            <h3>Servers and tools</h3>
+
+            <ul>
+              <li><a href="/components/broker-j/index.html">Broker-J</a></li>
+              <li><a href="/components/cpp-broker/index.html">C++ 
broker</a></li>
+              <li><a href="/components/dispatch-router/index.html">Dispatch 
router</a></li>
+            </ul>
+          </section>
+
+          <section>
+            <h3>Resources</h3>
+
+            <ul>
+              <li><a href="/dashboard.html">Dashboard</a></li>
+              <li><a 
href="https://cwiki.apache.org/confluence/display/qpid/Index";>Wiki</a></li>
+              <li><a href="/resources.html">More resources</a></li>
+            </ul>
+          </section>
+        </div>
+      </div>
+
+      <div id="-search" class="panel" style="display: none;">
+        <form action="http://www.google.com/search"; method="get">
+          <input type="hidden" name="sitesearch" value="qpid.apache.org"/>
+          <input type="text" name="q" maxlength="255" autofocus="autofocus" 
tabindex="1"/>
+          <button type="submit">Search</button>
+          <a href="/search.html">More ways to search</a>
+        </form>
+      </div>
+
+      <div id="-middle" class="panel">
+        <ul id="-path-navigation"><li><a 
href="/index.html">Home</a></li><li><a 
href="/releases/index.html">Releases</a></li><li><a 
href="/releases/qpid-cpp-1.39.0/index.html">Qpid C++ 1.39.0</a></li><li>Using 
the Qpid Messaging API</li></ul>
+
+        <div id="-middle-content">
+          <div class="docbook"><div class="navheader"><table 
summary="Navigation header" width="100%"><tr><th align="center" 
colspan="3">Using the Qpid Messaging API</th></tr><tr><td align="left" 
width="20%">&#160;</td><th align="center" width="60%">&#160;</th><td 
align="right" width="20%">&#160;<a accesskey="n" 
href="using-the-qpid-messaging-api.html">Next</a></td></tr></table><hr 
/></div><div class="book"><div class="titlepage"><div><div><h1 class="title"><a 
id="client-api-tutorial"></a>Using the Qpid Messaging API</h1></div><div><h2 
class="subtitle">Cross-Platform AMQP Messaging</h2></div></div><hr /></div><div 
class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span 
class="chapter"><a href="using-the-qpid-messaging-api.html">1. Using the Qpid 
Messaging API</a></span></dt><dd><dl><dt><span class="section"><a 
href="using-the-qpid-messaging-api.html#idm140612069842624">1.1. A Simple 
Messaging Program in C++</a></span></dt><dt><span class="section"><a href="ch0
 1s02.html">1.2. A Simple Messaging Program in Python</a></span></dt><dt><span 
class="section"><a href="ch01s03.html">1.3. A Simple Messaging Program in .NET 
C#</a></span></dt><dt><span class="section"><a 
href="section-addresses.html">1.4. Addresses</a></span></dt><dd><dl><dt><span 
class="section"><a href="section-addresses.html#idm140612068111184">1.4.1. 
Address Strings</a></span></dt><dt><span class="section"><a 
href="section-addresses.html#idm140612068105936">1.4.2. 
Subjects</a></span></dt><dt><span class="section"><a 
href="section-addresses.html#idm140612068065424">1.4.3. Address String 
Options</a></span></dt><dt><span class="section"><a 
href="section-addresses.html#section-address-string-bnf">1.4.4. Address String 
Grammar</a></span></dt></dl></dd><dt><span class="section"><a 
href="replay.html">1.5. Sender Capacity and Replay</a></span></dt><dt><span 
class="section"><a href="prefetch.html">1.6. Receiver Capacity 
(Prefetch)</a></span></dt><dt><span class="section"><a href="acknowl
 edgements.html">1.7. Acknowledging Received Messages</a></span></dt><dt><span 
class="section"><a href="ch01s08.html">1.8. Receiving Messages from Multiple 
Sources</a></span></dt><dt><span class="section"><a href="ch01s09.html">1.9. 
Transactions</a></span></dt><dt><span class="section"><a 
href="connections.html">1.10. Connections</a></span></dt><dd><dl><dt><span 
class="section"><a href="connections.html#connection-url">1.10.1. Connection 
URLs</a></span></dt><dt><span class="section"><a 
href="connections.html#connection-options">1.10.2. Connection 
Options</a></span></dt></dl></dd><dt><span class="section"><a 
href="section-Maps.html">1.11. Maps and Lists in Message 
Content</a></span></dt><dd><dl><dt><span class="section"><a 
href="section-Maps.html#section-Python-Maps">1.11.1. Qpid Maps and Lists in 
Python</a></span></dt><dt><span class="section"><a 
href="section-Maps.html#section-cpp-Maps">1.11.2. Qpid Maps and Lists in 
C++</a></span></dt><dt><span class="section"><a href="section-Maps
 .html#section-dotnet-Maps">1.11.3. Qpid Maps and Lists in 
.NET</a></span></dt></dl></dd><dt><span class="section"><a 
href="ch01s12.html">1.12. The Request / Response 
Pattern</a></span></dt><dt><span class="section"><a href="ch01s13.html">1.13. 
Performance Tips</a></span></dt><dt><span class="section"><a 
href="ch01s14.html">1.14. Cluster Failover</a></span></dt><dt><span 
class="section"><a href="ch01s15.html">1.15. 
Logging</a></span></dt><dd><dl><dt><span class="section"><a 
href="ch01s15.html#idm140612067732448">1.15.1. Logging in 
C++</a></span></dt><dt><span class="section"><a 
href="ch01s15.html#idm140612067727440">1.15.2. Logging in 
Python</a></span></dt></dl></dd><dt><span class="section"><a 
href="section-amqp0-10-mapping.html">1.16. The AMQP 0-10 
mapping</a></span></dt><dd><dl><dt><span class="section"><a 
href="section-amqp0-10-mapping.html#section-amqp0-10-message-props">1.16.1. 
0-10 Message Property Keys</a></span></dt></dl></dd><dt><span 
class="section"><a href="Message-Groups
 -Guide.html">1.17. Using Message Groups</a></span></dt><dd><dl><dt><span 
class="section"><a href="Message-Groups-Guide.html#messagegroups-setup">1.17.1. 
Creating Message Group Queues</a></span></dt><dt><span class="section"><a 
href="Message-Groups-Guide.html#messagegroups-sending">1.17.2. Sending Grouped 
Messages</a></span></dt><dt><span class="section"><a 
href="Message-Groups-Guide.html#messagegroups-receiving">1.17.3. Receiving 
Grouped Messages</a></span></dt></dl></dd></dl></dd><dt><span 
class="chapter"><a href="ch02.html">2. The .NET Binding for the C++ Messaging 
Client</a></span></dt><dd><dl><dt><span class="section"><a 
href="ch02.html#idm140612067656496">2.1. .NET Binding for the C++ Messaging 
Client Component Architecture</a></span></dt><dt><span class="section"><a 
href="ch02s02.html">2.2. .NET Binding for the C++ Messaging Client 
Examples</a></span></dt><dt><span class="section"><a href="ch02s03.html">2.3. 
.NET Binding Class Mapping to Underlying C++ Messaging API</a></span>
 </dt><dd><dl><dt><span class="section"><a 
href="ch02s03.html#idm140612067592256">2.3.1. .NET Binding for the C++ 
Messaging API Class: Address</a></span></dt><dt><span class="section"><a 
href="ch02s03.html#idm140612067521424">2.3.2. .NET Binding for the C++ 
Messaging API Class: Connection</a></span></dt><dt><span class="section"><a 
href="ch02s03.html#idm140612067446304">2.3.3. .NET Binding for the C++ 
Messaging API Class: Duration</a></span></dt><dt><span class="section"><a 
href="ch02s03.html#idm140612067396976">2.3.4. .NET Binding for the C++ 
Messaging API Class: FailoverUpdates</a></span></dt><dt><span 
class="section"><a href="ch02s03.html#idm140612067375856">2.3.5. .NET Binding 
for the C++ Messaging API Class: Message</a></span></dt><dt><span 
class="section"><a href="ch02s03.html#idm140612067237616">2.3.6. .NET Binding 
for the C++ Messaging API Class: Receiver</a></span></dt><dt><span 
class="section"><a href="ch02s03.html#idm140612067162192">2.3.7. .NET Binding 
for the C++ Messagi
 ng API Class: Sender</a></span></dt><dt><span class="section"><a 
href="ch02s03.html#idm140612067105680">2.3.8. .NET Binding for the C++ 
Messaging API Class: Session</a></span></dt><dt><span class="section"><a 
href="ch02s03.html#idm140612066993296">2.3.9. .NET Binding Class: 
SessionReceiver</a></span></dt></dl></dd></dl></dd></dl></div><div 
class="list-of-tables"><p><strong>List of Tables</strong></p><dl><dt>1.1. <a 
href="section-addresses.html#idm140612068007696">Address String 
Options</a></dt><dt>1.2. <a 
href="section-addresses.html#table-node-properties">Node 
Properties</a></dt><dt>1.3. <a 
href="section-addresses.html#table-link-properties">Link 
Properties</a></dt><dt>1.4. <a 
href="connections.html#idm140612067893440">Connection Options</a></dt><dt>1.5. 
<a 
href="section-Maps.html#tabl-Programming_in_Apache_Qpid-Qpid_Maps_in_Message_Content">Map
 and List Representation in Supported Languages</a></dt><dt>1.6. <a 
href="section-Maps.html#table-Python-Maps">Python Datatypes in Maps</a>
 </dt><dt>1.7. <a href="section-Maps.html#table-cpp-Maps">C++ Datatypes in 
Maps</a></dt><dt>1.8. <a href="section-Maps.html#table-dotnet-Maps">Datatype 
Mapping between C++ and .NET binding</a></dt><dt>1.9. <a 
href="section-amqp0-10-mapping.html#table-amqp0-10-message-properties">Mapping 
to AMQP 0-10 Message Properties</a></dt><dt>2.1. <a 
href="ch02.html#table-Dotnet-Binding-Component-Architecture">.NET Binding for 
the C++ Messaging Client Component Architecture</a></dt><dt>2.2. <a 
href="ch02s02.html#table-Dotnet-Binding-Example-Client-Server">Example : Client 
- Server</a></dt><dt>2.3. <a 
href="ch02s02.html#table-Dotnet-Binding-Example-MapSender-MapReceiver">Example 
: Map Sender &#8211; Map Receiver</a></dt><dt>2.4. <a 
href="ch02s02.html#table-Dotnet-Binding-Example-Spout-Drain">Example : Spout - 
Drain</a></dt><dt>2.5. <a 
href="ch02s02.html#table-Dotnet-Binding-Example-CallbackSender-CallbackReceiver">Example
 : Map Callback Sender &#8211; Map Callback Receiver</a></dt><dt>2.6. <a href
 ="ch02s02.html#table-Dotnet-Binding-Example-DeclareQueues">Example - Declare 
Queues</a></dt><dt>2.7. <a 
href="ch02s02.html#table-Dotnet-Binding-Example-DirectSender-DirectReceiver">Example:
 Direct Sender - Direct Receiver</a></dt><dt>2.8. <a 
href="ch02s02.html#table-Dotnet-Binding-Example-Helloworld">Example: Hello 
World</a></dt><dt>2.9. <a href="ch02s03.html#table-Dotnet-Binding-Address">.NET 
Binding for the C++ Messaging API Class: Address</a></dt><dt>2.10. <a 
href="ch02s03.html#table-Dotnet-Binding-Connection">.NET Binding for the C++ 
Messaging API Class: Connection</a></dt><dt>2.11. <a 
href="ch02s03.html#table-Dotnet-Binding-Duration">.NET Binding for the C++ 
Messaging API Class: Duration</a></dt><dt>2.12. <a 
href="ch02s03.html#table-Dotnet-Binding-FailoverUpdates">.NET Binding for the 
C++ Messaging API Class: FailoverUpdates</a></dt><dt>2.13. <a 
href="ch02s03.html#table-Dotnet-Binding-Message">.NET Binding for the C++ 
Messaging API Class: Message</a></dt><dt>2.14. <a href="ch02
 s03.html#table-Dotnet-Binding-Receiver">.NET Binding for the C++ Messaging API 
Class: Receiver</a></dt><dt>2.15. <a 
href="ch02s03.html#table-Dotnet-Binding-Sender">.NET Binding for the C++ 
Messaging API Class: Sender</a></dt><dt>2.16. <a 
href="ch02s03.html#table-Dotnet-Binding-Session">.NET Binding for the C++ 
Messaging API Class: Session</a></dt></dl></div><div 
class="list-of-examples"><p><strong>List of Examples</strong></p><dl><dt>1.1. 
<a href="using-the-qpid-messaging-api.html#idm140612069910464">"Hello world!" 
in C++</a></dt><dt>1.2. <a href="ch01s02.html#idm140612073698272">"Hello 
world!" in Python</a></dt><dt>1.3. <a 
href="ch01s03.html#idm140612073667520">"Hello world!" in .NET 
C#</a></dt><dt>1.4. <a 
href="section-addresses.html#idm140612068136432">Queues</a></dt><dt>1.5. <a 
href="section-addresses.html#idm140612068127312">Topics</a></dt><dt>1.6. <a 
href="section-addresses.html#idm140612068102064">Using 
subjects</a></dt><dt>1.7. <a href="section-addresses.html#idm140612068081
 200">Subjects with multi-word keys</a></dt><dt>1.8. <a 
href="section-addresses.html#idm140612068051648">Assertions on 
Nodes</a></dt><dt>1.9. <a 
href="section-addresses.html#idm140612068042064">Creating a Queue 
Automatically</a></dt><dt>1.10. <a 
href="section-addresses.html#idm140612068033824">Browsing a 
Queue</a></dt><dt>1.11. <a 
href="section-addresses.html#idm140612068020320">Using the XML 
Exchange</a></dt><dt>1.12. <a href="ch01s08.html#idm140612067924000">Receiving 
Messages from Multiple Sources</a></dt><dt>1.13. <a 
href="ch01s09.html#idm140612067915952">Transactions</a></dt><dt>1.14. <a 
href="connections.html#idm140612067903856">Specifying Connection Options in 
C++, Python, and .NET</a></dt><dt>1.15. <a 
href="section-Maps.html#idm140612067834544">Sending Qpid Maps and Lists in 
Python</a></dt><dt>1.16. <a href="section-Maps.html#idm140612067815680">Sending 
Qpid Maps and Lists in C++</a></dt><dt>1.17. <a 
href="section-Maps.html#idm140612067792336">Sending Qpid Maps and Lists in .
 NET C#</a></dt><dt>1.18. <a href="ch01s12.html#idm140612067758816">Request / 
Response Applications in C++</a></dt><dt>1.19. <a 
href="ch01s14.html#idm140612067739088">Tracking cluster 
membership</a></dt><dt>1.20. <a 
href="section-amqp0-10-mapping.html#idm140612067663776">Accessing the AMQP 0-10 
Message Timestamp in Python</a></dt><dt>1.21. <a 
href="section-amqp0-10-mapping.html#idm140612067661392">Accessing the AMQP 0-10 
Message Timestamp in C++</a></dt><dt>1.22. <a 
href="Message-Groups-Guide.html#idm140612067785264">Message Group Queue 
Creation - Python</a></dt><dt>1.23. <a 
href="Message-Groups-Guide.html#idm140612067783456">Message Group Queue 
Creation - C++</a></dt><dt>1.24. <a 
href="Message-Groups-Guide.html#idm140612067782016">Message Group Queue 
Creation - Java</a></dt><dt>1.25. <a 
href="Message-Groups-Guide.html#idm140612073762496">Sending Grouped Messages - 
Python</a></dt><dt>1.26. <a 
href="Message-Groups-Guide.html#idm140612073760720">Sending Grouped Messages - 
C++</a></dt><
 dt>1.27. <a href="Message-Groups-Guide.html#idm140612073758864">Sending 
Grouped Messages - Java</a></dt></dl></div></div><div class="navfooter"><hr 
/><table summary="Navigation footer" width="100%"><tr><td align="left" 
width="40%">&#160;</td><td align="center" width="20%">&#160;</td><td 
align="right" width="40%">&#160;<a accesskey="n" 
href="using-the-qpid-messaging-api.html">Next</a></td></tr><tr><td align="left" 
valign="top" width="40%">&#160;</td><td align="center" 
width="20%">&#160;</td><td align="right" valign="top" 
width="40%">&#160;Chapter&#160;1.&#160;Using the Qpid Messaging 
API</td></tr></table></div></div>
+
+          <hr/>
+
+          <ul id="-apache-navigation">
+            <li><a href="http://www.apache.org/";>Apache</a></li>
+            <li><a href="http://www.apache.org/licenses/";>License</a></li>
+            <li><a 
href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+            <li><a 
href="http://www.apache.org/foundation/thanks.html";>Thanks!</a></li>
+            <li><a href="/security.html">Security</a></li>
+            <li><a href="http://www.apache.org/";><img id="-apache-feather" 
width="48" height="14" src="" alt="Apache"/></a></li>
+          </ul>
+
+          <p id="-legal">
+            Apache Qpid, Messaging built on AMQP; Copyright &#169; 2015
+            The Apache Software Foundation; Licensed under
+            the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache
+            License, Version 2.0</a>; Apache Qpid, Qpid, Qpid Proton,
+            Proton, Apache, the Apache feather logo, and the Apache Qpid
+            project logo are trademarks of The Apache Software
+            Foundation; All other marks mentioned may be trademarks or
+            registered trademarks of their respective owners
+          </p>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to