You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by jr...@apache.org on 2016/04/14 20:06:05 UTC

svn commit: r1739147 [39/44] - in /qpid/site: input/releases/qpid-proton-master/ input/releases/qpid-proton-master/proton/c/api/ input/releases/qpid-proton-master/proton/c/api/search/ input/releases/qpid-proton-master/proton/cpp/api/ input/releases/qpi...

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/broker.hpp.html.in
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/broker.hpp.html.in?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/broker.hpp.html.in (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/broker.hpp.html.in Thu Apr 14 18:05:59 2016
@@ -12,9 +12,9 @@
 <span class="c1">/// The examples add functionality as needed, this helps to make it</span>
 <span class="c1">/// easier to see the important differences between the examples.</span>
 
-<span class="cp">#include</span> <span class="cpf">&quot;proton/event.hpp&quot;</span><span class="cp"></span>
-<span class="cp">#include</span> <span class="cpf">&quot;proton/message.hpp&quot;</span><span class="cp"></span>
+<span class="cp">#include</span> <span class="cpf">&quot;proton/connection.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/handler.hpp&quot;</span><span class="cp"></span>
+<span class="cp">#include</span> <span class="cpf">&quot;proton/message.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/sender.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/transport.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/url.hpp&quot;</span><span class="cp"></span>
@@ -132,30 +132,28 @@
     <span class="kt">uint64_t</span> <span class="n">next_id_</span><span class="p">;</span> <span class="c1">// Use to generate unique queue IDs.</span>
 <span class="p">};</span>
 
+<span class="cp">#include</span> <span class="cpf">&quot;fake_cpp11.hpp&quot;</span><span class="cp"></span>
 
 
 <span class="k">class</span> <span class="nc">broker_handler</span> <span class="o">:</span> <span class="k">public</span> <span class="n">proton</span><span class="o">::</span><span class="n">handler</span> <span class="p">{</span>
   <span class="k">public</span><span class="o">:</span>
     <span class="n">broker_handler</span><span class="p">(</span><span class="n">queues</span><span class="o">&amp;</span> <span class="n">qs</span><span class="p">)</span> <span class="o">:</span> <span class="n">queues_</span><span class="p">(</span><span class="n">qs</span><span class="p">)</span> <span class="p">{}</span>
 
-    <span class="kt">void</span> <span class="n">on_link_open</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">proton</span><span class="o">::</span><span class="n">link</span> <span class="n">lnk</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">link</span><span class="p">();</span>
+    <span class="kt">void</span> <span class="n">on_sender_open</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">sender</span> <span class="o">&amp;</span><span class="n">sender</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">proton</span><span class="o">::</span><span class="n">terminus</span> <span class="n">remote_source</span><span class="p">(</span><span class="n">sender</span><span class="p">.</span><span class="n">remote_source</span><span class="p">());</span>
+        <span class="n">queue</span> <span class="o">&amp;</span><span class="n">q</span> <span class="o">=</span> <span class="n">remote_source</span><span class="p">.</span><span class="n">dynamic</span><span class="p">()</span> <span class="o">?</span>
+            <span class="n">queues_</span><span class="p">.</span><span class="n">dynamic</span><span class="p">()</span> <span class="o">:</span> <span class="n">queues_</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="n">remote_source</span><span class="p">.</span><span class="n">address</span><span class="p">());</span>
+        <span class="n">sender</span><span class="p">.</span><span class="n">local_source</span><span class="p">().</span><span class="n">address</span><span class="p">(</span><span class="n">q</span><span class="p">.</span><span class="n">name</span><span class="p">());</span>
+
+        <span class="n">q</span><span class="p">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">sender</span><span class="p">);</span>
+        <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;broker outgoing link from &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">q</span><span class="p">.</span><span class="n">name</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+    <span class="p">}</span>
 
-        <span class="k">if</span> <span class="p">(</span><span class="o">!!</span><span class="n">lnk</span><span class="p">.</span><span class="n">sender</span><span class="p">())</span> <span class="p">{</span>
-            <span class="n">proton</span><span class="o">::</span><span class="n">terminus</span> <span class="n">remote_source</span><span class="p">(</span><span class="n">lnk</span><span class="p">.</span><span class="n">remote_source</span><span class="p">());</span>
-            <span class="n">queue</span> <span class="o">&amp;</span><span class="n">q</span> <span class="o">=</span> <span class="n">remote_source</span><span class="p">.</span><span class="n">dynamic</span><span class="p">()</span> <span class="o">?</span>
-                <span class="n">queues_</span><span class="p">.</span><span class="n">dynamic</span><span class="p">()</span> <span class="o">:</span> <span class="n">queues_</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="n">remote_source</span><span class="p">.</span><span class="n">address</span><span class="p">());</span>
-            <span class="n">lnk</span><span class="p">.</span><span class="n">local_source</span><span class="p">().</span><span class="n">address</span><span class="p">(</span><span class="n">q</span><span class="p">.</span><span class="n">name</span><span class="p">());</span>
-
-            <span class="n">q</span><span class="p">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">lnk</span><span class="p">.</span><span class="n">sender</span><span class="p">());</span>
-            <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;broker outgoing link from &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">q</span><span class="p">.</span><span class="n">name</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-        <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
-            <span class="c1">// Receiver</span>
-            <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">address</span> <span class="o">=</span> <span class="n">lnk</span><span class="p">.</span><span class="n">remote_target</span><span class="p">().</span><span class="n">address</span><span class="p">();</span>
-            <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">address</span><span class="p">.</span><span class="n">empty</span><span class="p">())</span> <span class="p">{</span>
-                <span class="n">lnk</span><span class="p">.</span><span class="n">local_target</span><span class="p">().</span><span class="n">address</span><span class="p">(</span><span class="n">address</span><span class="p">);</span>
-                <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;broker incoming link to &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">address</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-            <span class="p">}</span>
+    <span class="kt">void</span> <span class="n">on_receiver_open</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">receiver</span> <span class="o">&amp;</span><span class="n">receiver</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">address</span> <span class="o">=</span> <span class="n">receiver</span><span class="p">.</span><span class="n">remote_target</span><span class="p">().</span><span class="n">address</span><span class="p">();</span>
+        <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">address</span><span class="p">.</span><span class="n">empty</span><span class="p">())</span> <span class="p">{</span>
+            <span class="n">receiver</span><span class="p">.</span><span class="n">local_target</span><span class="p">().</span><span class="n">address</span><span class="p">(</span><span class="n">address</span><span class="p">);</span>
+            <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;broker incoming link to &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">address</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
         <span class="p">}</span>
     <span class="p">}</span>
 
@@ -167,28 +165,24 @@
         <span class="p">}</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_link_close</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">proton</span><span class="o">::</span><span class="n">link</span> <span class="n">lnk</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">link</span><span class="p">();</span>
-
-        <span class="k">if</span> <span class="p">(</span><span class="o">!!</span><span class="n">lnk</span><span class="p">.</span><span class="n">sender</span><span class="p">())</span> <span class="p">{</span>
-            <span class="n">unsubscribe</span><span class="p">(</span><span class="n">lnk</span><span class="p">.</span><span class="n">sender</span><span class="p">());</span>
-        <span class="p">}</span>
+    <span class="kt">void</span> <span class="n">on_sender_close</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">sender</span> <span class="o">&amp;</span><span class="n">sender</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">unsubscribe</span><span class="p">(</span><span class="n">sender</span><span class="p">);</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_connection_close</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">remove_stale_consumers</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">connection</span><span class="p">());</span>
+    <span class="kt">void</span> <span class="n">on_connection_close</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">connection</span> <span class="o">&amp;</span><span class="n">c</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">remove_stale_consumers</span><span class="p">(</span><span class="n">c</span><span class="p">);</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_transport_close</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">remove_stale_consumers</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">connection</span><span class="p">());</span>
+    <span class="kt">void</span> <span class="n">on_transport_close</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">transport</span> <span class="o">&amp;</span><span class="n">t</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">remove_stale_consumers</span><span class="p">(</span><span class="n">t</span><span class="p">.</span><span class="n">connection</span><span class="p">());</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_transport_error</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;broker client disconnect: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">e</span><span class="p">.</span><span class="n">transport</span><span class="p">().</span><span class="n">condition</span><span class="p">().</span><span class="n">what</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+    <span class="kt">void</span> <span class="n">on_transport_error</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">transport</span> <span class="o">&amp;</span><span class="n">t</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;broker client disconnect: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">t</span><span class="p">.</span><span class="n">condition</span><span class="p">().</span><span class="n">what</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_unhandled_error</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">,</span> <span class="k">const</span> <span class="n">proton</span><span class="o">::</span><span class="n">condition</span> <span class="o">&amp;</span><span class="n">c</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">std</span><span class="o">::</span><span class="n">cerr</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;broker error: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">e</span><span class="p">.</span><span class="n">name</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;:&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">c</span><span class="p">.</span><span class="n">what</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+    <span class="kt">void</span> <span class="n">on_unhandled_error</span><span class="p">(</span><span class="k">const</span> <span class="n">proton</span><span class="o">::</span><span class="n">condition</span> <span class="o">&amp;</span><span class="n">c</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">std</span><span class="o">::</span><span class="n">cerr</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;broker error: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">c</span><span class="p">.</span><span class="n">what</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
     <span class="p">}</span>
 
     <span class="kt">void</span> <span class="n">remove_stale_consumers</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">connection</span> <span class="n">connection</span><span class="p">)</span> <span class="p">{</span>
@@ -199,17 +193,15 @@
         <span class="p">}</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_sendable</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">proton</span><span class="o">::</span><span class="n">link</span> <span class="n">lnk</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">link</span><span class="p">();</span>
-        <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">address</span> <span class="o">=</span> <span class="n">lnk</span><span class="p">.</span><span class="n">local_source</span><span class="p">().</span><span class="n">address</span><span class="p">();</span>
-        <span class="n">proton</span><span class="o">::</span><span class="n">sender</span> <span class="n">s</span> <span class="o">=</span> <span class="n">lnk</span><span class="p">.</span><span class="n">sender</span><span class="p">();</span>
+    <span class="kt">void</span> <span class="n">on_sendable</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">sender</span> <span class="o">&amp;</span><span class="n">s</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">address</span> <span class="o">=</span> <span class="n">s</span><span class="p">.</span><span class="n">local_source</span><span class="p">().</span><span class="n">address</span><span class="p">();</span>
 
         <span class="n">queues_</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="n">address</span><span class="p">).</span><span class="n">dispatch</span><span class="p">(</span><span class="o">&amp;</span><span class="n">s</span><span class="p">);</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_message</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">address</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">link</span><span class="p">().</span><span class="n">local_target</span><span class="p">().</span><span class="n">address</span><span class="p">();</span>
-        <span class="n">queues_</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="n">address</span><span class="p">).</span><span class="n">publish</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">message</span><span class="p">(),</span> <span class="n">e</span><span class="p">.</span><span class="n">link</span><span class="p">().</span><span class="n">receiver</span><span class="p">());</span>
+    <span class="kt">void</span> <span class="n">on_message</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">delivery</span> <span class="o">&amp;</span><span class="n">d</span><span class="p">,</span> <span class="n">proton</span><span class="o">::</span><span class="n">message</span> <span class="o">&amp;</span><span class="n">m</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="n">address</span> <span class="o">=</span> <span class="n">d</span><span class="p">.</span><span class="n">link</span><span class="p">().</span><span class="n">local_target</span><span class="p">().</span><span class="n">address</span><span class="p">();</span>
+        <span class="n">queues_</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="n">address</span><span class="p">).</span><span class="n">publish</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">d</span><span class="p">.</span><span class="n">link</span><span class="p">().</span><span class="n">receiver</span><span class="p">());</span>
     <span class="p">}</span>
 
   <span class="k">protected</span><span class="o">:</span>

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/client.cpp
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/client.cpp?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/client.cpp (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/client.cpp Thu Apr 14 18:05:59 2016
@@ -21,13 +21,14 @@
 
 #include "options.hpp"
 #include "proton/container.hpp"
-#include "proton/event.hpp"
 #include "proton/handler.hpp"
 #include "proton/connection.hpp"
 
 #include <iostream>
 #include <vector>
 
+#include "fake_cpp11.hpp"
+
 class client : public proton::handler {
   private:
     proton::url url;
@@ -38,8 +39,8 @@ class client : public proton::handler {
   public:
     client(const proton::url &u, const std::vector<std::string>& r) : url(u), requests(r) {}
 
-    void on_start(proton::event &e) {
-        sender = e.container().open_sender(url);
+    void on_container_start(proton::container &c) override {
+        sender = c.open_sender(url);
         // Create a receiver with a dynamically chosen unique address.
         receiver = sender.connection().open_receiver("", proton::link_options().dynamic_address(true));
     }
@@ -52,24 +53,20 @@ class client : public proton::handler {
         sender.send(req);
     }
 
-    void on_link_open(proton::event &e) {
-        if (e.link() == receiver) {
-            send_request();
-        }
+    void on_receiver_open(proton::receiver &) override {
+        send_request();
     }
 
-    void on_message(proton::event &e) {
+    void on_message(proton::delivery &d, proton::message &response) override {
         if (requests.empty()) return; // Spurious extra message!
 
-        proton::message& response = e.message();
-
         std::cout << requests.front() << " => " << response.body() << std::endl;
         requests.erase(requests.begin());
 
         if (!requests.empty()) {
             send_request();
         } else {
-            e.connection().close();
+            d.connection().close();
         }
     }
 };

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/client.cpp.html.in
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/client.cpp.html.in?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/client.cpp.html.in (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/client.cpp.html.in Thu Apr 14 18:05:59 2016
@@ -2,13 +2,14 @@
 <h1>client.cpp</h1>
 <div class="highlight"><pre><span></span><span class="cp">#include</span> <span class="cpf">&quot;options.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/container.hpp&quot;</span><span class="cp"></span>
-<span class="cp">#include</span> <span class="cpf">&quot;proton/event.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/handler.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/connection.hpp&quot;</span><span class="cp"></span>
 
 <span class="cp">#include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&lt;vector&gt;</span><span class="cp"></span>
 
+<span class="cp">#include</span> <span class="cpf">&quot;fake_cpp11.hpp&quot;</span><span class="cp"></span>
+
 <span class="k">class</span> <span class="nc">client</span> <span class="o">:</span> <span class="k">public</span> <span class="n">proton</span><span class="o">::</span><span class="n">handler</span> <span class="p">{</span>
   <span class="k">private</span><span class="o">:</span>
     <span class="n">proton</span><span class="o">::</span><span class="n">url</span> <span class="n">url</span><span class="p">;</span>
@@ -19,8 +20,8 @@
   <span class="k">public</span><span class="o">:</span>
     <span class="n">client</span><span class="p">(</span><span class="k">const</span> <span class="n">proton</span><span class="o">::</span><span class="n">url</span> <span class="o">&amp;</span><span class="n">u</span><span class="p">,</span> <span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="o">&gt;&amp;</span> <span class="n">r</span><span class="p">)</span> <span class="o">:</span> <span class="n">url</span><span class="p">(</span><span class="n">u</span><span class="p">),</span> <span class="n">requests</span><span class="p">(</span><span class="n">r</span><span class="p">)</span> <span class="p">{}</span>
 
-    <span class="kt">void</span> <span class="n">on_start</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">sender</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">container</span><span class="p">().</span><span class="n">open_sender</span><span class="p">(</span><span class="n">url</span><span class="p">);</span>
+    <span class="kt">void</span> <span class="n">on_container_start</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">container</span> <span class="o">&amp;</span><span class="n">c</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">sender</span> <span class="o">=</span> <span class="n">c</span><span class="p">.</span><span class="n">open_sender</span><span class="p">(</span><span class="n">url</span><span class="p">);</span>
         <span class="c1">// Create a receiver with a dynamically chosen unique address.</span>
         <span class="n">receiver</span> <span class="o">=</span> <span class="n">sender</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">open_receiver</span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">,</span> <span class="n">proton</span><span class="o">::</span><span class="n">link_options</span><span class="p">().</span><span class="n">dynamic_address</span><span class="p">(</span><span class="nb">true</span><span class="p">));</span>
     <span class="p">}</span>
@@ -33,24 +34,20 @@
         <span class="n">sender</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">req</span><span class="p">);</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_link_open</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="k">if</span> <span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">link</span><span class="p">()</span> <span class="o">==</span> <span class="n">receiver</span><span class="p">)</span> <span class="p">{</span>
-            <span class="n">send_request</span><span class="p">();</span>
-        <span class="p">}</span>
+    <span class="kt">void</span> <span class="n">on_receiver_open</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">receiver</span> <span class="o">&amp;</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">send_request</span><span class="p">();</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_message</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="kt">void</span> <span class="n">on_message</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">delivery</span> <span class="o">&amp;</span><span class="n">d</span><span class="p">,</span> <span class="n">proton</span><span class="o">::</span><span class="n">message</span> <span class="o">&amp;</span><span class="n">response</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
         <span class="k">if</span> <span class="p">(</span><span class="n">requests</span><span class="p">.</span><span class="n">empty</span><span class="p">())</span> <span class="k">return</span><span class="p">;</span> <span class="c1">// Spurious extra message!</span>
 
-        <span class="n">proton</span><span class="o">::</span><span class="n">message</span><span class="o">&amp;</span> <span class="n">response</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">message</span><span class="p">();</span>
-
         <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">requests</span><span class="p">.</span><span class="n">front</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; =&gt; &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">response</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
         <span class="n">requests</span><span class="p">.</span><span class="n">erase</span><span class="p">(</span><span class="n">requests</span><span class="p">.</span><span class="n">begin</span><span class="p">());</span>
 
         <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">requests</span><span class="p">.</span><span class="n">empty</span><span class="p">())</span> <span class="p">{</span>
             <span class="n">send_request</span><span class="p">();</span>
         <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
-            <span class="n">e</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">close</span><span class="p">();</span>
+            <span class="n">d</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">close</span><span class="p">();</span>
         <span class="p">}</span>
     <span class="p">}</span>
 <span class="p">};</span>

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/connection_options.cpp
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/connection_options.cpp?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/connection_options.cpp (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/connection_options.cpp Thu Apr 14 18:05:59 2016
@@ -19,9 +19,9 @@
  *
  */
 
+#include "proton/connection.hpp"
 #include "proton/container.hpp"
 #include "proton/handler.hpp"
-#include "proton/event.hpp"
 #include "proton/url.hpp"
 #include "proton/transport.hpp"
 
@@ -29,12 +29,14 @@
 
 using proton::connection_options;
 
+#include "fake_cpp11.hpp"
+
 class handler_2 : public proton::handler {
-    void on_connection_open(proton::event &e) {
+    void on_connection_open(proton::connection &c) override {
         std::cout << "connection events going to handler_2" << std::endl;
-        std::cout << "connection max_frame_size: " << e.connection().transport().max_frame_size() <<
-            ", idle timeout: " << e.connection().transport().idle_timeout() << std::endl;
-        e.connection().close();
+        std::cout << "connection max_frame_size: " << c.transport().max_frame_size() <<
+            ", idle timeout: " << c.transport().idle_timeout() << std::endl;
+        c.close();
     }
 };
 
@@ -46,15 +48,15 @@ class main_handler : public proton::hand
   public:
     main_handler(const proton::url& u) : url(u) {}
 
-    void on_start(proton::event &e) {
+    void on_container_start(proton::container &c) override {
         // Connection options for this connection.  Merged with and overriding the container's
         // client_connection_options() settings.
-        e.container().connect(url, connection_options().handler(&conn_handler).max_frame_size(2468));
+        c.connect(url, connection_options().handler(&conn_handler).max_frame_size(2468));
     }
 
-    void on_connection_open(proton::event &e) {
+    void on_connection_open(proton::connection &c) override {
         std::cout << "unexpected connection event on main handler" << std::endl;
-        e.connection().close();
+        c.close();
     }
 };
 

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/connection_options.cpp.html.in
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/connection_options.cpp.html.in?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/connection_options.cpp.html.in (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/connection_options.cpp.html.in Thu Apr 14 18:05:59 2016
@@ -1,8 +1,8 @@
 
 <h1>connection_options.cpp</h1>
-<div class="highlight"><pre><span></span><span class="cp">#include</span> <span class="cpf">&quot;proton/container.hpp&quot;</span><span class="cp"></span>
+<div class="highlight"><pre><span></span><span class="cp">#include</span> <span class="cpf">&quot;proton/connection.hpp&quot;</span><span class="cp"></span>
+<span class="cp">#include</span> <span class="cpf">&quot;proton/container.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/handler.hpp&quot;</span><span class="cp"></span>
-<span class="cp">#include</span> <span class="cpf">&quot;proton/event.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/url.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/transport.hpp&quot;</span><span class="cp"></span>
 
@@ -10,12 +10,14 @@
 
 <span class="k">using</span> <span class="n">proton</span><span class="o">::</span><span class="n">connection_options</span><span class="p">;</span>
 
+<span class="cp">#include</span> <span class="cpf">&quot;fake_cpp11.hpp&quot;</span><span class="cp"></span>
+
 <span class="k">class</span> <span class="nc">handler_2</span> <span class="o">:</span> <span class="k">public</span> <span class="n">proton</span><span class="o">::</span><span class="n">handler</span> <span class="p">{</span>
-    <span class="kt">void</span> <span class="n">on_connection_open</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="kt">void</span> <span class="n">on_connection_open</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">connection</span> <span class="o">&amp;</span><span class="n">c</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
         <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;connection events going to handler_2&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-        <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;connection max_frame_size: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">e</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">transport</span><span class="p">().</span><span class="n">max_frame_size</span><span class="p">()</span> <span class="o">&lt;&lt;</span>
-            <span class="s">&quot;, idle timeout: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">e</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">transport</span><span class="p">().</span><span class="n">idle_timeout</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-        <span class="n">e</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">close</span><span class="p">();</span>
+        <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;connection max_frame_size: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">c</span><span class="p">.</span><span class="n">transport</span><span class="p">().</span><span class="n">max_frame_size</span><span class="p">()</span> <span class="o">&lt;&lt;</span>
+            <span class="s">&quot;, idle timeout: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">c</span><span class="p">.</span><span class="n">transport</span><span class="p">().</span><span class="n">idle_timeout</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+        <span class="n">c</span><span class="p">.</span><span class="n">close</span><span class="p">();</span>
     <span class="p">}</span>
 <span class="p">};</span>
 
@@ -27,15 +29,15 @@
   <span class="k">public</span><span class="o">:</span>
     <span class="n">main_handler</span><span class="p">(</span><span class="k">const</span> <span class="n">proton</span><span class="o">::</span><span class="n">url</span><span class="o">&amp;</span> <span class="n">u</span><span class="p">)</span> <span class="o">:</span> <span class="n">url</span><span class="p">(</span><span class="n">u</span><span class="p">)</span> <span class="p">{}</span>
 
-    <span class="kt">void</span> <span class="n">on_start</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="kt">void</span> <span class="n">on_container_start</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">container</span> <span class="o">&amp;</span><span class="n">c</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
         <span class="c1">// Connection options for this connection.  Merged with and overriding the container&#39;s</span>
         <span class="c1">// client_connection_options() settings.</span>
-        <span class="n">e</span><span class="p">.</span><span class="n">container</span><span class="p">().</span><span class="n">connect</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">connection_options</span><span class="p">().</span><span class="n">handler</span><span class="p">(</span><span class="o">&amp;</span><span class="n">conn_handler</span><span class="p">).</span><span class="n">max_frame_size</span><span class="p">(</span><span class="mi">2468</span><span class="p">));</span>
+        <span class="n">c</span><span class="p">.</span><span class="n">connect</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">connection_options</span><span class="p">().</span><span class="n">handler</span><span class="p">(</span><span class="o">&amp;</span><span class="n">conn_handler</span><span class="p">).</span><span class="n">max_frame_size</span><span class="p">(</span><span class="mi">2468</span><span class="p">));</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_connection_open</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="kt">void</span> <span class="n">on_connection_open</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">connection</span> <span class="o">&amp;</span><span class="n">c</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
         <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;unexpected connection event on main handler&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
-        <span class="n">e</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">close</span><span class="p">();</span>
+        <span class="n">c</span><span class="p">.</span><span class="n">close</span><span class="p">();</span>
     <span class="p">}</span>
 <span class="p">};</span>
 

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_recv.cpp
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_recv.cpp?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_recv.cpp (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_recv.cpp Thu Apr 14 18:05:59 2016
@@ -21,9 +21,10 @@
 
 #include "options.hpp"
 
-#include "proton/container.hpp"
 #include "proton/acceptor.hpp"
-#include "proton/event.hpp"
+#include "proton/connection.hpp"
+#include "proton/container.hpp"
+#include "proton/delivery.hpp"
 #include "proton/handler.hpp"
 #include "proton/link.hpp"
 #include "proton/url.hpp"
@@ -32,6 +33,8 @@
 #include <iostream>
 #include <map>
 
+#include "fake_cpp11.hpp"
+
 class direct_recv : public proton::handler {
   private:
     proton::url url;
@@ -42,26 +45,24 @@ class direct_recv : public proton::handl
   public:
     direct_recv(const std::string &s, int c) : url(s), expected(c), received(0) {}
 
-    void on_start(proton::event &e) {
-        acceptor = e.container().listen(url);
+    void on_container_start(proton::container &c) override {
+        acceptor = c.listen(url);
         std::cout << "direct_recv listening on " << url << std::endl;
     }
 
-    void on_message(proton::event &e) {
-        proton::message& msg = e.message();
-        
-        if (msg.id().get<uint64_t>() < received) {
+    void on_message(proton::delivery &d, proton::message &msg) override {
+        if (proton::coerce<uint64_t>(msg.id()) < received) {
             return; // Ignore duplicate
         }
-        
+
         if (expected == 0 || received < expected) {
             std::cout << msg.body() << std::endl;
             received++;
         }
-        
+
         if (received == expected) {
-            e.receiver().close();
-            e.connection().close();
+            d.link().close();
+            d.connection().close();
 
             if (!!acceptor) acceptor.close();
         }

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_recv.cpp.html.in
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_recv.cpp.html.in?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_recv.cpp.html.in (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_recv.cpp.html.in Thu Apr 14 18:05:59 2016
@@ -2,9 +2,10 @@
 <h1>direct_recv.cpp</h1>
 <div class="highlight"><pre><span></span><span class="cp">#include</span> <span class="cpf">&quot;options.hpp&quot;</span><span class="cp"></span>
 
-<span class="cp">#include</span> <span class="cpf">&quot;proton/container.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/acceptor.hpp&quot;</span><span class="cp"></span>
-<span class="cp">#include</span> <span class="cpf">&quot;proton/event.hpp&quot;</span><span class="cp"></span>
+<span class="cp">#include</span> <span class="cpf">&quot;proton/connection.hpp&quot;</span><span class="cp"></span>
+<span class="cp">#include</span> <span class="cpf">&quot;proton/container.hpp&quot;</span><span class="cp"></span>
+<span class="cp">#include</span> <span class="cpf">&quot;proton/delivery.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/handler.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/link.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/url.hpp&quot;</span><span class="cp"></span>
@@ -13,6 +14,8 @@
 <span class="cp">#include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&lt;map&gt;</span><span class="cp"></span>
 
+<span class="cp">#include</span> <span class="cpf">&quot;fake_cpp11.hpp&quot;</span><span class="cp"></span>
+
 <span class="k">class</span> <span class="nc">direct_recv</span> <span class="o">:</span> <span class="k">public</span> <span class="n">proton</span><span class="o">::</span><span class="n">handler</span> <span class="p">{</span>
   <span class="k">private</span><span class="o">:</span>
     <span class="n">proton</span><span class="o">::</span><span class="n">url</span> <span class="n">url</span><span class="p">;</span>
@@ -23,26 +26,24 @@
   <span class="k">public</span><span class="o">:</span>
     <span class="n">direct_recv</span><span class="p">(</span><span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="n">s</span><span class="p">,</span> <span class="kt">int</span> <span class="n">c</span><span class="p">)</span> <span class="o">:</span> <span class="n">url</span><span class="p">(</span><span class="n">s</span><span class="p">),</span> <span class="n">expected</span><span class="p">(</span><span class="n">c</span><span class="p">),</span> <span class="n">received</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="p">{}</span>
 
-    <span class="kt">void</span> <span class="n">on_start</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">acceptor</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">container</span><span class="p">().</span><span class="n">listen</span><span class="p">(</span><span class="n">url</span><span class="p">);</span>
+    <span class="kt">void</span> <span class="n">on_container_start</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">container</span> <span class="o">&amp;</span><span class="n">c</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">acceptor</span> <span class="o">=</span> <span class="n">c</span><span class="p">.</span><span class="n">listen</span><span class="p">(</span><span class="n">url</span><span class="p">);</span>
         <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;direct_recv listening on &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">url</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_message</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">proton</span><span class="o">::</span><span class="n">message</span><span class="o">&amp;</span> <span class="n">msg</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">message</span><span class="p">();</span>
-        
-        <span class="k">if</span> <span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">id</span><span class="p">().</span><span class="n">get</span><span class="o">&lt;</span><span class="kt">uint64_t</span><span class="o">&gt;</span><span class="p">()</span> <span class="o">&lt;</span> <span class="n">received</span><span class="p">)</span> <span class="p">{</span>
+    <span class="kt">void</span> <span class="n">on_message</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">delivery</span> <span class="o">&amp;</span><span class="n">d</span><span class="p">,</span> <span class="n">proton</span><span class="o">::</span><span class="n">message</span> <span class="o">&amp;</span><span class="n">msg</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="k">if</span> <span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">coerce</span><span class="o">&lt;</span><span class="kt">uint64_t</span><span class="o">&gt;</span><span class="p">(</span><span class="n">msg</span><span class="p">.</span><span class="n">id</span><span class="p">())</span> <span class="o">&lt;</span> <span class="n">received</span><span class="p">)</span> <span class="p">{</span>
             <span class="k">return</span><span class="p">;</span> <span class="c1">// Ignore duplicate</span>
         <span class="p">}</span>
-        
+
         <span class="k">if</span> <span class="p">(</span><span class="n">expected</span> <span class="o">==</span> <span class="mi">0</span> <span class="o">||</span> <span class="n">received</span> <span class="o">&lt;</span> <span class="n">expected</span><span class="p">)</span> <span class="p">{</span>
             <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">msg</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
             <span class="n">received</span><span class="o">++</span><span class="p">;</span>
         <span class="p">}</span>
-        
+
         <span class="k">if</span> <span class="p">(</span><span class="n">received</span> <span class="o">==</span> <span class="n">expected</span><span class="p">)</span> <span class="p">{</span>
-            <span class="n">e</span><span class="p">.</span><span class="n">receiver</span><span class="p">().</span><span class="n">close</span><span class="p">();</span>
-            <span class="n">e</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">close</span><span class="p">();</span>
+            <span class="n">d</span><span class="p">.</span><span class="n">link</span><span class="p">().</span><span class="n">close</span><span class="p">();</span>
+            <span class="n">d</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">close</span><span class="p">();</span>
 
             <span class="k">if</span> <span class="p">(</span><span class="o">!!</span><span class="n">acceptor</span><span class="p">)</span> <span class="n">acceptor</span><span class="p">.</span><span class="n">close</span><span class="p">();</span>
         <span class="p">}</span>

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_send.cpp
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_send.cpp?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_send.cpp (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_send.cpp Thu Apr 14 18:05:59 2016
@@ -24,13 +24,14 @@
 #include "proton/acceptor.hpp"
 #include "proton/connection.hpp"
 #include "proton/container.hpp"
-#include "proton/event.hpp"
 #include "proton/handler.hpp"
 #include "proton/value.hpp"
 
 #include <iostream>
 #include <map>
 
+#include "fake_cpp11.hpp"
+
 class simple_send : public proton::handler {
   private:
     proton::url url;
@@ -42,14 +43,12 @@ class simple_send : public proton::handl
   public:
     simple_send(const std::string &s, int c) : url(s), sent(0), confirmed(0), total(c) {}
 
-    void on_start(proton::event &e) {
-        acceptor = e.container().listen(url);
+    void on_container_start(proton::container &c) override {
+        acceptor = c.listen(url);
         std::cout << "direct_send listening on " << url << std::endl;
     }
 
-    void on_sendable(proton::event &e) {
-        proton::sender sender = e.sender();
-
+    void on_sendable(proton::sender &sender) override {
         while (sender.credit() && sent < total) {
             proton::message msg;
             std::map<std::string, int> m;
@@ -63,18 +62,18 @@ class simple_send : public proton::handl
         }
     }
 
-    void on_delivery_accept(proton::event &e) {
+    void on_delivery_accept(proton::delivery &d) override {
         confirmed++;
 
         if (confirmed == total) {
             std::cout << "all messages confirmed" << std::endl;
 
-            e.connection().close();
+            d.connection().close();
             acceptor.close();
         }
     }
 
-    void on_transport_close(proton::event &e) {
+    void on_transport_close(proton::transport &) override {
         sent = confirmed;
     }
 };

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_send.cpp.html.in
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_send.cpp.html.in?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_send.cpp.html.in (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/direct_send.cpp.html.in Thu Apr 14 18:05:59 2016
@@ -5,13 +5,14 @@
 <span class="cp">#include</span> <span class="cpf">&quot;proton/acceptor.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/connection.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/container.hpp&quot;</span><span class="cp"></span>
-<span class="cp">#include</span> <span class="cpf">&quot;proton/event.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/handler.hpp&quot;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&quot;proton/value.hpp&quot;</span><span class="cp"></span>
 
 <span class="cp">#include</span> <span class="cpf">&lt;iostream&gt;</span><span class="cp"></span>
 <span class="cp">#include</span> <span class="cpf">&lt;map&gt;</span><span class="cp"></span>
 
+<span class="cp">#include</span> <span class="cpf">&quot;fake_cpp11.hpp&quot;</span><span class="cp"></span>
+
 <span class="k">class</span> <span class="nc">simple_send</span> <span class="o">:</span> <span class="k">public</span> <span class="n">proton</span><span class="o">::</span><span class="n">handler</span> <span class="p">{</span>
   <span class="k">private</span><span class="o">:</span>
     <span class="n">proton</span><span class="o">::</span><span class="n">url</span> <span class="n">url</span><span class="p">;</span>
@@ -23,14 +24,12 @@
   <span class="k">public</span><span class="o">:</span>
     <span class="n">simple_send</span><span class="p">(</span><span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="n">s</span><span class="p">,</span> <span class="kt">int</span> <span class="n">c</span><span class="p">)</span> <span class="o">:</span> <span class="n">url</span><span class="p">(</span><span class="n">s</span><span class="p">),</span> <span class="n">sent</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span> <span class="n">confirmed</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span> <span class="n">total</span><span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="p">{}</span>
 
-    <span class="kt">void</span> <span class="n">on_start</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">acceptor</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">container</span><span class="p">().</span><span class="n">listen</span><span class="p">(</span><span class="n">url</span><span class="p">);</span>
+    <span class="kt">void</span> <span class="n">on_container_start</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">container</span> <span class="o">&amp;</span><span class="n">c</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
+        <span class="n">acceptor</span> <span class="o">=</span> <span class="n">c</span><span class="p">.</span><span class="n">listen</span><span class="p">(</span><span class="n">url</span><span class="p">);</span>
         <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;direct_send listening on &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">url</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_sendable</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">proton</span><span class="o">::</span><span class="n">sender</span> <span class="n">sender</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">sender</span><span class="p">();</span>
-
+    <span class="kt">void</span> <span class="n">on_sendable</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">sender</span> <span class="o">&amp;</span><span class="n">sender</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
         <span class="k">while</span> <span class="p">(</span><span class="n">sender</span><span class="p">.</span><span class="n">credit</span><span class="p">()</span> <span class="o">&amp;&amp;</span> <span class="n">sent</span> <span class="o">&lt;</span> <span class="n">total</span><span class="p">)</span> <span class="p">{</span>
             <span class="n">proton</span><span class="o">::</span><span class="n">message</span> <span class="n">msg</span><span class="p">;</span>
             <span class="n">std</span><span class="o">::</span><span class="n">map</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span> <span class="n">m</span><span class="p">;</span>
@@ -44,18 +43,18 @@
         <span class="p">}</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_delivery_accept</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="kt">void</span> <span class="n">on_delivery_accept</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">delivery</span> <span class="o">&amp;</span><span class="n">d</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
         <span class="n">confirmed</span><span class="o">++</span><span class="p">;</span>
 
         <span class="k">if</span> <span class="p">(</span><span class="n">confirmed</span> <span class="o">==</span> <span class="n">total</span><span class="p">)</span> <span class="p">{</span>
             <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;all messages confirmed&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
 
-            <span class="n">e</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">close</span><span class="p">();</span>
+            <span class="n">d</span><span class="p">.</span><span class="n">connection</span><span class="p">().</span><span class="n">close</span><span class="p">();</span>
             <span class="n">acceptor</span><span class="p">.</span><span class="n">close</span><span class="p">();</span>
         <span class="p">}</span>
     <span class="p">}</span>
 
-    <span class="kt">void</span> <span class="n">on_transport_close</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">event</span> <span class="o">&amp;</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="kt">void</span> <span class="n">on_transport_close</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">transport</span> <span class="o">&amp;</span><span class="p">)</span> <span class="k">override</span> <span class="p">{</span>
         <span class="n">sent</span> <span class="o">=</span> <span class="n">confirmed</span><span class="p">;</span>
     <span class="p">}</span>
 <span class="p">};</span>

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/encode_decode.cpp
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/encode_decode.cpp?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/encode_decode.cpp (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/encode_decode.cpp Thu Apr 14 18:05:59 2016
@@ -71,13 +71,13 @@ void uniform_containers() {
     v = a;
     print(v);
     std::list<int> a1;
-    v.get(a1);                  // Decode as a C++ std::list instead
+    proton::get(v, a1);
     std::cout << a1 << std::endl;
 
     // You can specify that a container should be encoded as an AMQP list instead.
     v = proton::codec::encoder::list(a1);
     print(v);
-    std::cout << v.get<std::vector<int> >() << std::endl;
+    std::cout << proton::get<std::vector<int> >(v) << std::endl;
 
     // C++ map types (types with key_type, mapped_type) convert to an AMQP map by default.
     std::map<std::string, int> m;
@@ -85,7 +85,7 @@ void uniform_containers() {
     m["two"] = 2;
     v = m;
     print(v);
-    std::cout << v.get<std::map<std::string, int> >() << std::endl;
+    std::cout << proton::get<std::map<std::string, int> >(v) << std::endl;
 
     // A sequence of pairs encodes as an AMQP MAP, which lets you control the encoded order.
     std::vector<std::pair<std::string, int> > pairs;
@@ -121,16 +121,15 @@ void mixed_containers() {
     // By default, a sequence of proton::value is treated as an AMQP list.
     v = l;
     print(v);
-    std::vector<proton::value> l2;
-    v.get(l2);
+    std::vector<proton::value> l2 = proton::get<std::vector<proton::value> >(v);
     std::cout << l2 << std::endl;
 
     std::map<proton::value, proton::value> m;
     m[proton::value("five")] = proton::value(5);
     m[proton::value(4)] = proton::value("four"); v = m;
     print(v);
-    std::map<proton::value, proton::value> m2;
-    v.get(m2);
+    typedef std::map<proton::value, proton::value> value_map;
+    value_map m2(proton::get<value_map>(v));
     std::cout << m2 << std::endl;
 }
 

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/encode_decode.cpp.html.in
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/encode_decode.cpp.html.in?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/encode_decode.cpp.html.in (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/encode_decode.cpp.html.in Thu Apr 14 18:05:59 2016
@@ -54,13 +54,13 @@
     <span class="n">v</span> <span class="o">=</span> <span class="n">a</span><span class="p">;</span>
     <span class="n">print</span><span class="p">(</span><span class="n">v</span><span class="p">);</span>
     <span class="n">std</span><span class="o">::</span><span class="n">list</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">a1</span><span class="p">;</span>
-    <span class="n">v</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="n">a1</span><span class="p">);</span>                  <span class="c1">// Decode as a C++ std::list instead</span>
+    <span class="n">proton</span><span class="o">::</span><span class="n">get</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">a1</span><span class="p">);</span>
     <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">a1</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
 
     <span class="c1">// You can specify that a container should be encoded as an AMQP list instead.</span>
     <span class="n">v</span> <span class="o">=</span> <span class="n">proton</span><span class="o">::</span><span class="n">codec</span><span class="o">::</span><span class="n">encoder</span><span class="o">::</span><span class="n">list</span><span class="p">(</span><span class="n">a1</span><span class="p">);</span>
     <span class="n">print</span><span class="p">(</span><span class="n">v</span><span class="p">);</span>
-    <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">v</span><span class="p">.</span><span class="n">get</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="o">&gt;</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">proton</span><span class="o">::</span><span class="n">get</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="o">&gt;</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
 
     <span class="c1">// C++ map types (types with key_type, mapped_type) convert to an AMQP map by default.</span>
     <span class="n">std</span><span class="o">::</span><span class="n">map</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span> <span class="n">m</span><span class="p">;</span>
@@ -68,7 +68,7 @@
     <span class="n">m</span><span class="p">[</span><span class="s">&quot;two&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
     <span class="n">v</span> <span class="o">=</span> <span class="n">m</span><span class="p">;</span>
     <span class="n">print</span><span class="p">(</span><span class="n">v</span><span class="p">);</span>
-    <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">v</span><span class="p">.</span><span class="n">get</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">map</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span> <span class="o">&gt;</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">proton</span><span class="o">::</span><span class="n">get</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">map</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span> <span class="o">&gt;</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
 
     <span class="c1">// A sequence of pairs encodes as an AMQP MAP, which lets you control the encoded order.</span>
     <span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">pair</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">string</span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span> <span class="o">&gt;</span> <span class="n">pairs</span><span class="p">;</span>
@@ -104,16 +104,15 @@
     <span class="c1">// By default, a sequence of proton::value is treated as an AMQP list.</span>
     <span class="n">v</span> <span class="o">=</span> <span class="n">l</span><span class="p">;</span>
     <span class="n">print</span><span class="p">(</span><span class="n">v</span><span class="p">);</span>
-    <span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="o">&gt;</span> <span class="n">l2</span><span class="p">;</span>
-    <span class="n">v</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="n">l2</span><span class="p">);</span>
+    <span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="o">&gt;</span> <span class="n">l2</span> <span class="o">=</span> <span class="n">proton</span><span class="o">::</span><span class="n">get</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="o">&gt;</span> <span class="o">&gt;</span><span class="p">(</span><span class="n">v</span><span class="p">);</span>
     <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">l2</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
 
     <span class="n">std</span><span class="o">::</span><span class="n">map</span><span class="o">&lt;</span><span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="p">,</span> <span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="o">&gt;</span> <span class="n">m</span><span class="p">;</span>
     <span class="n">m</span><span class="p">[</span><span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="p">(</span><span class="s">&quot;five&quot;</span><span class="p">)]</span> <span class="o">=</span> <span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="p">(</span><span class="mi">5</span><span class="p">);</span>
     <span class="n">m</span><span class="p">[</span><span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="p">(</span><span class="mi">4</span><span class="p">)]</span> <span class="o">=</span> <span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="p">(</span><span class="s">&quot;four&quot;</span><span class="p">);</span> <span class="n">v</span> <span class="o">=</span> <span class="n">m</span><span class="p">;</span>
     <span class="n">print</span><span class="p">(</span><span class="n">v</span><span class="p">);</span>
-    <span class="n">std</span><span class="o">::</span><span class="n">map</span><span class="o">&lt;</span><span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="p">,</span> <span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="o">&gt;</span> <span class="n">m2</span><span class="p">;</span>
-    <span class="n">v</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="n">m2</span><span class="p">);</span>
+    <span class="k">typedef</span> <span class="n">std</span><span class="o">::</span><span class="n">map</span><span class="o">&lt;</span><span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="p">,</span> <span class="n">proton</span><span class="o">::</span><span class="n">value</span><span class="o">&gt;</span> <span class="n">value_map</span><span class="p">;</span>
+    <span class="n">value_map</span> <span class="nf">m2</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">get</span><span class="o">&lt;</span><span class="n">value_map</span><span class="o">&gt;</span><span class="p">(</span><span class="n">v</span><span class="p">));</span>
     <span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">m2</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span>
 <span class="p">}</span>
 

Added: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/fake_cpp11.hpp
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/fake_cpp11.hpp?rev=1739147&view=auto
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/fake_cpp11.hpp (added)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/fake_cpp11.hpp Thu Apr 14 18:05:59 2016
@@ -0,0 +1,36 @@
+#ifndef FAKE_CPP11_HPP
+#define FAKE_CPP11_HPP
+
+/*
+ * 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.
+ */
+
+/// These definitions allow us to use some new C++11 features in previous compilers
+/// by defining the new keywords to macro replace with nothing.
+///
+/// This is a bit of a hack and works with this small controlled source base because
+/// we know we don't use any of the new context sensitive keywords anywhere.
+///
+/// It is not recommended to copy this - just use C++11/C++14 instead!
+
+#if __cplusplus < 201103L
+#define override
+#endif
+
+
+#endif // FAKE_CPP11_HPP

Added: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/fake_cpp11.hpp.html.in
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/fake_cpp11.hpp.html.in?rev=1739147&view=auto
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/fake_cpp11.hpp.html.in (added)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/fake_cpp11.hpp.html.in Thu Apr 14 18:05:59 2016
@@ -0,0 +1,24 @@
+
+<h1>fake_cpp11.hpp</h1>
+<div class="highlight"><pre><span></span><span class="cp">#ifndef FAKE_CPP11_HPP</span>
+<span class="cp">#define FAKE_CPP11_HPP</span>
+
+
+
+<span class="c1">/// These definitions allow us to use some new C++11 features in previous compilers</span>
+<span class="c1">/// by defining the new keywords to macro replace with nothing.</span>
+<span class="c1">///</span>
+<span class="c1">/// This is a bit of a hack and works with this small controlled source base because</span>
+<span class="c1">/// we know we don&#39;t use any of the new context sensitive keywords anywhere.</span>
+<span class="c1">///</span>
+<span class="c1">/// It is not recommended to copy this - just use C++11/C++14 instead!</span>
+
+<span class="cp">#if __cplusplus &lt; 201103L</span>
+<span class="cp">#define override</span>
+<span class="cp">#endif</span>
+
+
+<span class="cp">#endif </span><span class="c1">// FAKE_CPP11_HPP</span>
+</pre></div>
+
+<p><a href="fake_cpp11.hpp">Download this file</a></p>

Modified: qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/helloworld.cpp
URL: http://svn.apache.org/viewvc/qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/helloworld.cpp?rev=1739147&r1=1739146&r2=1739147&view=diff
==============================================================================
--- qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/helloworld.cpp (original)
+++ qpid/site/input/releases/qpid-proton-master/proton/cpp/examples/helloworld.cpp Thu Apr 14 18:05:59 2016
@@ -19,13 +19,15 @@
  *
  */
 
+#include "proton/connection.hpp"
 #include "proton/container.hpp"
-#include "proton/event.hpp"
 #include "proton/handler.hpp"
 #include "proton/url.hpp"
 
 #include <iostream>
 
+#include "fake_cpp11.hpp"
+
 class hello_world : public proton::handler {
   private:
     proton::url url;
@@ -33,21 +35,21 @@ class hello_world : public proton::handl
   public:
     hello_world(const proton::url& u) : url(u) {}
 
-    void on_start(proton::event &e) {
-        proton::connection conn = e.container().connect(url);
+    void on_container_start(proton::container &c) override {
+        proton::connection conn = c.connect(url);
         conn.open_receiver(url.path());
         conn.open_sender(url.path());
     }
 
-    void on_sendable(proton::event &e) {
+    void on_sendable(proton::sender &s) override {
         proton::message m("Hello World!");
-        e.sender().send(m);
-        e.sender().close();
+        s.send(m);
+        s.close();
     }
 
-    void on_message(proton::event &e) {
-        std::cout << e.message().body() << std::endl;
-        e.connection().close();
+    void on_message(proton::delivery &d, proton::message &m) override {
+        std::cout << m.body() << std::endl;
+        d.connection().close();
     }
 };
 



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