You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2017/12/05 22:47:39 UTC

[1/5] mesos-site git commit: Updated the website built from mesos SHA: bbd8381.

Repository: mesos-site
Updated Branches:
  refs/heads/asf-site d56d94d14 -> 87badcb49


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index 51d842c..4c9d9a3 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -6531,14 +6531,14 @@
         </UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="DispatchEvent"><param name="Local" value="structprocess_1_1DispatchEvent.html"><param name="ImageNumber" value="1"></OBJECT>
         <UL>
-        <LI><OBJECT type="text/sitemap"><param name="Name" value="DispatchEvent"><param name="Local" value="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="DispatchEvent"><param name="Local" value="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="DispatchEvent"><param name="Local" value="structprocess_1_1DispatchEvent.html#a6545170c308f78466893b03bfbb57fe4"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="DispatchEvent"><param name="Local" value="structprocess_1_1DispatchEvent.html#a416fd627adb3f073cd388afa247df399"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="consume"><param name="Local" value="structprocess_1_1DispatchEvent.html#aa2b08c20467f4fc08323d6ba5bc3765c"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="operator="><param name="Local" value="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="operator="><param name="Local" value="structprocess_1_1DispatchEvent.html#aa57a070cd57eb40ea0d44179be6203a0"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="visit"><param name="Local" value="structprocess_1_1DispatchEvent.html#a0e76d6c1283c8e70858d7099be34a5ba"><param name="ImageNumber" value="11"></OBJECT>
-        <LI><OBJECT type="text/sitemap"><param name="Name" value="f"><param name="Local" value="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="f"><param name="Local" value="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="functionType"><param name="Local" value="structprocess_1_1DispatchEvent.html#ae5d8afa6d3217679dbd9046f45da1f62"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="pid"><param name="Local" value="structprocess_1_1DispatchEvent.html#ad7e4fd5b1e2686673874a2bd797c616d"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
@@ -11038,7 +11038,7 @@
               <LI><OBJECT type="text/sitemap"><param name="Name" value="TEMPLATE"><param name="Local" value="dispatch_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="TEMPLATE"><param name="Local" value="dispatch_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="TEMPLATE"><param name="Local" value="dispatch_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2"><param name="ImageNumber" value="11"></OBJECT>
-              <LI><OBJECT type="text/sitemap"><param name="Name" value="dispatch"><param name="Local" value="dispatch_8hpp.html#ab863b0922b3133630bec9cc010ddb261"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="dispatch"><param name="Local" value="dispatch_8hpp.html#ac34bccdf47fcfa46cedf2a03771eb221"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="dispatch"><param name="Local" value="dispatch_8hpp.html#acfbc29404bc653268289691b0dd59e22"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="dispatch"><param name="Local" value="dispatch_8hpp.html#af7014316fba833245dc95ccbb0353485"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="dispatch"><param name="Local" value="dispatch_8hpp.html#a86f5e35a99c49a13303adb87af516d9c"><param name="ImageNumber" value="11"></OBJECT>
@@ -11107,14 +11107,14 @@
                 </UL>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="DispatchEvent"><param name="Local" value="structprocess_1_1DispatchEvent.html"><param name="ImageNumber" value="1"></OBJECT>
                 <UL>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="DispatchEvent"><param name="Local" value="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="DispatchEvent"><param name="Local" value="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="DispatchEvent"><param name="Local" value="structprocess_1_1DispatchEvent.html#a6545170c308f78466893b03bfbb57fe4"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="DispatchEvent"><param name="Local" value="structprocess_1_1DispatchEvent.html#a416fd627adb3f073cd388afa247df399"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="consume"><param name="Local" value="structprocess_1_1DispatchEvent.html#aa2b08c20467f4fc08323d6ba5bc3765c"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="operator="><param name="Local" value="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="operator="><param name="Local" value="structprocess_1_1DispatchEvent.html#aa57a070cd57eb40ea0d44179be6203a0"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="visit"><param name="Local" value="structprocess_1_1DispatchEvent.html#a0e76d6c1283c8e70858d7099be34a5ba"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="f"><param name="Local" value="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="f"><param name="Local" value="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="functionType"><param name="Local" value="structprocess_1_1DispatchEvent.html#ae5d8afa6d3217679dbd9046f45da1f62"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="pid"><param name="Local" value="structprocess_1_1DispatchEvent.html#ad7e4fd5b1e2686673874a2bd797c616d"><param name="ImageNumber" value="11"></OBJECT>
                 </UL>
@@ -11427,13 +11427,13 @@
               <LI><OBJECT type="text/sitemap"><param name="Name" value="expired"><param name="Local" value="future_8hpp.html#a64e590c9a40c4ead4b969d6a64cd8181"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="failPromises"><param name="Local" value="future_8hpp.html#a47aeae3952eb3e90da58eca3375b2142"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="operator<<"><param name="Local" value="future_8hpp.html#a1f0b8b2ea7d75c3b9d8d4781689f731b"><param name="ImageNumber" value="11"></OBJECT>
-              <LI><OBJECT type="text/sitemap"><param name="Name" value="repair"><param name="Local" value="future_8hpp.html#a8175b4c04ebc5a6f415c800541b58799"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="repair"><param name="Local" value="future_8hpp.html#a533d576e37261090c2dab1d65702bac6"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="run"><param name="Local" value="future_8hpp.html#a4c8e1d1a64b9ebccdd0c2bdf34233212"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="select"><param name="Local" value="future_8hpp.html#ae0eecf64520fb955719d8edce806cc9b"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="select"><param name="Local" value="future_8hpp.html#ac2bef42241b51b0715b826d950e22d6a"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="setPromises"><param name="Local" value="future_8hpp.html#ac263ad6d2909a96a948ee94594013847"><param name="ImageNumber" value="11"></OBJECT>
-              <LI><OBJECT type="text/sitemap"><param name="Name" value="then"><param name="Local" value="future_8hpp.html#a1542f80b0189d2ba1192670553b8ba08"><param name="ImageNumber" value="11"></OBJECT>
-              <LI><OBJECT type="text/sitemap"><param name="Name" value="thenf"><param name="Local" value="future_8hpp.html#afca243b1724ff329e7a2582822949238"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="then"><param name="Local" value="future_8hpp.html#a7885011cf6470b707294a6ef4ec7a0a6"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="thenf"><param name="Local" value="future_8hpp.html#a6ddcc193edfcb094fd22fb8e77bfb541"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="undiscardable"><param name="Local" value="future_8hpp.html#a3bf988425025cc1f778727e61bc6d523"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="undiscardable"><param name="Local" value="future_8hpp.html#a75a00f108c8067c629ad5c587a92eb55"><param name="ImageNumber" value="11"></OBJECT>
               </UL>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/index.hhk
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhk b/content/api/latest/c++/index.hhk
index 51db4ad..9666932 100644
--- a/content/api/latest/c++/index.hhk
+++ b/content/api/latest/c++/index.hhk
@@ -3900,19 +3900,19 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="dispatch_8hpp.html"><param name="Name" value="dispatch.hpp"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="dispatch_8hpp.html#a9221055bba5a299e229f1abfad86d392"><param name="Name" value="DECL"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="dispatch_8hpp.html#ab863b0922b3133630bec9cc010ddb261"><param name="Name" value="dispatch"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="dispatch_8hpp.html#ac34bccdf47fcfa46cedf2a03771eb221"><param name="Name" value="dispatch"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="dispatch_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a"><param name="Name" value="FORWARD"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="dispatch_8hpp.html#a6026dd965c0b8b4c0242bbf6aedd279a"><param name="Name" value="MOVE"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="dispatch_8hpp.html#a4093b842d501fdddd4b2586e66c3db63"><param name="Name" value="REPEAT_FROM_TO"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="dispatch_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2"><param name="Name" value="TEMPLATE"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261"><param name="Name" value="dispatch"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221"><param name="Name" value="dispatch"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261"><param name="Name" value="dispatch.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221"><param name="Name" value="dispatch.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22"><param name="Name" value="process"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261"><param name="Name" value="process::internal"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221"><param name="Name" value="process::internal"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3"><param name="Name" value="DispatchEvent"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929"><param name="Name" value="DispatchEvent"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classDocker_1_1Container.html#a434939f30a9e9119fd06c54b81e117d3"><param name="Name" value="dns"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classDocker_1_1Container.html#a434939f30a9e9119fd06c54b81e117d3"><param name="Name" value="Docker::Container"></OBJECT>
@@ -4878,7 +4878,7 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4"><param name="Name" value="defer.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4"><param name="Name" value="process"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1"><param name="Name" value="process::DispatchEvent"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e"><param name="Name" value="process::DispatchEvent"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2"><param name="Name" value="process::UndiscardableDecorator"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2stout_2include_2stout_2windows_8hpp.html#af837744613408b57dc3654fbc3bcf900"><param name="Name" value="F_OK"></OBJECT>
@@ -5463,12 +5463,12 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#a64e590c9a40c4ead4b969d6a64cd8181"><param name="Name" value="expired"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#a47aeae3952eb3e90da58eca3375b2142"><param name="Name" value="failPromises"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#a1f0b8b2ea7d75c3b9d8d4781689f731b"><param name="Name" value="operator<<"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#a8175b4c04ebc5a6f415c800541b58799"><param name="Name" value="repair"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#a533d576e37261090c2dab1d65702bac6"><param name="Name" value="repair"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#a4c8e1d1a64b9ebccdd0c2bdf34233212"><param name="Name" value="run"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#ae0eecf64520fb955719d8edce806cc9b"><param name="Name" value="select"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#ac263ad6d2909a96a948ee94594013847"><param name="Name" value="setPromises"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#a1542f80b0189d2ba1192670553b8ba08"><param name="Name" value="then"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#afca243b1724ff329e7a2582822949238"><param name="Name" value="thenf"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#a7885011cf6470b707294a6ef4ec7a0a6"><param name="Name" value="then"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#a6ddcc193edfcb094fd22fb8e77bfb541"><param name="Name" value="thenf"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="future_8hpp.html#a3bf988425025cc1f778727e61bc6d523"><param name="Name" value="undiscardable"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Future.html#a8c5011603de16950bdcbb5bd137ef956"><param name="Name" value="Future"></OBJECT>
@@ -17593,8 +17593,8 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html"><param name="Name" value="process::DispatchEvent"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#aa2b08c20467f4fc08323d6ba5bc3765c"><param name="Name" value="consume"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3"><param name="Name" value="DispatchEvent"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1"><param name="Name" value="f"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929"><param name="Name" value="DispatchEvent"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e"><param name="Name" value="f"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#ae5d8afa6d3217679dbd9046f45da1f62"><param name="Name" value="functionType"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5"><param name="Name" value="operator="></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1DispatchEvent.html#ad7e4fd5b1e2686673874a2bd797c616d"><param name="Name" value="pid"></OBJECT>
@@ -18241,15 +18241,15 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#af2f19b6f367cddc0c8283560a9cd9215"><param name="Name" value="defaultClone"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a58d2ee086b173d21a4fc0550f843dd2e"><param name="Name" value="discard"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#aa03406abec646ff3df058f9e55749c11"><param name="Name" value="discarded"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261"><param name="Name" value="dispatch"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221"><param name="Name" value="dispatch"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a64e590c9a40c4ead4b969d6a64cd8181"><param name="Name" value="expired"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a05a2591dfe6a59e00bad2a5c9b6c8db3"><param name="Name" value="job_object_manager"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a236302f5f98f19b64505c6292e47da76"><param name="Name" value="reaper"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799"><param name="Name" value="repair"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6"><param name="Name" value="repair"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a4c8e1d1a64b9ebccdd0c2bdf34233212"><param name="Name" value="run"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#ae0eecf64520fb955719d8edce806cc9b"><param name="Name" value="select"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08"><param name="Name" value="then"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238"><param name="Name" value="thenf"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6"><param name="Name" value="then"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541"><param name="Name" value="thenf"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html"><param name="Name" value="process::io"></OBJECT>
   <UL>
@@ -20124,11 +20124,11 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a4cdd0a41f89eeb7cc908f3dec0f7f15a"><param name="Name" value="posix/rename.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a4cdd0a41f89eeb7cc908f3dec0f7f15a"><param name="Name" value="windows/rename.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799"><param name="Name" value="repair"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6"><param name="Name" value="repair"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799"><param name="Name" value="future.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6"><param name="Name" value="future.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Future.html#acab408956a173e5efd35076fa713cbb7"><param name="Name" value="process::Future"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799"><param name="Name" value="process::internal"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6"><param name="Name" value="process::internal"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceinternal_1_1windows.html#ac3625d90ddd93b6c9a889610263990c1"><param name="Name" value="REPARSE_DATA_BUFFER"></OBJECT>
   <UL>
@@ -23504,16 +23504,16 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacecgroups_1_1freezer.html#a89c8e50bd48b88331ea04f742c378bea"><param name="Name" value="cgroups::freezer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacecgroups_1_1freezer.html#a89c8e50bd48b88331ea04f742c378bea"><param name="Name" value="linux/cgroups.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08"><param name="Name" value="then"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6"><param name="Name" value="then"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08"><param name="Name" value="future.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6"><param name="Name" value="future.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Future.html#a269dcc23e03e8868067c24fe70b65a41"><param name="Name" value="process::Future"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08"><param name="Name" value="process::internal"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6"><param name="Name" value="process::internal"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238"><param name="Name" value="thenf"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541"><param name="Name" value="thenf"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238"><param name="Name" value="future.hpp"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238"><param name="Name" value="process::internal"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541"><param name="Name" value="future.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541"><param name="Name" value="process::internal"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a969e5e893e55d21d9f4f88b61228515d"><param name="Name" value="This"></OBJECT>
   <UL>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/jobobject_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/jobobject_8hpp_source.html b/content/api/latest/c++/jobobject_8hpp_source.html
index dad14f5..d5a4701 100644
--- a/content/api/latest/c++/jobobject_8hpp_source.html
+++ b/content/api/latest/c++/jobobject_8hpp_source.html
@@ -196,7 +196,7 @@
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html">windows.hpp</a></div></div>
 <div class="ttc" id="lambda_8hpp_html"><div class="ttname"><a href="lambda_8hpp.html">lambda.hpp</a></div></div>
 <div class="ttc" id="namespaceos_html_a706dc9d1287978f358a9a23b77037fb0"><div class="ttname"><a href="namespaceos.html#a706dc9d1287978f358a9a23b77037fb0">os::assign_job</a></div><div class="ttdeci">Try&lt; Nothing &gt; assign_job(SharedHandle job_handle, pid_t pid)</div><div class="ttdef"><b>Definition:</b> os.hpp:961</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_ab03ced250ed239bc3b50b669493997f9"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a></div><div class="ttdeci">DWORD pid_t</div><div class="ttdef"><b>Definition:</b> windows.hpp:187</div></div>
 <div class="ttc" id="classprocess_1_1internal_1_1JobObjectManager_html_a1d7ed88d58a332060514091e8a7385d3"><div class="ttname"><a href="classprocess_1_1internal_1_1JobObjectManager.html#a1d7ed88d58a332060514091e8a7385d3">process::internal::JobObjectManager::~JobObjectManager</a></div><div class="ttdeci">virtual ~JobObjectManager()</div><div class="ttdef"><b>Definition:</b> jobobject.hpp:40</div></div>
 <div class="ttc" id="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/loop_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/loop_8hpp_source.html b/content/api/latest/c++/loop_8hpp_source.html
index ab35e38..bcdcebf 100644
--- a/content/api/latest/c++/loop_8hpp_source.html
+++ b/content/api/latest/c++/loop_8hpp_source.html
@@ -370,7 +370,7 @@
 <div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
 <div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keywordflow">if</span> (pid.isSome()) {</div>
 <div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;      <span class="comment">// Start the loop using `pid` as the execution context.</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;      <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">dispatch</a>(pid.get(), [<span class="keyword">self</span>]() {</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;      <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(pid.get(), [<span class="keyword">self</span>]() {</div>
 <div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <span class="keyword">self</span>-&gt;run(self-&gt;iterate());</div>
 <div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;      });</div>
 <div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div>
@@ -557,8 +557,8 @@
 <div class="ttc" id="classprocess_1_1Promise_html"><div class="ttname"><a href="classprocess_1_1Promise.html">process::Promise&lt; R &gt;</a></div></div>
 <div class="ttc" id="3rdparty_2libprocess_2include_2process_2pid_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">pid.hpp</a></div></div>
 <div class="ttc" id="namespaceprocess_html_a59c192ee8ea5abbbee1642957f47c92a"><div class="ttname"><a href="namespaceprocess.html#a59c192ee8ea5abbbee1642957f47c92a">process::loop</a></div><div class="ttdeci">struct ev_loop * loop</div><div class="ttdef"><b>Definition:</b> loop.hpp:456</div></div>
-<div class="ttc" id="namespaceprocess_1_1internal_html_ab863b0922b3133630bec9cc010ddb261"><div class="ttname"><a href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">process::internal::dispatch</a></div><div class="ttdeci">void dispatch(const UPID &amp;pid, const std::shared_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; &amp;f, const Option&lt; const std::type_info * &gt; &amp;functionType=None())</div></div>
 <div class="ttc" id="classprocess_1_1internal_1_1Loop_html_a11417f29be6ae721ee9331b0ccbf16e4"><div class="ttname"><a href="classprocess_1_1internal_1_1Loop.html#a11417f29be6ae721ee9331b0ccbf16e4">process::internal::Loop::run</a></div><div class="ttdeci">void run(Future&lt; T &gt; next)</div><div class="ttdef"><b>Definition:</b> loop.hpp:333</div></div>
+<div class="ttc" id="namespaceprocess_1_1internal_html_ac34bccdf47fcfa46cedf2a03771eb221"><div class="ttname"><a href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">process::internal::dispatch</a></div><div class="ttdeci">void dispatch(const UPID &amp;pid, std::unique_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; f, const Option&lt; const std::type_info * &gt; &amp;functionType=None())</div></div>
 <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1ControlFlow_1_1Break_html"><div class="ttname"><a href="classprocess_1_1ControlFlow_1_1Break.html">process::ControlFlow::Break</a></div><div class="ttdef"><b>Definition:</b> loop.hpp:186</div></div>
 <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/namespacemembers_0x64.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_0x64.html b/content/api/latest/c++/namespacemembers_0x64.html
index d7a2a85..dfa1cdd 100644
--- a/content/api/latest/c++/namespacemembers_0x64.html
+++ b/content/api/latest/c++/namespacemembers_0x64.html
@@ -331,7 +331,7 @@
 : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a30ce2dea60e8214b2c6d85ff62320726">mesos::internal::slave</a>
 </li>
 <li>dispatch()
-: <a class="el" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">process::internal</a>
+: <a class="el" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">process::internal</a>
 , <a class="el" href="namespaceprocess.html#a8b941e17b64458400670153e2f33b67c">process</a>
 </li>
 <li>DO_NOT_FOLLOW_SYMLINK

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/namespacemembers_0x72.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_0x72.html b/content/api/latest/c++/namespacemembers_0x72.html
index 83fda1b..58968e9 100644
--- a/content/api/latest/c++/namespacemembers_0x72.html
+++ b/content/api/latest/c++/namespacemembers_0x72.html
@@ -214,7 +214,7 @@
 : <a class="el" href="namespaceos.html#a4cdd0a41f89eeb7cc908f3dec0f7f15a">os</a>
 </li>
 <li>repair()
-: <a class="el" href="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799">process::internal</a>
+: <a class="el" href="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6">process::internal</a>
 </li>
 <li>REPARSE_DATA_BUFFER
 : <a class="el" href="namespaceinternal_1_1windows.html#ac3625d90ddd93b6c9a889610263990c1">internal::windows</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/namespacemembers_0x74.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_0x74.html b/content/api/latest/c++/namespacemembers_0x74.html
index 414f48e..3426445 100644
--- a/content/api/latest/c++/namespacemembers_0x74.html
+++ b/content/api/latest/c++/namespacemembers_0x74.html
@@ -156,10 +156,10 @@
 : <a class="el" href="namespacecgroups_1_1freezer.html#a89c8e50bd48b88331ea04f742c378bea">cgroups::freezer</a>
 </li>
 <li>then()
-: <a class="el" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">process::internal</a>
+: <a class="el" href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">process::internal</a>
 </li>
 <li>thenf()
-: <a class="el" href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238">process::internal</a>
+: <a class="el" href="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541">process::internal</a>
 </li>
 <li>THREAD_ASSIGN_RETRIES
 : <a class="el" href="namespacecgroups.html#a0dccf61f2e6889ebe2c0e743d969e4c5">cgroups</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/namespacemembers_func_0x64.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_0x64.html b/content/api/latest/c++/namespacemembers_func_0x64.html
index 7f437e1..0600e98 100644
--- a/content/api/latest/c++/namespacemembers_func_0x64.html
+++ b/content/api/latest/c++/namespacemembers_func_0x64.html
@@ -188,7 +188,7 @@
 </li>
 <li>dispatch()
 : <a class="el" href="namespaceprocess.html#af7014316fba833245dc95ccbb0353485">process</a>
-, <a class="el" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">process::internal</a>
+, <a class="el" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">process::internal</a>
 , <a class="el" href="namespaceprocess.html#a922c9e2500a62c2a9e5eabc02fbc4677">process</a>
 </li>
 <li>downgradeResources()

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/namespacemembers_func_0x72.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_0x72.html b/content/api/latest/c++/namespacemembers_func_0x72.html
index 277a338..863f4f6 100644
--- a/content/api/latest/c++/namespacemembers_func_0x72.html
+++ b/content/api/latest/c++/namespacemembers_func_0x72.html
@@ -166,7 +166,7 @@
 : <a class="el" href="namespaceos.html#a4cdd0a41f89eeb7cc908f3dec0f7f15a">os</a>
 </li>
 <li>repair()
-: <a class="el" href="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799">process::internal</a>
+: <a class="el" href="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6">process::internal</a>
 </li>
 <li>reparse_point_attribute_set()
 : <a class="el" href="namespaceinternal_1_1windows.html#a9205fe9be7dc028375cd24338483152b">internal::windows</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/namespacemembers_func_0x74.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_0x74.html b/content/api/latest/c++/namespacemembers_func_0x74.html
index 239f69d..ed1aed5 100644
--- a/content/api/latest/c++/namespacemembers_func_0x74.html
+++ b/content/api/latest/c++/namespacemembers_func_0x74.html
@@ -105,10 +105,10 @@
 : <a class="el" href="namespacecgroups_1_1freezer.html#a89c8e50bd48b88331ea04f742c378bea">cgroups::freezer</a>
 </li>
 <li>then()
-: <a class="el" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">process::internal</a>
+: <a class="el" href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">process::internal</a>
 </li>
 <li>thenf()
-: <a class="el" href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238">process::internal</a>
+: <a class="el" href="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541">process::internal</a>
 </li>
 <li>threads()
 : <a class="el" href="namespacecgroups.html#a9fb61299862484ab2d1bd382ea109ca9">cgroups</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/namespaceprocess_1_1internal.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaceprocess_1_1internal.html b/content/api/latest/c++/namespaceprocess_1_1internal.html
index 45bf24e..a38c392 100644
--- a/content/api/latest/c++/namespaceprocess_1_1internal.html
+++ b/content/api/latest/c++/namespaceprocess_1_1internal.html
@@ -88,8 +88,8 @@ Classes</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ab863b0922b3133630bec9cc010ddb261"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">dispatch</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;pid, const std::shared_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)&gt;&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const <a class="el" href="classOption.html">Option</a>&lt; const std::type_info * &gt; &amp;functionType=<a class="el" href="structNone.html">None</a>())</td></tr>
-<tr class="separator:ab863b0922b3133630bec9cc010ddb261"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac34bccdf47fcfa46cedf2a03771eb221"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;pid, std::unique_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)&gt;&gt; <a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const <a class="el" href="classOption.html">Option</a>&lt; const std::type_info * &gt; &amp;functionType=<a class="el" href="structNone.html">None</a>())</td></tr>
+<tr class="separator:ac34bccdf47fcfa46cedf2a03771eb221"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c8e1d1a64b9ebccdd0c2bdf34233212"><td class="memTemplParams" colspan="2">template&lt;typename C , typename... Arguments&gt; </td></tr>
 <tr class="memitem:a4c8e1d1a64b9ebccdd0c2bdf34233212"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a4c8e1d1a64b9ebccdd0c2bdf34233212">run</a> (std::vector&lt; C &gt; &amp;&amp;callbacks, Arguments &amp;&amp;...arguments)</td></tr>
 <tr class="separator:a4c8e1d1a64b9ebccdd0c2bdf34233212"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -107,15 +107,15 @@ Functions</h2></td></tr>
 <tr class="separator:ae0eecf64520fb955719d8edce806cc9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a85f4746550d4ec759218057e3c54fe41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a85f4746550d4ec759218057e3c54fe41">awaited</a> (<a class="el" href="classprocess_1_1Owned.html">Owned</a>&lt; <a class="el" href="classprocess_1_1Latch.html">Latch</a> &gt; latch)</td></tr>
 <tr class="separator:a85f4746550d4ec759218057e3c54fe41"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afca243b1724ff329e7a2582822949238"><td class="memTemplParams" colspan="2">template&lt;typename T , typename X &gt; </td></tr>
-<tr class="memitem:afca243b1724ff329e7a2582822949238"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238">thenf</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; X &gt;(const T &amp;)&gt; &amp;&amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; X &gt;&gt; &amp;promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;future)</td></tr>
-<tr class="separator:afca243b1724ff329e7a2582822949238"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1542f80b0189d2ba1192670553b8ba08"><td class="memTemplParams" colspan="2">template&lt;typename T , typename X &gt; </td></tr>
-<tr class="memitem:a1542f80b0189d2ba1192670553b8ba08"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">then</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; X(const T &amp;)&gt; &amp;&amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; X &gt;&gt; &amp;promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;future)</td></tr>
-<tr class="separator:a1542f80b0189d2ba1192670553b8ba08"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8175b4c04ebc5a6f415c800541b58799"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a8175b4c04ebc5a6f415c800541b58799"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799">repair</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;(const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;)&gt; &amp;&amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; T &gt;&gt; &amp;promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;future)</td></tr>
-<tr class="separator:a8175b4c04ebc5a6f415c800541b58799"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memTemplParams" colspan="2">template&lt;typename T , typename X &gt; </td></tr>
+<tr class="memitem:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541">thenf</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; X &gt;(const T &amp;)&gt; &amp;&amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::unique_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; X &gt;&gt; promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;future)</td></tr>
+<tr class="separator:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memTemplParams" colspan="2">template&lt;typename T , typename X &gt; </td></tr>
+<tr class="memitem:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">then</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; X(const T &amp;)&gt; &amp;&amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::unique_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; X &gt;&gt; promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;future)</td></tr>
+<tr class="separator:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a533d576e37261090c2dab1d65702bac6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a533d576e37261090c2dab1d65702bac6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6">repair</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;(const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;)&gt; &amp;&amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::unique_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; T &gt;&gt; promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;future)</td></tr>
+<tr class="separator:a533d576e37261090c2dab1d65702bac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a64e590c9a40c4ead4b969d6a64cd8181">expired</a> (const std::shared_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;(const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;)&gt;&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Latch.html">Latch</a> &gt; &amp;latch, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; T &gt;&gt; &amp;promise, const std::shared_ptr&lt; <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Timer.html">Timer</a> &gt;&gt;
  &amp;timer, const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;future)</td></tr>
 <tr class="separator:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -571,7 +571,7 @@ template&lt;typename T &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="ab863b0922b3133630bec9cc010ddb261"></a>
+<a class="anchor" id="ac34bccdf47fcfa46cedf2a03771eb221"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -584,7 +584,7 @@ template&lt;typename T &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(ProcessBase *)&gt;&gt; &amp;&#160;</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(ProcessBase *)&gt;&gt;&#160;</td>
           <td class="paramname"><em>f</em>, </td>
         </tr>
         <tr>
@@ -649,7 +649,7 @@ template&lt;typename T &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a8175b4c04ebc5a6f415c800541b58799"></a>
+<a class="anchor" id="a533d576e37261090c2dab1d65702bac6"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -664,7 +664,7 @@ template&lt;typename T &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;&#160;</td>
+          <td class="paramtype">std::unique_ptr&lt; Promise&lt; T &gt;&gt;&#160;</td>
           <td class="paramname"><em>promise</em>, </td>
         </tr>
         <tr>
@@ -739,7 +739,7 @@ template&lt;typename T &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a1542f80b0189d2ba1192670553b8ba08"></a>
+<a class="anchor" id="a7885011cf6470b707294a6ef4ec7a0a6"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -754,7 +754,7 @@ template&lt;typename T , typename X &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;&#160;</td>
+          <td class="paramtype">std::unique_ptr&lt; Promise&lt; X &gt;&gt;&#160;</td>
           <td class="paramname"><em>promise</em>, </td>
         </tr>
         <tr>
@@ -773,7 +773,7 @@ template&lt;typename T , typename X &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="afca243b1724ff329e7a2582822949238"></a>
+<a class="anchor" id="a6ddcc193edfcb094fd22fb8e77bfb541"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -788,7 +788,7 @@ template&lt;typename T , typename X &gt; </div>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;&#160;</td>
+          <td class="paramtype">std::unique_ptr&lt; Promise&lt; X &gt;&gt;&#160;</td>
           <td class="paramname"><em>promise</em>, </td>
         </tr>
         <tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/sequence_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/sequence_8hpp_source.html b/content/api/latest/c++/sequence_8hpp_source.html
index aa9060d..67160d0 100644
--- a/content/api/latest/c++/sequence_8hpp_source.html
+++ b/content/api/latest/c++/sequence_8hpp_source.html
@@ -256,7 +256,7 @@
 <div class="ttc" id="namespaceprocess_html_a20443908afa3212215166e26065349e5"><div class="ttname"><a href="namespaceprocess.html#a20443908afa3212215166e26065349e5">process::terminate</a></div><div class="ttdeci">void terminate(const UPID &amp;pid, bool inject=true)</div><div class="ttdoc">Sends a TerminateEvent to the given process. </div></div>
 <div class="ttc" id="lambda_8hpp_html"><div class="ttname"><a href="lambda_8hpp.html">lambda.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1Sequence_html"><div class="ttname"><a href="classprocess_1_1Sequence.html">process::Sequence</a></div><div class="ttdef"><b>Definition:</b> sequence.hpp:33</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1SequenceProcess_html_a6eae0ed53077a4573c73d0a36ed7964d"><div class="ttname"><a href="classprocess_1_1SequenceProcess.html#a6eae0ed53077a4573c73d0a36ed7964d">process::SequenceProcess::finalize</a></div><div class="ttdeci">virtual void finalize()</div><div class="ttdoc">Invoked when a process is terminated. </div><div class="ttdef"><b>Definition:</b> sequence.hpp:134</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a71bde220aed3c725cef2040f63adf42a"><div class="ttname"><a href="classprocess_1_1Future.html#a71bde220aed3c725cef2040f63adf42a">process::Future::onAny</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onAny(AnyCallback &amp;&amp;callback) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1458</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/src_2common_2recordio_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2common_2recordio_8hpp_source.html b/content/api/latest/c++/src_2common_2recordio_8hpp_source.html
index 4b680e9..d7084b6 100644
--- a/content/api/latest/c++/src_2common_2recordio_8hpp_source.html
+++ b/content/api/latest/c++/src_2common_2recordio_8hpp_source.html
@@ -318,7 +318,7 @@
 <div class="ttc" id="lambda_8hpp_html"><div class="ttname"><a href="lambda_8hpp.html">lambda.hpp</a></div></div>
 <div class="ttc" id="classOption_html_a4e3bf8416d95246f43c91f1b5c309323"><div class="ttname"><a href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">Option::isSome</a></div><div class="ttdeci">bool isSome() const </div><div class="ttdef"><b>Definition:</b> option.hpp:111</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1recordio_1_1internal_1_1ReaderProcess_html_ad17237b8d9089c4112dc03268ed1c5e0"><div class="ttname"><a href="classmesos_1_1internal_1_1recordio_1_1internal_1_1ReaderProcess.html#ad17237b8d9089c4112dc03268ed1c5e0">mesos::internal::recordio::internal::ReaderProcess::read</a></div><div class="ttdeci">process::Future&lt; Result&lt; T &gt; &gt; read()</div><div class="ttdef"><b>Definition:</b> recordio.hpp:161</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1recordio_1_1Reader_html"><div class="ttname"><a href="classmesos_1_1internal_1_1recordio_1_1Reader.html">mesos::internal::recordio::Reader</a></div><div class="ttdoc">Provides RecordIO decoding on top of an http::Pipe::Reader. </div><div class="ttdef"><b>Definition:</b> recordio.hpp:62</div></div>
 <div class="ttc" id="classprocess_1_1ProcessBase_html_afb219ae4b5e8dab3f724e78032e03d0c"><div class="ttname"><a href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">process::ProcessBase::message</a></div><div class="ttdeci">hashmap&lt; std::string, MessageHandler &gt; message</div><div class="ttdef"><b>Definition:</b> process.hpp:443</div></div>
 <div class="ttc" id="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/src_2log_2network_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2log_2network_8hpp_source.html b/content/api/latest/c++/src_2log_2network_8hpp_source.html
index f332da5..1a8a9f8 100644
--- a/content/api/latest/c++/src_2log_2network_8hpp_source.html
+++ b/content/api/latest/c++/src_2log_2network_8hpp_source.html
@@ -574,7 +574,7 @@
 <div class="ttc" id="classNetworkProcess_html_adde5598934df8f0d514db2b01d2508f2"><div class="ttname"><a href="classNetworkProcess.html#adde5598934df8f0d514db2b01d2508f2">NetworkProcess::broadcast</a></div><div class="ttdeci">std::set&lt; process::Future&lt; Res &gt; &gt; broadcast(const Protocol&lt; Req, Res &gt; &amp;protocol, const Req &amp;req, const std::set&lt; process::UPID &gt; &amp;filter)</div><div class="ttdef"><b>Definition:</b> network.hpp:222</div></div>
 <div class="ttc" id="classNetwork_html_ac273d79a8be8f05411440757979dae5d"><div class="ttname"><a href="classNetwork.html#ac273d79a8be8f05411440757979dae5d">Network::watch</a></div><div class="ttdeci">process::Future&lt; size_t &gt; watch(size_t size, WatchMode mode=NOT_EQUAL_TO) const </div><div class="ttdef"><b>Definition:</b> network.hpp:367</div></div>
 <div class="ttc" id="classprocess_1_1Executor_html_aa129606e06f0a2cf30f5b198ad826400"><div class="ttname"><a href="classprocess_1_1Executor.html#aa129606e06f0a2cf30f5b198ad826400">process::Executor::defer</a></div><div class="ttdeci">_Deferred&lt; F &gt; defer(F &amp;&amp;f)</div><div class="ttdef"><b>Definition:</b> executor.hpp:54</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="classNetwork_html_a3cc2fb4f8fa4d507077e8da85ce5a1c8"><div class="ttname"><a href="classNetwork.html#a3cc2fb4f8fa4d507077e8da85ce5a1c8">Network::Network</a></div><div class="ttdeci">Network()</div><div class="ttdef"><b>Definition:</b> network.hpp:327</div></div>
 <div class="ttc" id="classNetworkProcess_html"><div class="ttname"><a href="classNetworkProcess.html">NetworkProcess</a></div><div class="ttdef"><b>Definition:</b> network.hpp:148</div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/src_2master_2allocator_2mesos_2allocator_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2allocator_2mesos_2allocator_8hpp_source.html b/content/api/latest/c++/src_2master_2allocator_2mesos_2allocator_8hpp_source.html
index 5ede3e4..08c17e3 100644
--- a/content/api/latest/c++/src_2master_2allocator_2mesos_2allocator_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2allocator_2mesos_2allocator_8hpp_source.html
@@ -812,7 +812,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator_html_af67ff01f9c80915a5c2db609fcfd466c"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af67ff01f9c80915a5c2db609fcfd466c">mesos::internal::master::allocator::MesosAllocator::deactivateSlave</a></div><div class="ttdeci">void deactivateSlave(const SlaveID &amp;slaveId)</div><div class="ttdoc">Deactivates an agent. </div><div class="ttdef"><b>Definition:</b> allocator.hpp:532</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator_html_a3a30aa8a57f54eb97c073e0911bc461b"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a3a30aa8a57f54eb97c073e0911bc461b">mesos::internal::master::allocator::MesosAllocator::reviveOffers</a></div><div class="ttdeci">void reviveOffers(const FrameworkID &amp;frameworkId, const std::set&lt; std::string &gt; &amp;roles)</div><div class="ttdoc">Revives offers to this framework for the specified roles. </div><div class="ttdef"><b>Definition:</b> allocator.hpp:672</div></div>
 <div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:38</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess_html_a91615b60e1887f3f002e8f23bd385b3b"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html#a91615b60e1887f3f002e8f23bd385b3b">mesos::internal::master::allocator::MesosAllocatorProcess::suppressOffers</a></div><div class="ttdeci">virtual void suppressOffers(const FrameworkID &amp;frameworkId, const std::set&lt; std::string &gt; &amp;roles)=0</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess_html_a71eed1751fdd1576f307823ba57d92c6"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html#a71eed1751fdd1576f307823ba57d92c6">mesos::internal::master::allocator::MesosAllocatorProcess::getInverseOfferStatuses</a></div><div class="ttdeci">virtual process::Future&lt; hashmap&lt; SlaveID, hashmap&lt; FrameworkID, mesos::allocator::InverseOfferStatus &gt; &gt; &gt; getInverseOfferStatuses()=0</div></div>
 <div class="ttc" id="structQuota_html"><div class="ttname"><a href="structQuota.html">Quota</a></div><div class="ttdef"><b>Definition:</b> quota.hpp:25</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/structprocess_1_1DispatchEvent-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structprocess_1_1DispatchEvent-members.html b/content/api/latest/c++/structprocess_1_1DispatchEvent-members.html
index ed28619..ce0f2a3 100644
--- a/content/api/latest/c++/structprocess_1_1DispatchEvent-members.html
+++ b/content/api/latest/c++/structprocess_1_1DispatchEvent-members.html
@@ -59,10 +59,10 @@
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="structprocess_1_1Event.html#a5e2a796c20db188a91540378ac6c6ab5">as</a>() const </td><td class="entry"><a class="el" href="structprocess_1_1Event.html">process::Event</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html#aa2b08c20467f4fc08323d6ba5bc3765c">consume</a>(EventConsumer *consumer)&amp;&amp;override</td><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html">process::DispatchEvent</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3">DispatchEvent</a>(const UPID &amp;_pid, const std::shared_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; &amp;_f, const Option&lt; const std::type_info * &gt; &amp;_functionType)</td><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html">process::DispatchEvent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929">DispatchEvent</a>(const UPID &amp;_pid, std::unique_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; _f, const Option&lt; const std::type_info * &gt; &amp;_functionType)</td><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html">process::DispatchEvent</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html#a6545170c308f78466893b03bfbb57fe4">DispatchEvent</a>(DispatchEvent &amp;&amp;)=default</td><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html">process::DispatchEvent</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html#a416fd627adb3f073cd388afa247df399">DispatchEvent</a>(const DispatchEvent &amp;)=delete</td><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html">process::DispatchEvent</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1">f</a></td><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html">process::DispatchEvent</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e">f</a></td><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html">process::DispatchEvent</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html#ae5d8afa6d3217679dbd9046f45da1f62">functionType</a></td><td class="entry"><a class="el" href="structprocess_1_1DispatchEvent.html">process::DispatchEvent</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structprocess_1_1Event.html#ac2d1b2d710b1b3002da0116239787517">is</a>() const </td><td class="entry"><a class="el" href="structprocess_1_1Event.html">process::Event</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structprocess_1_1Event.html#afa9f8367affc0bc79150133f6738ba54">operator JSON::Object</a>() const </td><td class="entry"><a class="el" href="structprocess_1_1Event.html">process::Event</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/structprocess_1_1DispatchEvent.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structprocess_1_1DispatchEvent.html b/content/api/latest/c++/structprocess_1_1DispatchEvent.html
index dd249f6..4d6ef69 100644
--- a/content/api/latest/c++/structprocess_1_1DispatchEvent.html
+++ b/content/api/latest/c++/structprocess_1_1DispatchEvent.html
@@ -72,8 +72,8 @@ Inheritance diagram for process::DispatchEvent:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a7a5f9d5e9da2ba36e0be01ce2feb4bc3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3">DispatchEvent</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;_pid, const std::shared_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)&gt;&gt; &amp;_f, const <a class="el" href="classOption.html">Option</a>&lt; const std::type_info * &gt; &amp;_functionType)</td></tr>
-<tr class="separator:a7a5f9d5e9da2ba36e0be01ce2feb4bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61eba6a0761659cbc08309ed5706d929"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929">DispatchEvent</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;_pid, std::unique_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)&gt;&gt; _f, const <a class="el" href="classOption.html">Option</a>&lt; const std::type_info * &gt; &amp;_functionType)</td></tr>
+<tr class="separator:a61eba6a0761659cbc08309ed5706d929"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6545170c308f78466893b03bfbb57fe4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1DispatchEvent.html#a6545170c308f78466893b03bfbb57fe4">DispatchEvent</a> (<a class="el" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a> &amp;&amp;)=default</td></tr>
 <tr class="separator:a6545170c308f78466893b03bfbb57fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a416fd627adb3f073cd388afa247df399"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1DispatchEvent.html#a416fd627adb3f073cd388afa247df399">DispatchEvent</a> (const <a class="el" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a> &amp;)=delete</td></tr>
@@ -102,14 +102,14 @@ Public Member Functions</h2></td></tr>
 Public Attributes</h2></td></tr>
 <tr class="memitem:ad7e4fd5b1e2686673874a2bd797c616d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1UPID.html">UPID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1DispatchEvent.html#ad7e4fd5b1e2686673874a2bd797c616d">pid</a></td></tr>
 <tr class="separator:ad7e4fd5b1e2686673874a2bd797c616d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb11904abbc7b6243d160ba4403e80f1"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/>
-&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)&gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1">f</a></td></tr>
-<tr class="separator:afb11904abbc7b6243d160ba4403e80f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a16bf0526d8e5b72085bfe34494a18e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr<br class="typebreak"/>
+&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)&gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e">f</a></td></tr>
+<tr class="separator:a8a16bf0526d8e5b72085bfe34494a18e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae5d8afa6d3217679dbd9046f45da1f62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; const std::type_info * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1DispatchEvent.html#ae5d8afa6d3217679dbd9046f45da1f62">functionType</a></td></tr>
 <tr class="separator:ae5d8afa6d3217679dbd9046f45da1f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a7a5f9d5e9da2ba36e0be01ce2feb4bc3"></a>
+<a class="anchor" id="a61eba6a0761659cbc08309ed5706d929"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -125,7 +125,7 @@ Public Attributes</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)&gt;&gt; &amp;&#160;</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)&gt;&gt;&#160;</td>
           <td class="paramname"><em>_f</em>, </td>
         </tr>
         <tr>
@@ -299,12 +299,12 @@ Public Attributes</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="afb11904abbc7b6243d160ba4403e80f1"></a>
+<a class="anchor" id="a8a16bf0526d8e5b72085bfe34494a18e"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::shared_ptr&lt;<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt; &gt; process::DispatchEvent::f</td>
+          <td class="memname">std::unique_ptr&lt;<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt; &gt; process::DispatchEvent::f</td>
         </tr>
       </table>
 </div><div class="memdoc">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/subcommand_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/subcommand_8hpp.html b/content/api/latest/c++/subcommand_8hpp.html
index f3adc5e..84896fc 100644
--- a/content/api/latest/c++/subcommand_8hpp.html
+++ b/content/api/latest/c++/subcommand_8hpp.html
@@ -141,7 +141,7 @@ Macros</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">dispatch</a>(                                  \</div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(                                  \</div>
 <div class="line">      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos_1_1libraries_1_1Library.html#ab0e1a0e311049b6d685de1068e8f4690">prefix</a>,                \</div>
 <div class="line">      <span class="keywordtype">int</span> argc,                                         \</div>
 <div class="line">      <span class="keywordtype">char</span>** argv,                                      \</div>
@@ -149,13 +149,13 @@ Macros</h2></td></tr>
 <div class="line">  {                                                     \</div>
 <div class="line">    std::vector&lt;Subcommand*&gt; subcommands;               <a class="code" href="preprocessor_8hpp.html#abe8128b8b032897ba5b8058aefebdf0a">\</a></div>
 <div class="line"><a class="code" href="preprocessor_8hpp.html#abe8128b8b032897ba5b8058aefebdf0a">    REPEAT_FROM_TO</a>(0, N, <a class="code" href="subcommand_8hpp.html#ac2e7e3d5ad8dee9c2a4a513b3bb7d10d">INSERT</a>, _)                     \</div>
-<div class="line">    return <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">dispatch</a>(prefix, argc, argv, subcommands);   \</div>
+<div class="line">    return <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(prefix, argc, argv, subcommands);   \</div>
 <div class="line">  }</div>
 <div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; std::string &gt;</a></div></div>
 <div class="ttc" id="namespaceos_1_1libraries_1_1Library_html_ab0e1a0e311049b6d685de1068e8f4690"><div class="ttname"><a href="namespaceos_1_1libraries_1_1Library.html#ab0e1a0e311049b6d685de1068e8f4690">os::libraries::Library::prefix</a></div><div class="ttdeci">constexpr const char * prefix</div><div class="ttdef"><b>Definition:</b> os.hpp:94</div></div>
 <div class="ttc" id="classSubcommand_html"><div class="ttname"><a href="classSubcommand.html">Subcommand</a></div><div class="ttdef"><b>Definition:</b> subcommand.hpp:41</div></div>
 <div class="ttc" id="subcommand_8hpp_html_ac2e7e3d5ad8dee9c2a4a513b3bb7d10d"><div class="ttname"><a href="subcommand_8hpp.html#ac2e7e3d5ad8dee9c2a4a513b3bb7d10d">INSERT</a></div><div class="ttdeci">#define INSERT(z, N, _)</div><div class="ttdef"><b>Definition:</b> subcommand.hpp:59</div></div>
-<div class="ttc" id="namespaceprocess_1_1internal_html_ab863b0922b3133630bec9cc010ddb261"><div class="ttname"><a href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">process::internal::dispatch</a></div><div class="ttdeci">void dispatch(const UPID &amp;pid, const std::shared_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; &amp;f, const Option&lt; const std::type_info * &gt; &amp;functionType=None())</div></div>
+<div class="ttc" id="namespaceprocess_1_1internal_html_ac34bccdf47fcfa46cedf2a03771eb221"><div class="ttname"><a href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">process::internal::dispatch</a></div><div class="ttdeci">void dispatch(const UPID &amp;pid, std::unique_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; f, const Option&lt; const std::type_info * &gt; &amp;functionType=None())</div></div>
 <div class="ttc" id="preprocessor_8hpp_html_a40870bee0160b00ad1caa741a2a2ef95"><div class="ttname"><a href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a></div><div class="ttdeci">#define ENUM_PARAMS</div><div class="ttdef"><b>Definition:</b> preprocessor.hpp:35</div></div>
 <div class="ttc" id="preprocessor_8hpp_html_abe8128b8b032897ba5b8058aefebdf0a"><div class="ttname"><a href="preprocessor_8hpp.html#abe8128b8b032897ba5b8058aefebdf0a">REPEAT_FROM_TO</a></div><div class="ttdeci">#define REPEAT_FROM_TO</div><div class="ttdef"><b>Definition:</b> preprocessor.hpp:40</div></div>
 </div><!-- fragment -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/watcher_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/watcher_8hpp_source.html b/content/api/latest/c++/watcher_8hpp_source.html
index d4bdf24..d319223 100644
--- a/content/api/latest/c++/watcher_8hpp_source.html
+++ b/content/api/latest/c++/watcher_8hpp_source.html
@@ -148,7 +148,7 @@
 <div class="ttc" id="namespaceprocess_1_1internal_html_a64e590c9a40c4ead4b969d6a64cd8181"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a64e590c9a40c4ead4b969d6a64cd8181">process::internal::expired</a></div><div class="ttdeci">void expired(const std::shared_ptr&lt; lambda::CallableOnce&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt;&gt; &amp;f, const std::shared_ptr&lt; Latch &gt; &amp;latch, const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;promise, const std::shared_ptr&lt; Option&lt; Timer &gt;&gt; &amp;timer, const Future&lt; T &gt; &amp;future)</div><div class="ttdef"><b>Definition:</b> future.hpp:1537</div></div>
 <div class="ttc" id="dispatch_8hpp_html"><div class="ttname"><a href="dispatch_8hpp.html">dispatch.hpp</a></div></div>
 <div class="ttc" id="classProcessWatcher_html_a8858c74f313c22f72836beabb73e7c27"><div class="ttname"><a href="classProcessWatcher.html#a8858c74f313c22f72836beabb73e7c27">ProcessWatcher::process</a></div><div class="ttdeci">virtual void process(int type, int state, int64_t sessionId, const std::string &amp;path)</div><div class="ttdef"><b>Definition:</b> watcher.hpp:43</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="classWatcher_html"><div class="ttname"><a href="classWatcher.html">Watcher</a></div><div class="ttdoc">This interface specifies the public interface an event handler class must implement. </div><div class="ttdef"><b>Definition:</b> zookeeper.hpp:59</div></div>
 <div class="ttc" id="classProcessWatcher_html_ae6f5acc4af4d936adca882e2274e6491"><div class="ttname"><a href="classProcessWatcher.html#ae6f5acc4af4d936adca882e2274e6491">ProcessWatcher::ProcessWatcher</a></div><div class="ttdeci">ProcessWatcher(const process::PID&lt; T &gt; &amp;_pid)</div><div class="ttdef"><b>Definition:</b> watcher.hpp:40</div></div>
 <div class="ttc" id="structprocess_1_1PID_html"><div class="ttname"><a href="structprocess_1_1PID.html">process::PID</a></div><div class="ttdoc">A &amp;quot;process identifier&amp;quot; used to uniquely identify a process when dispatching messages. </div><div class="ttdef"><b>Definition:</b> pid.hpp:279</div></div>


[3/5] mesos-site git commit: Updated the website built from mesos SHA: bbd8381.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/event_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/event_8hpp_source.html b/content/api/latest/c++/event_8hpp_source.html
index 56c310d..96a8466 100644
--- a/content/api/latest/c++/event_8hpp_source.html
+++ b/content/api/latest/c++/event_8hpp_source.html
@@ -231,17 +231,17 @@
 <div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
 <div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structprocess_1_1DispatchEvent.html">  178</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a> : <a class="code" href="structprocess_1_1Event.html">Event</a></div>
 <div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;{</div>
-<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3">  180</a></span>&#160;  <a class="code" href="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3">DispatchEvent</a>(</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929">  180</a></span>&#160;  <a class="code" href="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929">DispatchEvent</a>(</div>
 <div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; _pid,</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;&gt;&amp; _f,</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      std::unique_ptr&lt;<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;&gt; _f,</div>
 <div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;const std::type_info*&gt;</a>&amp; _functionType)</div>
 <div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    : <a class="code" href="structprocess_1_1DispatchEvent.html#ad7e4fd5b1e2686673874a2bd797c616d">pid</a>(_pid),</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      <a class="code" href="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1">f</a>(_f),</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      <a class="code" href="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e">f</a>(std::move(_f)),</div>
 <div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      <a class="code" href="structprocess_1_1DispatchEvent.html#ae5d8afa6d3217679dbd9046f45da1f62">functionType</a>(_functionType)</div>
 <div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  {}</div>
 <div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3">DispatchEvent</a>(<a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;&amp;) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <a class="code" href="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3">DispatchEvent</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929">DispatchEvent</a>(<a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;&amp;) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <a class="code" href="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929">DispatchEvent</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;) = <span class="keyword">delete</span>;</div>
 <div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp; <a class="code" href="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5">operator=</a>(<a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;&amp;) = <span class="keywordflow">default</span>;</div>
 <div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp; <a class="code" href="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5">operator=</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;) = <span class="keyword">delete</span>;</div>
 <div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
@@ -259,7 +259,7 @@
 <div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structprocess_1_1DispatchEvent.html#ad7e4fd5b1e2686673874a2bd797c616d">  205</a></span>&#160;  <a class="code" href="structprocess_1_1UPID.html">UPID</a> <a class="code" href="structprocess_1_1DispatchEvent.html#ad7e4fd5b1e2686673874a2bd797c616d">pid</a>;</div>
 <div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
 <div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="comment">// Function to get invoked as a result of this dispatch event.</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1">  208</a></span>&#160;  std::shared_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; <a class="code" href="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1">f</a>;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e">  208</a></span>&#160;  std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; <a class="code" href="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e">f</a>;</div>
 <div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
 <div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structprocess_1_1DispatchEvent.html#ae5d8afa6d3217679dbd9046f45da1f62">  210</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;const std::type_info*&gt;</a> <a class="code" href="structprocess_1_1DispatchEvent.html#ae5d8afa6d3217679dbd9046f45da1f62">functionType</a>;</div>
 <div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;};</div>
@@ -429,19 +429,19 @@
 <div class="ttc" id="structprocess_1_1EventConsumer_html_ad0f7d6f28720779ce999cd6bf8869313"><div class="ttname"><a href="structprocess_1_1EventConsumer.html#ad0f7d6f28720779ce999cd6bf8869313">process::EventConsumer::consume</a></div><div class="ttdeci">virtual void consume(TerminateEvent &amp;&amp;)</div><div class="ttdef"><b>Definition:</b> event.hpp:56</div></div>
 <div class="ttc" id="structprocess_1_1EventConsumer_html_a3314724fb3b29d6f8093b0ba9d182f18"><div class="ttname"><a href="structprocess_1_1EventConsumer.html#a3314724fb3b29d6f8093b0ba9d182f18">process::EventConsumer::consume</a></div><div class="ttdeci">virtual void consume(DispatchEvent &amp;&amp;)</div><div class="ttdef"><b>Definition:</b> event.hpp:53</div></div>
 <div class="ttc" id="structprocess_1_1http_1_1Request_html_a2e81202fca3244a7de00ac7bb253d59d"><div class="ttname"><a href="structprocess_1_1http_1_1Request.html#a2e81202fca3244a7de00ac7bb253d59d">process::http::Request::method</a></div><div class="ttdeci">std::string method</div><div class="ttdef"><b>Definition:</b> http.hpp:523</div></div>
-<div class="ttc" id="structprocess_1_1DispatchEvent_html_afb11904abbc7b6243d160ba4403e80f1"><div class="ttname"><a href="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1">process::DispatchEvent::f</a></div><div class="ttdeci">std::shared_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt; &gt; f</div><div class="ttdef"><b>Definition:</b> event.hpp:208</div></div>
 <div class="ttc" id="structprocess_1_1EventConsumer_html_aa99c69fa7be738755110daac37570424"><div class="ttname"><a href="structprocess_1_1EventConsumer.html#aa99c69fa7be738755110daac37570424">process::EventConsumer::consume</a></div><div class="ttdeci">virtual void consume(HttpEvent &amp;&amp;)</div><div class="ttdef"><b>Definition:</b> event.hpp:54</div></div>
 <div class="ttc" id="structprocess_1_1EventVisitor_html"><div class="ttname"><a href="structprocess_1_1EventVisitor.html">process::EventVisitor</a></div><div class="ttdef"><b>Definition:</b> event.hpp:38</div></div>
 <div class="ttc" id="structprocess_1_1Event_html_a669793f12dd97d563639b2f7dd33de7f"><div class="ttname"><a href="structprocess_1_1Event.html#a669793f12dd97d563639b2f7dd33de7f">process::Event::consume</a></div><div class="ttdeci">virtual void consume(EventConsumer *consumer)&amp;&amp;=0</div></div>
 <div class="ttc" id="structprocess_1_1MessageEvent_html_a075568b289b0075487233208e5b1fe7d"><div class="ttname"><a href="structprocess_1_1MessageEvent.html#a075568b289b0075487233208e5b1fe7d">process::MessageEvent::visit</a></div><div class="ttdeci">void visit(EventVisitor *visitor) const override</div><div class="ttdef"><b>Definition:</b> event.hpp:128</div></div>
 <div class="ttc" id="structprocess_1_1Message_html_aba0d1f741d939864cf287833dd14792e"><div class="ttname"><a href="structprocess_1_1Message.html#aba0d1f741d939864cf287833dd14792e">process::Message::body</a></div><div class="ttdeci">std::string body</div><div class="ttdef"><b>Definition:</b> message.hpp:27</div></div>
 <div class="ttc" id="structprocess_1_1EventConsumer_html_ad53e08d44e0ee73adea71dd443b1802c"><div class="ttname"><a href="structprocess_1_1EventConsumer.html#ad53e08d44e0ee73adea71dd443b1802c">process::EventConsumer::consume</a></div><div class="ttdeci">virtual void consume(ExitedEvent &amp;&amp;)</div><div class="ttdef"><b>Definition:</b> event.hpp:55</div></div>
-<div class="ttc" id="structprocess_1_1DispatchEvent_html_a7a5f9d5e9da2ba36e0be01ce2feb4bc3"><div class="ttname"><a href="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3">process::DispatchEvent::DispatchEvent</a></div><div class="ttdeci">DispatchEvent(const UPID &amp;_pid, const std::shared_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; &amp;_f, const Option&lt; const std::type_info * &gt; &amp;_functionType)</div><div class="ttdef"><b>Definition:</b> event.hpp:180</div></div>
 <div class="ttc" id="structprocess_1_1MessageEvent_html"><div class="ttname"><a href="structprocess_1_1MessageEvent.html">process::MessageEvent</a></div><div class="ttdef"><b>Definition:</b> event.hpp:103</div></div>
+<div class="ttc" id="structprocess_1_1DispatchEvent_html_a61eba6a0761659cbc08309ed5706d929"><div class="ttname"><a href="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929">process::DispatchEvent::DispatchEvent</a></div><div class="ttdeci">DispatchEvent(const UPID &amp;_pid, std::unique_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; _f, const Option&lt; const std::type_info * &gt; &amp;_functionType)</div><div class="ttdef"><b>Definition:</b> event.hpp:180</div></div>
 <div class="ttc" id="structprocess_1_1EventVisitor_html_ac5a1087909568bbac1213d32105e1221"><div class="ttname"><a href="structprocess_1_1EventVisitor.html#ac5a1087909568bbac1213d32105e1221">process::EventVisitor::visit</a></div><div class="ttdeci">virtual void visit(const DispatchEvent &amp;)</div><div class="ttdef"><b>Definition:</b> event.hpp:42</div></div>
 <div class="ttc" id="structprocess_1_1EventVisitor_html_ac13fa54ee331a688e72ef97b1e6b32ac"><div class="ttname"><a href="structprocess_1_1EventVisitor.html#ac13fa54ee331a688e72ef97b1e6b32ac">process::EventVisitor::~EventVisitor</a></div><div class="ttdeci">virtual ~EventVisitor()</div><div class="ttdef"><b>Definition:</b> event.hpp:40</div></div>
 <div class="ttc" id="structprocess_1_1HttpEvent_html_adbcae48502a23e845a30d6aa35f56205"><div class="ttname"><a href="structprocess_1_1HttpEvent.html#adbcae48502a23e845a30d6aa35f56205">process::HttpEvent::~HttpEvent</a></div><div class="ttdeci">virtual ~HttpEvent()</div><div class="ttdef"><b>Definition:</b> event.hpp:155</div></div>
 <div class="ttc" id="namespacens_html_a28116b46e6543597a11733424cd1aa20"><div class="ttname"><a href="namespacens.html#a28116b46e6543597a11733424cd1aa20">ns::stringify</a></div><div class="ttdeci">std::string stringify(int flags)</div></div>
+<div class="ttc" id="structprocess_1_1DispatchEvent_html_a8a16bf0526d8e5b72085bfe34494a18e"><div class="ttname"><a href="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e">process::DispatchEvent::f</a></div><div class="ttdeci">std::unique_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt; &gt; f</div><div class="ttdef"><b>Definition:</b> event.hpp:208</div></div>
 <div class="ttc" id="structprocess_1_1Event_html_a8756ddd411b61f8f1710e13d82e71037"><div class="ttname"><a href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">process::Event::visit</a></div><div class="ttdeci">virtual void visit(EventVisitor *visitor) const =0</div></div>
 <div class="ttc" id="structprocess_1_1TerminateEvent_html_a91c96b2d1fd2ec08e87e30483f47654e"><div class="ttname"><a href="structprocess_1_1TerminateEvent.html#a91c96b2d1fd2ec08e87e30483f47654e">process::TerminateEvent::inject</a></div><div class="ttdeci">bool inject</div><div class="ttdef"><b>Definition:</b> event.hpp:259</div></div>
 <div class="ttc" id="3rdparty_2libprocess_2include_2process_2http_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">http.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/functions_0x66.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_0x66.html b/content/api/latest/c++/functions_0x66.html
index f37ae7b..f35042e 100644
--- a/content/api/latest/c++/functions_0x66.html
+++ b/content/api/latest/c++/functions_0x66.html
@@ -92,7 +92,7 @@
 
 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
 <li>f
-: <a class="el" href="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1">process::DispatchEvent</a>
+: <a class="el" href="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e">process::DispatchEvent</a>
 , <a class="el" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">process::UndiscardableDecorator&lt; F &gt;</a>
 </li>
 <li>fail()

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/functions_vars_0x66.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_0x66.html b/content/api/latest/c++/functions_vars_0x66.html
index 150191f..422aff6 100644
--- a/content/api/latest/c++/functions_vars_0x66.html
+++ b/content/api/latest/c++/functions_vars_0x66.html
@@ -91,7 +91,7 @@
 
 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
 <li>f
-: <a class="el" href="structprocess_1_1DispatchEvent.html#afb11904abbc7b6243d160ba4403e80f1">process::DispatchEvent</a>
+: <a class="el" href="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e">process::DispatchEvent</a>
 , <a class="el" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">process::UndiscardableDecorator&lt; F &gt;</a>
 </li>
 <li>fair_sharing_excluded_resource_names

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/future_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/future_8hpp.html b/content/api/latest/c++/future_8hpp.html
index 14c9f94..8b1d365 100644
--- a/content/api/latest/c++/future_8hpp.html
+++ b/content/api/latest/c++/future_8hpp.html
@@ -157,15 +157,15 @@ Functions</h2></td></tr>
 <tr class="separator:abf27e0f0abac14fb7c7a0a9bc73d1d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a85f4746550d4ec759218057e3c54fe41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a85f4746550d4ec759218057e3c54fe41">process::internal::awaited</a> (Owned&lt; Latch &gt; latch)</td></tr>
 <tr class="separator:a85f4746550d4ec759218057e3c54fe41"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afca243b1724ff329e7a2582822949238"><td class="memTemplParams" colspan="2">template&lt;typename T , typename X &gt; </td></tr>
-<tr class="memitem:afca243b1724ff329e7a2582822949238"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238">process::internal::thenf</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; Future&lt; X &gt;(const T &amp;)&gt; &amp;&amp;f, const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;promise, const Future&lt; T &gt; &amp;future)</td></tr>
-<tr class="separator:afca243b1724ff329e7a2582822949238"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1542f80b0189d2ba1192670553b8ba08"><td class="memTemplParams" colspan="2">template&lt;typename T , typename X &gt; </td></tr>
-<tr class="memitem:a1542f80b0189d2ba1192670553b8ba08"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">process::internal::then</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; X(const T &amp;)&gt; &amp;&amp;f, const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;promise, const Future&lt; T &gt; &amp;future)</td></tr>
-<tr class="separator:a1542f80b0189d2ba1192670553b8ba08"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8175b4c04ebc5a6f415c800541b58799"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a8175b4c04ebc5a6f415c800541b58799"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799">process::internal::repair</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt; &amp;&amp;f, const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;promise, const Future&lt; T &gt; &amp;future)</td></tr>
-<tr class="separator:a8175b4c04ebc5a6f415c800541b58799"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memTemplParams" colspan="2">template&lt;typename T , typename X &gt; </td></tr>
+<tr class="memitem:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541">process::internal::thenf</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; Future&lt; X &gt;(const T &amp;)&gt; &amp;&amp;f, std::unique_ptr&lt; Promise&lt; X &gt;&gt; promise, const Future&lt; T &gt; &amp;future)</td></tr>
+<tr class="separator:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memTemplParams" colspan="2">template&lt;typename T , typename X &gt; </td></tr>
+<tr class="memitem:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">process::internal::then</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; X(const T &amp;)&gt; &amp;&amp;f, std::unique_ptr&lt; Promise&lt; X &gt;&gt; promise, const Future&lt; T &gt; &amp;future)</td></tr>
+<tr class="separator:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a533d576e37261090c2dab1d65702bac6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a533d576e37261090c2dab1d65702bac6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6">process::internal::repair</a> (<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt; &amp;&amp;f, std::unique_ptr&lt; Promise&lt; T &gt;&gt; promise, const Future&lt; T &gt; &amp;future)</td></tr>
+<tr class="separator:a533d576e37261090c2dab1d65702bac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a64e590c9a40c4ead4b969d6a64cd8181">process::internal::expired</a> (const std::shared_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt;&gt; &amp;f, const std::shared_ptr&lt; Latch &gt; &amp;latch, const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;promise, const std::shared_ptr&lt; <a class="el" href="classOption.html">Option</a>&lt; Timer &gt;&gt; &amp;timer, const Future&lt; T &gt; &amp;future)</td></tr>
 <tr class="separator:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memSeparator" colspan="2">&#160;</td></tr>


[4/5] mesos-site git commit: Updated the website built from mesos SHA: bbd8381.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/dispatch_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/dispatch_8hpp_source.html b/content/api/latest/c++/dispatch_8hpp_source.html
index b5695ac..05e7b61 100644
--- a/content/api/latest/c++/dispatch_8hpp_source.html
+++ b/content/api/latest/c++/dispatch_8hpp_source.html
@@ -68,7 +68,7 @@
 <div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __PROCESS_DISPATCH_HPP__</span></div>
 <div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span> <span class="comment">// TODO(benh): Replace shared_ptr with unique_ptr.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
 <div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div>
 <div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&gt;</span></div>
@@ -114,415 +114,436 @@
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// this routine does not expect anything in particular about the</span></div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// specified function (second argument). The semantics are simple: the</span></div>
 <div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// function gets applied/invoked with the process as its first</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// argument. Currently we wrap the function in a shared_ptr but this</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// will probably change in the future to unique_ptr (or a variant).</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">dispatch</a>(</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">const</span> UPID&amp; pid,</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">const</span> std::shared_ptr&lt;<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(ProcessBase*)&gt;&gt;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;const std::type_info*&gt;</a>&amp; functionType = <a class="code" href="structNone.html">None</a>());</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// argument.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keyword">const</span> UPID&amp; pid,</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    std::unique_ptr&lt;<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(ProcessBase*)&gt;&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;const std::type_info*&gt;</a>&amp; functionType = <a class="code" href="structNone.html">None</a>());</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch.html">   74</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch.html">   73</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a>;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// Partial specialization for callable objects returning `void` to be dispatched</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// on a process.</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html">   82</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a>&lt;void&gt;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;{</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html#ade796e0f87b653a866347853cedf9153">   85</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html#ade796e0f87b653a866347853cedf9153">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  {</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    std::shared_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f_(</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;            <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                [](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*) {</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                  std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)();</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                },</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                lambda::_1)));</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">internal::dispatch</a>(pid, f_);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  }</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;};</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// Partial specialization for callable objects returning `void` to be dispatched</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// on a process.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html">   81</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a>&lt;void&gt;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;{</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html#ade796e0f87b653a866347853cedf9153">   84</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html#ade796e0f87b653a866347853cedf9153">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  {</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f_(</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;            <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                [](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                  std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)();</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                },</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                lambda::_1)));</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(f_));</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  }</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;};</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
 <div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">// Partial specialization for callable objects returning `Future&lt;R&gt;` to be</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">// dispatched on a process.</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html">  106</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a>&lt;<a class="code" href="classprocess_1_1Future.html">Future</a>&lt;R&gt;&gt;</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;{</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html#ad2ca16d4ccd574309d237ad397b36dac">  109</a></span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html#ad2ca16d4ccd574309d237ad397b36dac">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  {</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    std::shared_ptr&lt;Promise&lt;R&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>());</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// Partial specialization for callable objects returning `Future&lt;R&gt;` to be</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">// dispatched on a process.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html">  105</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a>&lt;<a class="code" href="classprocess_1_1Future.html">Future</a>&lt;R&gt;&gt;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;{</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html#ad2ca16d4ccd574309d237ad397b36dac">  108</a></span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html#ad2ca16d4ccd574309d237ad397b36dac">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  {</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    std::unique_ptr&lt;Promise&lt;R&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>());</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> future = promise-&gt;future();</div>
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::shared_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f_(</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f_(</div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                [=](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*) {</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                  promise-&gt;associate(std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)());</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                },</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                lambda::_1)));</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">internal::dispatch</a>(pid, f_);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordflow">return</span> promise-&gt;future();</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  }</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;};</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">// Dispatches a callable object returning `R` on a process.</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">struct </span>Dispatch</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;{</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch.html#a2f3d3f9bfab69a8fdc753e77dab3bede">  136</a></span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="structprocess_1_1internal_1_1Dispatch.html#a2f3d3f9bfab69a8fdc753e77dab3bede">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  {</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    std::shared_ptr&lt;Promise&lt;R&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>());</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    std::shared_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f_(</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;            <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                [=](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*) {</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                  promise-&gt;set(std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)());</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                },</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                lambda::_1)));</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">internal::dispatch</a>(pid, f_);</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">return</span> promise-&gt;future();</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  }</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;};</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;} <span class="comment">// namespace internal {</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                [](std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>&gt; promise,</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                   <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                   <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*) {</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                  promise-&gt;associate(std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)());</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                },</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                std::move(promise),</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                lambda::_1)));</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(f_));</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> future;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  }</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;};</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">// Dispatches a callable object returning `R` on a process.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keyword">struct </span>Dispatch</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch.html#a2f3d3f9bfab69a8fdc753e77dab3bede">  139</a></span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="structprocess_1_1internal_1_1Dispatch.html#a2f3d3f9bfab69a8fdc753e77dab3bede">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    std::unique_ptr&lt;Promise&lt;R&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>());</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> future = promise-&gt;future();</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f_(</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                [](std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>&gt; promise,</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                   <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                   <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*) {</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                  promise-&gt;set(std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)());</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                },</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                std::move(promise),</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                lambda::_1)));</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(f_));</div>
 <div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">// Okay, now for the definition of the dispatch routines</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">// themselves. For each routine we provide the version in C++11 using</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">// variadic templates so the reader can see what the Boost</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">// preprocessor macros are effectively providing. Using C++11 closures</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">// would shorten these definitions even more.</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">// First, definitions of dispatch for methods returning void:</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">  167</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;T&gt;</a>&amp; pid, <span class="keywordtype">void</span> (T::*method)())</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;{</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  std::shared_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;          [=](<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>* <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            assert(process != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;            T* t = <span class="keyword">dynamic_cast&lt;</span>T*<span class="keyword">&gt;</span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            assert(t != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            (t-&gt;*method)();</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;          }));</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">internal::dispatch</a>(pid, f, &amp;<span class="keyword">typeid</span>(method));</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;}</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="namespaceprocess.html#af7014316fba833245dc95ccbb0353485">  182</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>&amp; <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>, <span class="keywordtype">void</span> (T::*method)())</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;{</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(process.<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;}</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a86f5e35a99c49a13303adb87af516d9c">  188</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>* process, <span class="keywordtype">void</span> (T::*method)())</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;{</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(process-&gt;<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;}</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">// Due to a bug (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41933)</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">// with variadic templates and lambdas, we still need to do</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">// preprocessor expansions.</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">// The following assumes base names for type and variable are `A` and `a`.</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="dispatch_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">  198</a></span>&#160;<span class="preprocessor">#define FORWARD(Z, N, DATA) std::forward&lt;A ## N&gt;(a ## N)</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="dispatch_8hpp.html#a6026dd965c0b8b4c0242bbf6aedd279a">  199</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MOVE(Z, N, DATA) std::move(a ## N)</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="dispatch_8hpp.html#a9221055bba5a299e229f1abfad86d392">  200</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define DECL(Z, N, DATA) typename std::decay&lt;A ## N&gt;::type&amp;&amp; a ## N</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                            \</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">  template &lt;typename T,                                                 \</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">  void dispatch(                                                        \</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">      const PID&lt;T&gt;&amp; pid,                                                \</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">      void (T::*method)(ENUM_PARAMS(N, P)),                             \</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">  {                                                                     \</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">    std::shared_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f(        \</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">        new lambda::CallableOnce&lt;void(ProcessBase*)&gt;(                   \</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">            lambda::partial(                                            \</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">                [method](ENUM(N, DECL, _), ProcessBase* process) {      \</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">                  assert(process != nullptr);                           \</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">                  T* t = dynamic_cast&lt;T*&gt;(process);                     \</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">                  assert(t != nullptr);                                 \</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">                  (t-&gt;*method)(ENUM(N, MOVE, _));                       \</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">                },                                                      \</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">                ENUM(N, FORWARD, _),                                    \</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor">                lambda::_1)));                                          \</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor">                                                                        \</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">    internal::dispatch(pid, f, &amp;typeid(method));                        \</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">  }                                                                     \</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">                                                                        \</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">  template &lt;typename T,                                                 \</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">  void dispatch(                                                        \</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">      const Process&lt;T&gt;&amp; process,                                        \</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">      void (T::*method)(ENUM_PARAMS(N, P)),                             \</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">  {                                                                     \</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">    dispatch(process.self(), method, ENUM(N, FORWARD, _));              \</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">  }                                                                     \</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor">                                                                        \</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">  template &lt;typename T,                                                 \</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">  void dispatch(                                                        \</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">      const Process&lt;T&gt;* process,                                        \</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">      void (T::*method)(ENUM_PARAMS(N, P)),                             \</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">  {                                                                     \</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor">    dispatch(process-&gt;self(), method, ENUM(N, FORWARD, _));             \</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor">  }</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <a class="code" href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">REPEAT_FROM_TO</a>(1, 13, <a class="code" href="async_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) <span class="comment">// Args A0 -&gt; A11.</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">// Next, definitions of methods returning a future:</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a8b941e17b64458400670153e2f33b67c">  255</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;T&gt;</a>&amp; pid, <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> (T::*method)())</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;{</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  std::shared_ptr&lt;Promise&lt;R&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>());</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">return</span> future;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  }</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;};</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;} <span class="comment">// namespace internal {</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">// Okay, now for the definition of the dispatch routines</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">// themselves. For each routine we provide the version in C++11 using</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">// variadic templates so the reader can see what the Boost</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">// preprocessor macros are effectively providing. Using C++11 closures</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">// would shorten these definitions even more.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">// First, definitions of dispatch for methods returning void:</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">  174</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;T&gt;</a>&amp; pid, <span class="keywordtype">void</span> (T::*method)())</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;{</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;          [=](<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>* <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>) {</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;            assert(process != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;            T* t = <span class="keyword">dynamic_cast&lt;</span>T*<span class="keyword">&gt;</span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            assert(t != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;            (t-&gt;*method)();</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;          }));</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(f), &amp;<span class="keyword">typeid</span>(method));</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;}</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="namespaceprocess.html#af7014316fba833245dc95ccbb0353485">  189</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>&amp; <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>, <span class="keywordtype">void</span> (T::*method)())</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;{</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(process.<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;}</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a86f5e35a99c49a13303adb87af516d9c">  195</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>* process, <span class="keywordtype">void</span> (T::*method)())</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;{</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(process-&gt;<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;}</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">// Due to a bug (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41933)</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">// with variadic templates and lambdas, we still need to do</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">// preprocessor expansions.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment">// The following assumes base names for type and variable are `A` and `a`.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="dispatch_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">  205</a></span>&#160;<span class="preprocessor">#define FORWARD(Z, N, DATA) std::forward&lt;A ## N&gt;(a ## N)</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="dispatch_8hpp.html#a6026dd965c0b8b4c0242bbf6aedd279a">  206</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MOVE(Z, N, DATA) std::move(a ## N)</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="dispatch_8hpp.html#a9221055bba5a299e229f1abfad86d392">  207</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define DECL(Z, N, DATA) typename std::decay&lt;A ## N&gt;::type&amp;&amp; a ## N</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                            \</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">  template &lt;typename T,                                                 \</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">  void dispatch(                                                        \</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">      const PID&lt;T&gt;&amp; pid,                                                \</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">      void (T::*method)(ENUM_PARAMS(N, P)),                             \</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">  {                                                                     \</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">    std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f(        \</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">        new lambda::CallableOnce&lt;void(ProcessBase*)&gt;(                   \</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">            lambda::partial(                                            \</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor">                [method](ENUM(N, DECL, _), ProcessBase* process) {      \</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor">                  assert(process != nullptr);                           \</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">                  T* t = dynamic_cast&lt;T*&gt;(process);                     \</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">                  assert(t != nullptr);                                 \</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">                  (t-&gt;*method)(ENUM(N, MOVE, _));                       \</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">                },                                                      \</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor">                ENUM(N, FORWARD, _),                                    \</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">                lambda::_1)));                                          \</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">                                                                        \</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">    internal::dispatch(pid, std::move(f), &amp;typeid(method));             \</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">  }                                                                     \</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">                                                                        \</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">  template &lt;typename T,                                                 \</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor">  void dispatch(                                                        \</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">      const Process&lt;T&gt;&amp; process,                                        \</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">      void (T::*method)(ENUM_PARAMS(N, P)),                             \</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">  {                                                                     \</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">    dispatch(process.self(), method, ENUM(N, FORWARD, _));              \</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">  }                                                                     \</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">                                                                        \</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">  template &lt;typename T,                                                 \</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">  void dispatch(                                                        \</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor">      const Process&lt;T&gt;* process,                                        \</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">      void (T::*method)(ENUM_PARAMS(N, P)),                             \</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">  {                                                                     \</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">    dispatch(process-&gt;self(), method, ENUM(N, FORWARD, _));             \</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">  }</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <a class="code" href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">REPEAT_FROM_TO</a>(1, 13, <a class="code" href="async_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) <span class="comment">// Args A0 -&gt; A11.</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  std::shared_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;      <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;          [=](<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>* process) {</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;            assert(process != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            T* t = <span class="keyword">dynamic_cast&lt;</span>T*<span class="keyword">&gt;</span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;            assert(t != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;            promise-&gt;associate((t-&gt;*method)());</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;          }));</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">internal::dispatch</a>(pid, f, &amp;<span class="keyword">typeid</span>(method));</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="keywordflow">return</span> promise-&gt;future();</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;}</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a1f2c3a8a8dea3c8e15b60ddeeff3805e">  274</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>&amp; process, <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> (T::*method)())</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;{</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(process.<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;}</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">// Next, definitions of methods returning a future:</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a8b941e17b64458400670153e2f33b67c">  262</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;T&gt;</a>&amp; pid, <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> (T::*method)())</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;{</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  std::unique_ptr&lt;Promise&lt;R&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>());</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> future = promise-&gt;future();</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;      <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;          <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;              [=](std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>&gt; promise, <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>* process) {</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                assert(process != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                T* t = <span class="keyword">dynamic_cast&lt;</span>T*<span class="keyword">&gt;</span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                assert(t != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;                promise-&gt;associate((t-&gt;*method)());</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;              },</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;              std::move(promise),</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;              lambda::_1)));</div>
 <div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a7c08a3db4826a874838e0e8432156aac">  280</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>* process, <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> (T::*method)())</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;{</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(process-&gt;<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;}</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                            \</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">  template &lt;typename R,                                                 \</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">            typename T,                                                 \</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">  Future&lt;R&gt; dispatch(                                                   \</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">      const PID&lt;T&gt;&amp; pid,                                                \</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor">      Future&lt;R&gt; (T::*method)(ENUM_PARAMS(N, P)),                        \</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor">  {                                                                     \</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="preprocessor">    std::shared_ptr&lt;Promise&lt;R&gt;&gt; promise(new Promise&lt;R&gt;());              \</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">                                                                        \</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">    std::shared_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f(        \</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">        new lambda::CallableOnce&lt;void(ProcessBase*)&gt;(                   \</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor">            lambda::partial(                                            \</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor">                [promise, method](ENUM(N, DECL, _),                     \</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor">                                  ProcessBase* process) {               \</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor">                  assert(process != nullptr);                           \</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor">                  T* t = dynamic_cast&lt;T*&gt;(process);                     \</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor">                  assert(t != nullptr);                                 \</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="preprocessor">                  promise-&gt;associate(                                   \</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">                      (t-&gt;*method)(ENUM(N, MOVE, _)));                  \</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor">                },                                                      \</span></div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor">                ENUM(N, FORWARD, _),                                    \</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">                lambda::_1)));                                          \</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">                                                                        \</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">    internal::dispatch(pid, f, &amp;typeid(method));                        \</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">                                                                        \</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">    return promise-&gt;future();                                           \</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor">  }                                                                     \</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor">                                                                        \</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">  template &lt;

<TRUNCATED>

[2/5] mesos-site git commit: Updated the website built from mesos SHA: bbd8381.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/future_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/future_8hpp_source.html b/content/api/latest/c++/future_8hpp_source.html
index c4db90c..dfb3790 100644
--- a/content/api/latest/c++/future_8hpp_source.html
+++ b/content/api/latest/c++/future_8hpp_source.html
@@ -1535,8 +1535,8 @@
 <div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;<span class="comment">// from the function &#39;then&#39; whose parameter &#39;f&#39; doesn&#39;t return a</span></div>
 <div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;<span class="comment">// Future since the compiler can&#39;t properly infer otherwise.</span></div>
 <div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> X&gt;</div>
-<div class="line"><a name="l01484"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238"> 1484</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238">thenf</a>(<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<a class="code" href="classprocess_1_1Future.html">Future&lt;X&gt;</a>(<span class="keyword">const</span> T&amp;)&gt;&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
-<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;           <span class="keyword">const</span> std::shared_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;X&gt;</a>&gt;&amp; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>,</div>
+<div class="line"><a name="l01484"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541"> 1484</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541">thenf</a>(<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<a class="code" href="classprocess_1_1Future.html">Future&lt;X&gt;</a>(<span class="keyword">const</span> T&amp;)&gt;&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
+<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;           std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;X&gt;</a>&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>,</div>
 <div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;           <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>&amp; future)</div>
 <div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;{</div>
 <div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;  <span class="keywordflow">if</span> (future.<a class="code" href="classprocess_1_1Future.html#a68f241961e700d0cecf982d9cc0043d7">isReady</a>()) {</div>
@@ -1554,8 +1554,8 @@
 <div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;</div>
 <div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;</div>
 <div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> X&gt;</div>
-<div class="line"><a name="l01503"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08"> 1503</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">then</a>(<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;X(<span class="keyword">const</span> T&amp;)&gt;&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
-<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;          <span class="keyword">const</span> std::shared_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;X&gt;</a>&gt;&amp; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>,</div>
+<div class="line"><a name="l01503"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6"> 1503</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">then</a>(<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;X(<span class="keyword">const</span> T&amp;)&gt;&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;          std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;X&gt;</a>&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>,</div>
 <div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;          <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>&amp; future)</div>
 <div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;{</div>
 <div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;  <span class="keywordflow">if</span> (future.<a class="code" href="classprocess_1_1Future.html#a68f241961e700d0cecf982d9cc0043d7">isReady</a>()) {</div>
@@ -1573,9 +1573,9 @@
 <div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;</div>
 <div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;</div>
 <div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l01522"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799"> 1522</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799">repair</a>(</div>
+<div class="line"><a name="l01522"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6"> 1522</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6">repair</a>(</div>
 <div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;    <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>&amp;)&gt;&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
-<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;    <span class="keyword">const</span> std::shared_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;T&gt;</a>&gt;&amp; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>,</div>
+<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;    std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;T&gt;</a>&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>,</div>
 <div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;    <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>&amp; future)</div>
 <div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;{</div>
 <div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;  CHECK(!future.<a class="code" href="classprocess_1_1Future.html#af23884cf963eb5ec061595eb2e288903">isPending</a>());</div>
@@ -1645,23 +1645,23 @@
 <div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> X&gt;</div>
 <div class="line"><a name="l01592"></a><span class="lineno"><a class="line" href="classprocess_1_1Future.html#a269dcc23e03e8868067c24fe70b65a41"> 1592</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;X&gt;</a> <a class="code" href="classprocess_1_1Future.html#a269dcc23e03e8868067c24fe70b65a41">Future&lt;T&gt;::then</a>(<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<a class="code" href="classprocess_1_1Future.html">Future&lt;X&gt;</a>(<span class="keyword">const</span> T&amp;)&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)<span class="keyword"> const</span></div>
 <div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;  std::shared_ptr&lt;Promise&lt;X&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;X&gt;</a>());</div>
-<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;</div>
-<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;  <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;void(const Future&lt;T&gt;</a>&amp;)&gt; <a class="code" href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238">thenf</a> =</div>
-<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;    <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(&amp;internal::thenf&lt;T, X&gt;, std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>, lambda::_1);</div>
-<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;</div>
-<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;  onAny(std::move(<a class="code" href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238">thenf</a>));</div>
-<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;</div>
-<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;  onAbandoned([=]() {</div>
-<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;    promise-&gt;future().abandon();</div>
-<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;  });</div>
-<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;</div>
-<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;  <span class="comment">// Propagate discarding up the chain. To avoid cyclic dependencies,</span></div>
-<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;  <span class="comment">// we keep a weak future in the callback.</span></div>
-<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;  promise-&gt;future().onDiscard(</div>
-<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;      <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;internal::discard&lt;T&gt;, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture&lt;T&gt;</a>(*<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;  std::unique_ptr&lt;Promise&lt;X&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;X&gt;</a>());</div>
+<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;X&gt;</a> future = promise-&gt;future();</div>
+<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;</div>
+<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;  <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;void(const Future&lt;T&gt;</a>&amp;)&gt; <a class="code" href="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541">thenf</a> = <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;      &amp;internal::thenf&lt;T, X&gt;, std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), std::move(promise), lambda::_1);</div>
+<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;</div>
+<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;  onAny(std::move(<a class="code" href="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541">thenf</a>));</div>
+<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;</div>
+<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;  onAbandoned([=]() <span class="keyword">mutable</span> {</div>
+<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;    future.abandon();</div>
+<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;  });</div>
+<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;</div>
+<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;  <span class="comment">// Propagate discarding up the chain. To avoid cyclic dependencies,</span></div>
+<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;  <span class="comment">// we keep a weak future in the callback.</span></div>
+<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;  future.<a class="code" href="classprocess_1_1Future.html#a1b80bf321358be44880d9c6bae5d9a2d">onDiscard</a>(<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;internal::discard&lt;T&gt;, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture&lt;T&gt;</a>(*<span class="keyword">this</span>)));</div>
 <div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;</div>
-<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;  <span class="keywordflow">return</span> promise-&gt;future();</div>
+<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;  <span class="keywordflow">return</span> future;</div>
 <div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;}</div>
 <div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;</div>
 <div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;</div>
@@ -1669,23 +1669,23 @@
 <div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> X&gt;</div>
 <div class="line"><a name="l01616"></a><span class="lineno"><a class="line" href="classprocess_1_1Future.html#a25cfc59148749fac3deaaab1119a2717"> 1616</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;X&gt;</a> <a class="code" href="classprocess_1_1Future.html#a269dcc23e03e8868067c24fe70b65a41">Future&lt;T&gt;::then</a>(<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;X(<span class="keyword">const</span> T&amp;)&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)<span class="keyword"> const</span></div>
 <div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;  std::shared_ptr&lt;Promise&lt;X&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;X&gt;</a>());</div>
-<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;</div>
-<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;  <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;void(const Future&lt;T&gt;</a>&amp;)&gt; <a class="code" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">then</a> =</div>
-<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;    <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(&amp;internal::then&lt;T, X&gt;, std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>, lambda::_1);</div>
-<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;</div>
-<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;  onAny(std::move(<a class="code" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">then</a>));</div>
-<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;</div>
-<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;  onAbandoned([=]() {</div>
-<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;    promise-&gt;future().abandon();</div>
-<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;  });</div>
-<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;</div>
-<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;  <span class="comment">// Propagate discarding up the chain. To avoid cyclic dependencies,</span></div>
-<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;  <span class="comment">// we keep a weak future in the callback.</span></div>
-<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;  promise-&gt;future().onDiscard(</div>
-<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;      <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;internal::discard&lt;T&gt;, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture&lt;T&gt;</a>(*<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;  std::unique_ptr&lt;Promise&lt;X&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;X&gt;</a>());</div>
+<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;X&gt;</a> future = promise-&gt;future();</div>
+<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;</div>
+<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;  <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;void(const Future&lt;T&gt;</a>&amp;)&gt; <a class="code" href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">then</a> = <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;      &amp;internal::then&lt;T, X&gt;, std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), std::move(promise), lambda::_1);</div>
+<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;</div>
+<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;  onAny(std::move(<a class="code" href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">then</a>));</div>
+<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;</div>
+<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;  onAbandoned([=]() <span class="keyword">mutable</span> {</div>
+<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;    future.abandon();</div>
+<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;  });</div>
+<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;</div>
+<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;  <span class="comment">// Propagate discarding up the chain. To avoid cyclic dependencies,</span></div>
+<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;  <span class="comment">// we keep a weak future in the callback.</span></div>
+<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;  future.<a class="code" href="classprocess_1_1Future.html#a1b80bf321358be44880d9c6bae5d9a2d">onDiscard</a>(<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;internal::discard&lt;T&gt;, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture&lt;T&gt;</a>(*<span class="keyword">this</span>)));</div>
 <div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;</div>
-<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;  <span class="keywordflow">return</span> promise-&gt;future();</div>
+<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;  <span class="keywordflow">return</span> future;</div>
 <div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;}</div>
 <div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;</div>
 <div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;</div>
@@ -1740,21 +1740,21 @@
 <div class="line"><a name="l01686"></a><span class="lineno"><a class="line" href="classprocess_1_1Future.html#acab408956a173e5efd35076fa713cbb7"> 1686</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a> <a class="code" href="classprocess_1_1Future.html#acab408956a173e5efd35076fa713cbb7">Future&lt;T&gt;::repair</a>(</div>
 <div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;    <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>&amp;)&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)<span class="keyword"> const</span></div>
 <div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;  std::shared_ptr&lt;Promise&lt;T&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;T&gt;</a>());</div>
-<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;</div>
-<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;  onAny(</div>
-<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;      <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(&amp;internal::repair&lt;T&gt;, std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), promise, lambda::_1));</div>
-<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;</div>
-<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;  onAbandoned([=]() {</div>
-<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;    promise-&gt;future().abandon();</div>
-<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;  });</div>
-<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;</div>
-<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;  <span class="comment">// Propagate discarding up the chain. To avoid cyclic dependencies,</span></div>
-<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;  <span class="comment">// we keep a weak future in the callback.</span></div>
-<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;  promise-&gt;future().onDiscard(</div>
-<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;      <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;internal::discard&lt;T&gt;, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture&lt;T&gt;</a>(*<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;  std::unique_ptr&lt;Promise&lt;T&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;T&gt;</a>());</div>
+<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a> future = promise-&gt;future();</div>
+<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;</div>
+<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;  onAny(<a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;      &amp;internal::repair&lt;T&gt;, std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), std::move(promise), lambda::_1));</div>
+<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;</div>
+<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;  onAbandoned([=]() <span class="keyword">mutable</span> {</div>
+<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;    future.abandon();</div>
+<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;  });</div>
+<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;</div>
+<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;  <span class="comment">// Propagate discarding up the chain. To avoid cyclic dependencies,</span></div>
+<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;  <span class="comment">// we keep a weak future in the callback.</span></div>
+<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;  future.<a class="code" href="classprocess_1_1Future.html#a1b80bf321358be44880d9c6bae5d9a2d">onDiscard</a>(<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;internal::discard&lt;T&gt;, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture&lt;T&gt;</a>(*<span class="keyword">this</span>)));</div>
 <div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;</div>
-<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;  <span class="keywordflow">return</span> promise-&gt;future();</div>
+<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;  <span class="keywordflow">return</span> future;</div>
 <div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;}</div>
 <div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;</div>
 <div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;</div>
@@ -1994,76 +1994,80 @@
 <div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
 <div class="line"><a name="l01941"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a3bf988425025cc1f778727e61bc6d523"> 1941</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a> <a class="code" href="namespaceprocess.html#a3bf988425025cc1f778727e61bc6d523">undiscardable</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>&amp; future)</div>
 <div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;{</div>
-<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;  std::shared_ptr&lt;Promise&lt;T&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;T&gt;</a>());</div>
-<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;  future.<a class="code" href="classprocess_1_1Future.html#a71bde220aed3c725cef2040f63adf42a">onAny</a>([promise](<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>&amp; future) {</div>
-<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;    promise-&gt;associate(future);</div>
-<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;  });</div>
-<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;  <span class="keywordflow">return</span> promise-&gt;future();</div>
-<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;}</div>
-<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;</div>
-<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;</div>
-<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;<span class="comment">// Decorator that for some callable `f` invokes</span></div>
-<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;<span class="comment">// `undiscardable(f(args))` for some `args`. This is used by the</span></div>
-<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;<span class="comment">// overload of `undiscardable()` that takes callables instead of a</span></div>
-<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;<span class="comment">// specialization of `Future`.</span></div>
-<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;<span class="comment">// TODO(benh): Factor out a generic decorator pattern to be used in</span></div>
-<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;<span class="comment">// other circumstances, e.g., to replace `_Deferred`.</span></div>
-<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div>
-<div class="line"><a name="l01959"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html"> 1959</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a></div>
-<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;{</div>
-<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;  <span class="keyword">template</span> &lt;</div>
-<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;    <span class="keyword">typename</span> G,</div>
-<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;    <span class="keyword">typename</span> std::enable_if&lt;</div>
-<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;      std::is_constructible&lt;F, G&gt;::value, <span class="keywordtype">int</span>&gt;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0&gt;</div>
-<div class="line"><a name="l01965"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b"> 1965</a></span>&#160;  <a class="code" href="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b">UndiscardableDecorator</a>(G&amp;&amp; g) : <a class="code" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">f</a>(std::forward&lt;G&gt;(g)) {}</div>
-<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;</div>
-<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
-<div class="line"><a name="l01968"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3"> 1968</a></span>&#160;  <span class="keyword">auto</span> <a class="code" href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3">operator()</a>(Args&amp;&amp;... args)</div>
-<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;    -&gt; decltype(std::declval&lt;F&amp;&gt;()(std::forward&lt;Args&gt;(args)...))</div>
-<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;  {</div>
-<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;    <span class="keyword">using</span> <a class="code" href="classResult.html">Result</a> =</div>
-<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;      <span class="keyword">typename</span> std::decay&lt;decltype(f(std::forward&lt;Args&gt;(args)...))&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>;</div>
-<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;</div>
-<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;    static_assert(</div>
-<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;        <a class="code" href="structis__specialization__of.html">is_specialization_of&lt;Future, Result&gt;::value</a>,</div>
-<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;        <span class="stringliteral">&quot;Expecting Future&lt;T&gt; to be returned from undiscarded(...)&quot;</span>);</div>
+<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;  std::unique_ptr&lt;Promise&lt;T&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;T&gt;</a>());</div>
+<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a> future_ = promise-&gt;future();</div>
+<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;  future.<a class="code" href="classprocess_1_1Future.html#a71bde220aed3c725cef2040f63adf42a">onAny</a>(<a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;      [](std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;T&gt;</a>&gt; promise, <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>&amp; future) {</div>
+<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;        promise-&gt;associate(future);</div>
+<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;      },</div>
+<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;      std::move(promise),</div>
+<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;      lambda::_1));</div>
+<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;  <span class="keywordflow">return</span> future_;</div>
+<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;}</div>
+<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;</div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;</div>
+<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;<span class="comment">// Decorator that for some callable `f` invokes</span></div>
+<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;<span class="comment">// `undiscardable(f(args))` for some `args`. This is used by the</span></div>
+<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;<span class="comment">// overload of `undiscardable()` that takes callables instead of a</span></div>
+<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;<span class="comment">// specialization of `Future`.</span></div>
+<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;<span class="comment">// TODO(benh): Factor out a generic decorator pattern to be used in</span></div>
+<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;<span class="comment">// other circumstances, e.g., to replace `_Deferred`.</span></div>
+<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div>
+<div class="line"><a name="l01963"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html"> 1963</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a></div>
+<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;{</div>
+<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;  <span class="keyword">template</span> &lt;</div>
+<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;    <span class="keyword">typename</span> G,</div>
+<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;    <span class="keyword">typename</span> std::enable_if&lt;</div>
+<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;      std::is_constructible&lt;F, G&gt;::value, <span class="keywordtype">int</span>&gt;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0&gt;</div>
+<div class="line"><a name="l01969"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b"> 1969</a></span>&#160;  <a class="code" href="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b">UndiscardableDecorator</a>(G&amp;&amp; g) : <a class="code" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">f</a>(std::forward&lt;G&gt;(g)) {}</div>
+<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;</div>
+<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
+<div class="line"><a name="l01972"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3"> 1972</a></span>&#160;  <span class="keyword">auto</span> <a class="code" href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3">operator()</a>(Args&amp;&amp;... args)</div>
+<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;    -&gt; decltype(std::declval&lt;F&amp;&gt;()(std::forward&lt;Args&gt;(args)...))</div>
+<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;  {</div>
+<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;    <span class="keyword">using</span> <a class="code" href="classResult.html">Result</a> =</div>
+<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;      <span class="keyword">typename</span> std::decay&lt;decltype(f(std::forward&lt;Args&gt;(args)...))&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>;</div>
 <div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;</div>
-<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a3bf988425025cc1f778727e61bc6d523">undiscardable</a>(<a class="code" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">f</a>(std::forward&lt;Args&gt;(args)...));</div>
-<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;  }</div>
-<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;</div>
-<div class="line"><a name="l01981"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2"> 1981</a></span>&#160;  F <a class="code" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">f</a>;</div>
-<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;};</div>
-<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;</div>
+<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;    static_assert(</div>
+<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;        <a class="code" href="structis__specialization__of.html">is_specialization_of&lt;Future, Result&gt;::value</a>,</div>
+<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;        <span class="stringliteral">&quot;Expecting Future&lt;T&gt; to be returned from undiscarded(...)&quot;</span>);</div>
+<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;</div>
+<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a3bf988425025cc1f778727e61bc6d523">undiscardable</a>(<a class="code" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">f</a>(std::forward&lt;Args&gt;(args)...));</div>
+<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;  }</div>
 <div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;</div>
-<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;<span class="comment">// An overload of `undiscardable()` above that takes and returns a</span></div>
-<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;<span class="comment">// callable. The returned callable has decorated the provided callable</span></div>
-<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;<span class="comment">// `f` such that when the returned callable is invoked it will in turn</span></div>
-<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;<span class="comment">// invoke `undiscardable(f(args))` for some `args`. See</span></div>
-<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;<span class="comment">// `UndiscardableDecorator` above for more details.</span></div>
-<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;<span class="comment">// Example:</span></div>
-<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;<span class="comment">//   Future&lt;int&gt; future = foo()</span></div>
-<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;<span class="comment">//     .then(undiscardable([]() { ...; }));</span></div>
-<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;<span class="comment">// This guarantees that even if `future` is discarded the discard will</span></div>
-<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;<span class="comment">// not propagate into the lambda passed into `.then()`.</span></div>
-<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;<span class="keyword">template</span> &lt;</div>
-<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;  <span class="keyword">typename</span> F,</div>
-<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;  <span class="keyword">typename</span> std::enable_if&lt;</div>
-<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;    !<a class="code" href="structis__specialization__of.html">is_specialization_of</a>&lt;</div>
-<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;      <a class="code" href="classprocess_1_1Future.html">Future</a>,</div>
-<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;      <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&gt;::value, <span class="keywordtype">int</span>&gt;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0&gt;</div>
-<div class="line"><a name="l02004"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a75a00f108c8067c629ad5c587a92eb55"> 2004</a></span>&#160;<a class="code" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator&lt;typename std::decay&lt;F&gt;::type</a>&gt; <a class="code" href="namespaceprocess.html#a3bf988425025cc1f778727e61bc6d523">undiscardable</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;{</div>
-<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a>&lt;</div>
-<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;    <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&gt;(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div>
-<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;}</div>
-<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;</div>
-<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;}  <span class="comment">// namespace process {</span></div>
-<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;</div>
-<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;<span class="preprocessor">#endif // __PROCESS_FUTURE_HPP__</span></div>
+<div class="line"><a name="l01985"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2"> 1985</a></span>&#160;  F <a class="code" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">f</a>;</div>
+<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;};</div>
+<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;</div>
+<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;</div>
+<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;<span class="comment">// An overload of `undiscardable()` above that takes and returns a</span></div>
+<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;<span class="comment">// callable. The returned callable has decorated the provided callable</span></div>
+<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;<span class="comment">// `f` such that when the returned callable is invoked it will in turn</span></div>
+<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;<span class="comment">// invoke `undiscardable(f(args))` for some `args`. See</span></div>
+<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;<span class="comment">// `UndiscardableDecorator` above for more details.</span></div>
+<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;<span class="comment">// Example:</span></div>
+<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;<span class="comment">//   Future&lt;int&gt; future = foo()</span></div>
+<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;<span class="comment">//     .then(undiscardable([]() { ...; }));</span></div>
+<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;<span class="comment">// This guarantees that even if `future` is discarded the discard will</span></div>
+<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;<span class="comment">// not propagate into the lambda passed into `.then()`.</span></div>
+<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;<span class="keyword">template</span> &lt;</div>
+<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;  <span class="keyword">typename</span> F,</div>
+<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;  <span class="keyword">typename</span> std::enable_if&lt;</div>
+<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;    !<a class="code" href="structis__specialization__of.html">is_specialization_of</a>&lt;</div>
+<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;      <a class="code" href="classprocess_1_1Future.html">Future</a>,</div>
+<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;      <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&gt;::value, <span class="keywordtype">int</span>&gt;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0&gt;</div>
+<div class="line"><a name="l02008"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a75a00f108c8067c629ad5c587a92eb55"> 2008</a></span>&#160;<a class="code" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator&lt;typename std::decay&lt;F&gt;::type</a>&gt; <a class="code" href="namespaceprocess.html#a3bf988425025cc1f778727e61bc6d523">undiscardable</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
+<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;{</div>
+<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a>&lt;</div>
+<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;    <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&gt;(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div>
+<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;}</div>
+<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;</div>
+<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;}  <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;</div>
+<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;<span class="preprocessor">#endif // __PROCESS_FUTURE_HPP__</span></div>
 <div class="ttc" id="namespaceprocess_1_1internal_html_ae0eecf64520fb955719d8edce806cc9b"><div class="ttname"><a href="namespaceprocess_1_1internal.html#ae0eecf64520fb955719d8edce806cc9b">process::internal::select</a></div><div class="ttdeci">void select(const Future&lt; T &gt; &amp;future, std::shared_ptr&lt; Promise&lt; Future&lt; T &gt;&gt;&gt; promise)</div><div class="ttdef"><b>Definition:</b> future.hpp:950</div></div>
 <div class="ttc" id="synchronized_8hpp_html"><div class="ttname"><a href="synchronized_8hpp.html">synchronized.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a68f241961e700d0cecf982d9cc0043d7"><div class="ttname"><a href="classprocess_1_1Future.html#a68f241961e700d0cecf982d9cc0043d7">process::Future::isReady</a></div><div class="ttdeci">bool isReady() const </div><div class="ttdef"><b>Definition:</b> future.hpp:1231</div></div>
@@ -2076,7 +2080,6 @@
 <div class="ttc" id="classprocess_1_1Future_html_a79919e2b8fded40f30f720c521c98ded"><div class="ttname"><a href="classprocess_1_1Future.html#a79919e2b8fded40f30f720c521c98ded">process::Future::onAny</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onAny(F &amp;&amp;f) const </div><div class="ttdef"><b>Definition:</b> future.hpp:379</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_af451893e5d06180aaeee5c42df0930c1"><div class="ttname"><a href="classprocess_1_1Future.html#af451893e5d06180aaeee5c42df0930c1">process::Future::DiscardedCallback</a></div><div class="ttdeci">lambda::CallableOnce&lt; void()&gt; DiscardedCallback</div><div class="ttdef"><b>Definition:</b> future.hpp:166</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_aa78977d3b585a5f5ccd682c1e9e2ddc4"><div class="ttname"><a href="classprocess_1_1Future.html#aa78977d3b585a5f5ccd682c1e9e2ddc4">process::Future::get</a></div><div class="ttdeci">const T &amp; get() const </div><div class="ttdef"><b>Definition:</b> future.hpp:1310</div></div>
-<div class="ttc" id="namespaceprocess_1_1internal_html_a1542f80b0189d2ba1192670553b8ba08"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">process::internal::then</a></div><div class="ttdeci">void then(lambda::CallableOnce&lt; X(const T &amp;)&gt; &amp;&amp;f, const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;promise, const Future&lt; T &gt; &amp;future)</div><div class="ttdef"><b>Definition:</b> future.hpp:1503</div></div>
 <div class="ttc" id="classprocess_1_1Promise_html_a989b8dfa7eb2633de3f0f25ac2b87943"><div class="ttname"><a href="classprocess_1_1Promise.html#a989b8dfa7eb2633de3f0f25ac2b87943">process::Promise::set</a></div><div class="ttdeci">bool set(const T &amp;_t)</div><div class="ttdef"><b>Definition:</b> future.hpp:826</div></div>
 <div class="ttc" id="structprocess_1_1internal_1_1unwrap_html_a42055ebfe5f79c5139c8811f9866cce9"><div class="ttname"><a href="structprocess_1_1internal_1_1unwrap.html#a42055ebfe5f79c5139c8811f9866cce9">process::internal::unwrap::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> future.hpp:938</div></div>
 <div class="ttc" id="structprocess_1_1Failure_html_a8c4300d075059c3cc5b2ee745f44954b"><div class="ttname"><a href="structprocess_1_1Failure.html#a8c4300d075059c3cc5b2ee745f44954b">process::Failure::Failure</a></div><div class="ttdeci">Failure(const std::string &amp;_message)</div><div class="ttdef"><b>Definition:</b> future.hpp:666</div></div>
@@ -2099,8 +2102,9 @@
 <div class="ttc" id="classprocess_1_1Future_html_a8c5395e292096cc9e91047ab6958564a"><div class="ttname"><a href="classprocess_1_1Future.html#a8c5395e292096cc9e91047ab6958564a">process::Future::onFailed</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onFailed(F &amp;&amp;f) const </div><div class="ttdef"><b>Definition:</b> future.hpp:362</div></div>
 <div class="ttc" id="stout_2include_2stout_2check_8hpp_html_a7d338bde94559d47319226f4ccbc0bda"><div class="ttname"><a href="stout_2include_2stout_2check_8hpp.html#a7d338bde94559d47319226f4ccbc0bda">CHECK_ERROR</a></div><div class="ttdeci">#define CHECK_ERROR(expression)</div><div class="ttdef"><b>Definition:</b> check.hpp:52</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a1e09668bb029e2e3cc3a2d9cf1075812"><div class="ttname"><a href="classprocess_1_1Future.html#a1e09668bb029e2e3cc3a2d9cf1075812">process::Future::operator!=</a></div><div class="ttdeci">bool operator!=(const Future&lt; T &gt; &amp;that) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1159</div></div>
+<div class="ttc" id="namespaceprocess_1_1internal_html_a6ddcc193edfcb094fd22fb8e77bfb541"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a6ddcc193edfcb094fd22fb8e77bfb541">process::internal::thenf</a></div><div class="ttdeci">void thenf(lambda::CallableOnce&lt; Future&lt; X &gt;(const T &amp;)&gt; &amp;&amp;f, std::unique_ptr&lt; Promise&lt; X &gt;&gt; promise, const Future&lt; T &gt; &amp;future)</div><div class="ttdef"><b>Definition:</b> future.hpp:1484</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a4012f3faa6191fc13874dca62c14ced0"><div class="ttname"><a href="classprocess_1_1Future.html#a4012f3faa6191fc13874dca62c14ced0">process::Future::discard</a></div><div class="ttdeci">bool discard()</div><div class="ttdef"><b>Definition:</b> future.hpp:1173</div></div>
-<div class="ttc" id="structprocess_1_1UndiscardableDecorator_html_afc1bae35c8b0e91cd215bceb4d8e038b"><div class="ttname"><a href="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b">process::UndiscardableDecorator::UndiscardableDecorator</a></div><div class="ttdeci">UndiscardableDecorator(G &amp;&amp;g)</div><div class="ttdef"><b>Definition:</b> future.hpp:1965</div></div>
+<div class="ttc" id="structprocess_1_1UndiscardableDecorator_html_afc1bae35c8b0e91cd215bceb4d8e038b"><div class="ttname"><a href="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b">process::UndiscardableDecorator::UndiscardableDecorator</a></div><div class="ttdeci">UndiscardableDecorator(G &amp;&amp;g)</div><div class="ttdef"><b>Definition:</b> future.hpp:1969</div></div>
 <div class="ttc" id="namespaceprocess_1_1internal_html_a64e590c9a40c4ead4b969d6a64cd8181"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a64e590c9a40c4ead4b969d6a64cd8181">process::internal::expired</a></div><div class="ttdeci">void expired(const std::shared_ptr&lt; lambda::CallableOnce&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt;&gt; &amp;f, const std::shared_ptr&lt; Latch &gt; &amp;latch, const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;promise, const std::shared_ptr&lt; Option&lt; Timer &gt;&gt; &amp;timer, const Future&lt; T &gt; &amp;future)</div><div class="ttdef"><b>Definition:</b> future.hpp:1537</div></div>
 <div class="ttc" id="namespaceprocess_html_a47aeae3952eb3e90da58eca3375b2142"><div class="ttname"><a href="namespaceprocess.html#a47aeae3952eb3e90da58eca3375b2142">process::failPromises</a></div><div class="ttdeci">void failPromises(std::set&lt; Promise&lt; T &gt; * &gt; *promises, const std::string &amp;failure)</div><div class="ttdef"><b>Definition:</b> future.hpp:1883</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a32e4b21c80168bb3f809da93b669b98f"><div class="ttname"><a href="classprocess_1_1Future.html#a32e4b21c80168bb3f809da93b669b98f">process::Future::operator=</a></div><div class="ttdeci">Future&lt; T &gt; &amp; operator=(const Future&lt; T &gt; &amp;that)</div><div class="ttdef"><b>Definition:</b> future.hpp:1142</div></div>
@@ -2126,7 +2130,7 @@
 <div class="ttc" id="classprocess_1_1Future_html_a066172ff3324966119049bb9feac95ac"><div class="ttname"><a href="classprocess_1_1Future.html#a066172ff3324966119049bb9feac95ac">process::Future::onDiscarded</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onDiscarded(DiscardedCallback &amp;&amp;callback) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1436</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a8af6d072946de82f639c488872ab4db8"><div class="ttname"><a href="classprocess_1_1Future.html#a8af6d072946de82f639c488872ab4db8">process::Future::onFailed</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onFailed(_Deferred&lt; F &gt; &amp;&amp;deferred) const </div><div class="ttdef"><b>Definition:</b> future.hpp:203</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_aeea5927a465c7b6e7f0f8b91f1e65461"><div class="ttname"><a href="classprocess_1_1Future.html#aeea5927a465c7b6e7f0f8b91f1e65461">process::Future::onDiscard</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onDiscard(_Deferred&lt; F &gt; &amp;&amp;deferred) const </div><div class="ttdef"><b>Definition:</b> future.hpp:189</div></div>
-<div class="ttc" id="structprocess_1_1UndiscardableDecorator_html_af431c54e30cf9f0862ab1618ab2130e2"><div class="ttname"><a href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">process::UndiscardableDecorator::f</a></div><div class="ttdeci">F f</div><div class="ttdef"><b>Definition:</b> future.hpp:1981</div></div>
+<div class="ttc" id="structprocess_1_1UndiscardableDecorator_html_af431c54e30cf9f0862ab1618ab2130e2"><div class="ttname"><a href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">process::UndiscardableDecorator::f</a></div><div class="ttdeci">F f</div><div class="ttdef"><b>Definition:</b> future.hpp:1985</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a71bde220aed3c725cef2040f63adf42a"><div class="ttname"><a href="classprocess_1_1Future.html#a71bde220aed3c725cef2040f63adf42a">process::Future::onAny</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onAny(AnyCallback &amp;&amp;callback) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1458</div></div>
 <div class="ttc" id="structprocess_1_1__Deferred_html"><div class="ttname"><a href="structprocess_1_1__Deferred.html">process::_Deferred</a></div><div class="ttdef"><b>Definition:</b> deferred.hpp:64</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a10a044e48b430d4f87e9cade748bfe90"><div class="ttname"><a href="classprocess_1_1Future.html#a10a044e48b430d4f87e9cade748bfe90">process::Future::ReadyCallback</a></div><div class="ttdeci">lambda::CallableOnce&lt; void(const T &amp;)&gt; ReadyCallback</div><div class="ttdef"><b>Definition:</b> future.hpp:164</div></div>
@@ -2140,6 +2144,7 @@
 <div class="ttc" id="3rdparty_2libprocess_2include_2process_2pid_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">pid.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1Future_html_ad002735b3459454f81f77bc9604903ba"><div class="ttname"><a href="classprocess_1_1Future.html#ad002735b3459454f81f77bc9604903ba">process::Future::onReady</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onReady(F &amp;&amp;f) const </div><div class="ttdef"><b>Definition:</b> future.hpp:356</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a3ef51b1f7e70860758e47c39ed7660f1"><div class="ttname"><a href="classprocess_1_1Future.html#a3ef51b1f7e70860758e47c39ed7660f1">process::Future::onAbandoned</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onAbandoned(AbandonedCallback &amp;&amp;callback) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1348</div></div>
+<div class="ttc" id="namespaceprocess_1_1internal_html_a533d576e37261090c2dab1d65702bac6"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a533d576e37261090c2dab1d65702bac6">process::internal::repair</a></div><div class="ttdeci">void repair(lambda::CallableOnce&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt; &amp;&amp;f, std::unique_ptr&lt; Promise&lt; T &gt;&gt; promise, const Future&lt; T &gt; &amp;future)</div><div class="ttdef"><b>Definition:</b> future.hpp:1522</div></div>
 <div class="ttc" id="classTry_html_a6543d7d5db4f298bcd673bf3cd509acc"><div class="ttname"><a href="classTry.html#a6543d7d5db4f298bcd673bf3cd509acc">Try::isSome</a></div><div class="ttdeci">bool isSome() const </div><div class="ttdef"><b>Definition:</b> try.hpp:70</div></div>
 <div class="ttc" id="structprocess_1_1Failure_html_aa1aa7664c7f91fe3dc3909c5e60d768b"><div class="ttname"><a href="structprocess_1_1Failure.html#aa1aa7664c7f91fe3dc3909c5e60d768b">process::Failure::Failure</a></div><div class="ttdeci">Failure(const Error &amp;error)</div><div class="ttdef"><b>Definition:</b> future.hpp:667</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a907cb66509cf2e07bff8cf919507f745"><div class="ttname"><a href="classprocess_1_1Future.html#a907cb66509cf2e07bff8cf919507f745">process::Future::onDiscard</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onDiscard(F &amp;&amp;f) const </div><div class="ttdef"><b>Definition:</b> future.hpp:345</div></div>
@@ -2170,6 +2175,7 @@
 <div class="ttc" id="classprocess_1_1Future_html_a00e8cb9299d48b5b59fba301894b019f"><div class="ttname"><a href="classprocess_1_1Future.html#a00e8cb9299d48b5b59fba301894b019f">process::Future::then</a></div><div class="ttdeci">Future&lt; X &gt; then(lambda::CallableOnce&lt; Future&lt; X &gt;()&gt; f) const </div><div class="ttdef"><b>Definition:</b> future.hpp:394</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec_html_ae58e703656ab4a1bd5d9870441236727"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">mesos::internal::slave::cni::spec::error</a></div><div class="ttdeci">std::string error(const std::string &amp;msg, uint32_t code)</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a97e42f6b06e3bda93cdfbed6e8fa9093"><div class="ttname"><a href="classprocess_1_1Future.html#a97e42f6b06e3bda93cdfbed6e8fa9093">process::Future::FailedCallback</a></div><div class="ttdeci">lambda::CallableOnce&lt; void(const std::string &amp;)&gt; FailedCallback</div><div class="ttdef"><b>Definition:</b> future.hpp:165</div></div>
+<div class="ttc" id="namespaceprocess_1_1internal_html_a7885011cf6470b707294a6ef4ec7a0a6"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">process::internal::then</a></div><div class="ttdeci">void then(lambda::CallableOnce&lt; X(const T &amp;)&gt; &amp;&amp;f, std::unique_ptr&lt; Promise&lt; X &gt;&gt; promise, const Future&lt; T &gt; &amp;future)</div><div class="ttdef"><b>Definition:</b> future.hpp:1503</div></div>
 <div class="ttc" id="structprocess_1_1ErrnoFailure_html_a00efa849b3939db5db715378c750301d"><div class="ttname"><a href="structprocess_1_1ErrnoFailure.html#a00efa849b3939db5db715378c750301d">process::ErrnoFailure::code</a></div><div class="ttdeci">const int code</div><div class="ttdef"><b>Definition:</b> future.hpp:686</div></div>
 <div class="ttc" id="try_8hpp_html"><div class="ttname"><a href="try_8hpp.html">try.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1Promise_html_ad96eae1c1003a896e34b6a4c66e23c39"><div class="ttname"><a href="classprocess_1_1Promise.html#ad96eae1c1003a896e34b6a4c66e23c39">process::Promise::Promise</a></div><div class="ttdeci">Promise()</div><div class="ttdef"><b>Definition:</b> future.hpp:776</div></div>
@@ -2181,7 +2187,6 @@
 <div class="ttc" id="classprocess_1_1Future_html_a6bba7bac2b511c021028ee59efefb1f5"><div class="ttname"><a href="classprocess_1_1Future.html#a6bba7bac2b511c021028ee59efefb1f5">process::Future::then</a></div><div class="ttdeci">auto then(F &amp;&amp;f) const -&gt; decltype(this-&gt;then(std::forward&lt; F &gt;(f), Prefer()))</div><div class="ttdef"><b>Definition:</b> future.hpp:464</div></div>
 <div class="ttc" id="classprocess_1_1Promise_html_a8f50fcfd7ddb6dd39ec2cd468377cd5d"><div class="ttname"><a href="classprocess_1_1Promise.html#a8f50fcfd7ddb6dd39ec2cd468377cd5d">process::Promise::discard</a></div><div class="ttdeci">bool discard()</div><div class="ttdef"><b>Definition:</b> future.hpp:809</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1fs_html_a2343e2642db514496ba8380776487fba"><div class="ttname"><a href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">mesos::internal::fs::type</a></div><div class="ttdeci">Try&lt; uint32_t &gt; type(const std::string &amp;path)</div></div>
-<div class="ttc" id="namespaceprocess_1_1internal_html_a8175b4c04ebc5a6f415c800541b58799"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799">process::internal::repair</a></div><div class="ttdeci">void repair(lambda::CallableOnce&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt; &amp;&amp;f, const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;promise, const Future&lt; T &gt; &amp;future)</div><div class="ttdef"><b>Definition:</b> future.hpp:1522</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a7818051e0d3d4ef9aa6a25d9246312ea"><div class="ttname"><a href="classprocess_1_1Future.html#a7818051e0d3d4ef9aa6a25d9246312ea">process::Future::after</a></div><div class="ttdeci">Future&lt; T &gt; after(const Duration &amp;duration, lambda::CallableOnce&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt; f) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1708</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a613272cbaf42a527d3473b2eb1c70e5d"><div class="ttname"><a href="classprocess_1_1Future.html#a613272cbaf42a527d3473b2eb1c70e5d">process::Future::onAbandoned</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onAbandoned(F &amp;&amp;f) const </div><div class="ttdef"><b>Definition:</b> future.hpp:334</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_aff9a28bc06c115d1e59063c15e526739"><div class="ttname"><a href="classprocess_1_1Future.html#aff9a28bc06c115d1e59063c15e526739">process::Future::isAbandoned</a></div><div class="ttdeci">bool isAbandoned() const </div><div class="ttdef"><b>Definition:</b> future.hpp:1252</div></div>
@@ -2197,7 +2202,7 @@
 <div class="ttc" id="classprocess_1_1Future_html_ae0483b70dae75d7a75c97839130f6886"><div class="ttname"><a href="classprocess_1_1Future.html#ae0483b70dae75d7a75c97839130f6886">process::Future::~Future</a></div><div class="ttdeci">~Future()=default</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a4492bc5e02252a90087bcda3a9113f66"><div class="ttname"><a href="classprocess_1_1Future.html#a4492bc5e02252a90087bcda3a9113f66">process::Future::onReady</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onReady(_Deferred&lt; F &gt; &amp;&amp;deferred) const </div><div class="ttdef"><b>Definition:</b> future.hpp:196</div></div>
 <div class="ttc" id="classprocess_1_1Owned_html"><div class="ttname"><a href="classprocess_1_1Owned.html">process::Owned</a></div><div class="ttdef"><b>Definition:</b> owned.hpp:35</div></div>
-<div class="ttc" id="structprocess_1_1UndiscardableDecorator_html"><div class="ttname"><a href="structprocess_1_1UndiscardableDecorator.html">process::UndiscardableDecorator</a></div><div class="ttdef"><b>Definition:</b> future.hpp:1959</div></div>
+<div class="ttc" id="structprocess_1_1UndiscardableDecorator_html"><div class="ttname"><a href="structprocess_1_1UndiscardableDecorator.html">process::UndiscardableDecorator</a></div><div class="ttdef"><b>Definition:</b> future.hpp:1963</div></div>
 <div class="ttc" id="classprocess_1_1Latch_html"><div class="ttname"><a href="classprocess_1_1Latch.html">process::Latch</a></div><div class="ttdef"><b>Definition:</b> latch.hpp:24</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_ac24932d40d46827beb624695ff08a428"><div class="ttname"><a href="classprocess_1_1Future.html#ac24932d40d46827beb624695ff08a428">process::Future::failed</a></div><div class="ttdeci">static Future&lt; T &gt; failed(const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> future.hpp:1039</div></div>
 <div class="ttc" id="result__of_8hpp_html"><div class="ttname"><a href="result__of_8hpp.html">result_of.hpp</a></div></div>
@@ -2209,8 +2214,7 @@
 <div class="ttc" id="classprocess_1_1Promise_html_aa218de27008dceaab89f594b341614ca"><div class="ttname"><a href="classprocess_1_1Promise.html#aa218de27008dceaab89f594b341614ca">process::Promise::~Promise</a></div><div class="ttdeci">virtual ~Promise()</div><div class="ttdef"><b>Definition:</b> future.hpp:790</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a92429370a26a7c933ddc12866101f8ce"><div class="ttname"><a href="classprocess_1_1Future.html#a92429370a26a7c933ddc12866101f8ce">process::Future::onAbandoned</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onAbandoned(_Deferred&lt; F &gt; &amp;&amp;deferred) const </div><div class="ttdef"><b>Definition:</b> future.hpp:182</div></div>
 <div class="ttc" id="classlambda_1_1CallableOnce_html"><div class="ttname"><a href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a></div><div class="ttdef"><b>Definition:</b> lambda.hpp:341</div></div>
-<div class="ttc" id="structprocess_1_1UndiscardableDecorator_html_ac43b6c7b67a337a0008ecabe188fe8e3"><div class="ttname"><a href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3">process::UndiscardableDecorator::operator()</a></div><div class="ttdeci">auto operator()(Args &amp;&amp;...args) -&gt; decltype(std::declval&lt; F &amp; &gt;()(std::forward&lt; Args &gt;(args)...))</div><div class="ttdef"><b>Definition:</b> future.hpp:1968</div></div>
-<div class="ttc" id="namespaceprocess_1_1internal_html_afca243b1724ff329e7a2582822949238"><div class="ttname"><a href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238">process::internal::thenf</a></div><div class="ttdeci">void thenf(lambda::CallableOnce&lt; Future&lt; X &gt;(const T &amp;)&gt; &amp;&amp;f, const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;promise, const Future&lt; T &gt; &amp;future)</div><div class="ttdef"><b>Definition:</b> future.hpp:1484</div></div>
+<div class="ttc" id="structprocess_1_1UndiscardableDecorator_html_ac43b6c7b67a337a0008ecabe188fe8e3"><div class="ttname"><a href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3">process::UndiscardableDecorator::operator()</a></div><div class="ttdeci">auto operator()(Args &amp;&amp;...args) -&gt; decltype(std::declval&lt; F &amp; &gt;()(std::forward&lt; Args &gt;(args)...))</div><div class="ttdef"><b>Definition:</b> future.hpp:1972</div></div>
 <div class="ttc" id="namespaceprocess_html_ac263ad6d2909a96a948ee94594013847"><div class="ttname"><a href="namespaceprocess.html#ac263ad6d2909a96a948ee94594013847">process::setPromises</a></div><div class="ttdeci">void setPromises(std::set&lt; Promise&lt; T &gt; * &gt; *promises, const T &amp;t)</div><div class="ttdef"><b>Definition:</b> future.hpp:1871</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_ade35e2593ea7486d0d6cd26584960704"><div class="ttname"><a href="classprocess_1_1Future.html#ade35e2593ea7486d0d6cd26584960704">process::Future::operator-&gt;</a></div><div class="ttdeci">const T * operator-&gt;() const </div><div class="ttdef"><b>Definition:</b> future.hpp:1329</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a493227e57f8848e37777b89c0f81e2ec"><div class="ttname"><a href="classprocess_1_1Future.html#a493227e57f8848e37777b89c0f81e2ec">process::Future::isFailed</a></div><div class="ttdeci">bool isFailed() const </div><div class="ttdef"><b>Definition:</b> future.hpp:1245</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/http__connection_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/http__connection_8hpp_source.html b/content/api/latest/c++/http__connection_8hpp_source.html
index b4d28c6..e8b3523 100644
--- a/content/api/latest/c++/http__connection_8hpp_source.html
+++ b/content/api/latest/c++/http__connection_8hpp_source.html
@@ -255,7 +255,7 @@
 <div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
 <div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      connectionId = <a class="code" href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">UUID::random</a>();</div>
 <div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;      <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">dispatch</a>(<span class="keyword">self</span>(), &amp;<a class="code" href="classmesos_1_1internal_1_1HttpConnectionProcess.html#ad53eb7c846b84480e2d18d4837a2d802">Self::connect</a>, connectionId.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;      <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">self</span>(), &amp;<a class="code" href="classmesos_1_1internal_1_1HttpConnectionProcess.html#ad53eb7c846b84480e2d18d4837a2d802">Self::connect</a>, connectionId.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
 <div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    }</div>
 <div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
 <div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    detection = detector-&gt;detect(endpoint)</div>
@@ -649,12 +649,12 @@
 <div class="ttc" id="classmesos_1_1internal_1_1HttpConnectionProcess_html_aa5d1d7deac2035597a715a0c115ca38e"><div class="ttname"><a href="classmesos_1_1internal_1_1HttpConnectionProcess.html#aa5d1d7deac2035597a715a0c115ca38e">mesos::internal::HttpConnectionProcess::HttpConnectionProcess</a></div><div class="ttdeci">HttpConnectionProcess(const std::string &amp;prefix, process::Owned&lt; EndpointDetector &gt; _detector, ContentType _contentType, const std::function&lt; Option&lt; Error &gt;(const Call &amp;)&gt; &amp;validate, const std::function&lt; void(void)&gt; &amp;connected, const std::function&lt; void(void)&gt; &amp;disconnected, const std::function&lt; void(const std::queue&lt; Event &gt; &amp;)&gt; &amp;received)</div><div class="ttdoc">Construct a HTTP connection process. </div><div class="ttdef"><b>Definition:</b> http_connection.hpp:84</div></div>
 <div class="ttc" id="classOption_html_a21358442c0fac1cc978a67a9a9089a79"><div class="ttname"><a href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">Option::get</a></div><div class="ttdeci">const T &amp; get() const &amp;</div><div class="ttdef"><b>Definition:</b> option.hpp:114</div></div>
 <div class="ttc" id="namespaceprocess_1_1http_html_a54e53c8006298fe99e3fb5f55c0e8c41"><div class="ttname"><a href="namespaceprocess_1_1http.html#a54e53c8006298fe99e3fb5f55c0e8c41">process::http::connect</a></div><div class="ttdeci">Future&lt; Connection &gt; connect(const network::Address &amp;address, Scheme scheme)</div></div>
-<div class="ttc" id="namespaceprocess_1_1internal_html_ab863b0922b3133630bec9cc010ddb261"><div class="ttname"><a href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">process::internal::dispatch</a></div><div class="ttdeci">void dispatch(const UPID &amp;pid, const std::shared_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; &amp;f, const Option&lt; const std::type_info * &gt; &amp;functionType=None())</div></div>
 <div class="ttc" id="namespaceos_html_aede9f61dcb4b7d1f276302a7bce37446"><div class="ttname"><a href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">os::random</a></div><div class="ttdeci">int random()</div><div class="ttdef"><b>Definition:</b> os.hpp:635</div></div>
 <div class="ttc" id="structprocess_1_1http_1_1Request_html_a3a459e9dbce042511e6359533f6925d4"><div class="ttname"><a href="structprocess_1_1http_1_1Request.html#a3a459e9dbce042511e6359533f6925d4">process::http::Request::keepAlive</a></div><div class="ttdeci">bool keepAlive</div><div class="ttdef"><b>Definition:</b> http.hpp:543</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2recordio_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2recordio_8hpp.html">recordio.hpp</a></div></div>
 <div class="ttc" id="structprocess_1_1http_1_1Status_html_ae105d018cfcf82f5c19c79196101fd9b"><div class="ttname"><a href="structprocess_1_1http_1_1Status.html#ae105d018cfcf82f5c19c79196101fd9b">process::http::Status::OK</a></div><div class="ttdeci">static const uint16_t OK</div><div class="ttdef"><b>Definition:</b> http.hpp:218</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1HttpConnectionProcess_html_ad53eb7c846b84480e2d18d4837a2d802"><div class="ttname"><a href="classmesos_1_1internal_1_1HttpConnectionProcess.html#ad53eb7c846b84480e2d18d4837a2d802">mesos::internal::HttpConnectionProcess::connect</a></div><div class="ttdeci">void connect(const UUID &amp;_connectionId)</div><div class="ttdef"><b>Definition:</b> http_connection.hpp:232</div></div>
+<div class="ttc" id="namespaceprocess_1_1internal_html_ac34bccdf47fcfa46cedf2a03771eb221"><div class="ttname"><a href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">process::internal::dispatch</a></div><div class="ttdeci">void dispatch(const UPID &amp;pid, std::unique_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; f, const Option&lt; const std::type_info * &gt; &amp;functionType=None())</div></div>
 <div class="ttc" id="namespaceprocess_html_a92b69ab22f734498cfe8cf6edd92fd2a"><div class="ttname"><a href="namespaceprocess.html#a92b69ab22f734498cfe8cf6edd92fd2a">process::async</a></div><div class="ttdeci">Future&lt; typename result_of&lt; F()&gt;::type &gt; async(const F &amp;f, typename std::enable_if&lt;!std::is_void&lt; typename result_of&lt; F()&gt;::type &gt;::value &gt;::type *=nullptr)</div><div class="ttdef"><b>Definition:</b> async.hpp:238</div></div>
 <div class="ttc" id="unreachable_8hpp_html_a0bc63b24b654ca433be7b97a3edde132"><div class="ttname"><a href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a></div><div class="ttdeci">#define UNREACHABLE()</div><div class="ttdef"><b>Definition:</b> unreachable.hpp:22</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1HttpConnectionProcess_html_aae8683e301cded923007452565426324"><div class="ttname"><a href="classmesos_1_1internal_1_1HttpConnectionProcess.html#aae8683e301cded923007452565426324">mesos::internal::HttpConnectionProcess::finalize</a></div><div class="ttdeci">void finalize() override</div><div class="ttdoc">Invoked when a process is terminated. </div><div class="ttdef"><b>Definition:</b> http_connection.hpp:177</div></div>


[5/5] mesos-site git commit: Updated the website built from mesos SHA: bbd8381.

Posted by gi...@apache.org.
Updated the website built from mesos SHA: bbd8381.


Project: http://git-wip-us.apache.org/repos/asf/mesos-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos-site/commit/87badcb4
Tree: http://git-wip-us.apache.org/repos/asf/mesos-site/tree/87badcb4
Diff: http://git-wip-us.apache.org/repos/asf/mesos-site/diff/87badcb4

Branch: refs/heads/asf-site
Commit: 87badcb49912844d3798bb8e7e324580282dfb24
Parents: d56d94d
Author: jenkins <bu...@apache.org>
Authored: Tue Dec 5 22:47:35 2017 +0000
Committer: jenkins <bu...@apache.org>
Committed: Tue Dec 5 22:47:35 2017 +0000

----------------------------------------------------------------------
 ...2include_2process_2executor_8hpp_source.html |   2 +-
 ..._2include_2process_2limiter_8hpp_source.html |   2 +-
 ..._2process_2metrics_2metrics_8hpp_source.html |   2 +-
 ...2include_2process_2protobuf_8hpp_source.html |   2 +-
 content/api/latest/c++/Nodes.xml                |  16 +-
 content/api/latest/c++/Tokens.xml               |  20 +-
 content/api/latest/c++/async_8hpp.html          |   6 +-
 content/api/latest/c++/async_8hpp_source.html   |   2 +-
 content/api/latest/c++/collect_8hpp_source.html |   4 +-
 content/api/latest/c++/defer_8hpp_source.html   |   2 +-
 .../api/latest/c++/deferred_8hpp_source.html    |   2 +-
 content/api/latest/c++/delay_8hpp_source.html   |   2 +-
 content/api/latest/c++/dispatch_8hpp.html       |   4 +-
 .../api/latest/c++/dispatch_8hpp_source.html    | 795 ++++++++++---------
 content/api/latest/c++/event_8hpp_source.html   |  16 +-
 content/api/latest/c++/functions_0x66.html      |   2 +-
 content/api/latest/c++/functions_vars_0x66.html |   2 +-
 content/api/latest/c++/future_8hpp.html         |  18 +-
 content/api/latest/c++/future_8hpp_source.html  | 258 +++---
 .../c++/http__connection_8hpp_source.html       |   4 +-
 content/api/latest/c++/index.hhc                |  16 +-
 content/api/latest/c++/index.hhk                |  48 +-
 .../api/latest/c++/jobobject_8hpp_source.html   |   2 +-
 content/api/latest/c++/loop_8hpp_source.html    |   4 +-
 .../api/latest/c++/namespacemembers_0x64.html   |   2 +-
 .../api/latest/c++/namespacemembers_0x72.html   |   2 +-
 .../api/latest/c++/namespacemembers_0x74.html   |   4 +-
 .../latest/c++/namespacemembers_func_0x64.html  |   2 +-
 .../latest/c++/namespacemembers_func_0x72.html  |   2 +-
 .../latest/c++/namespacemembers_func_0x74.html  |   4 +-
 .../c++/namespaceprocess_1_1internal.html       |  38 +-
 .../api/latest/c++/sequence_8hpp_source.html    |   2 +-
 .../c++/src_2common_2recordio_8hpp_source.html  |   2 +-
 .../c++/src_2log_2network_8hpp_source.html      |   2 +-
 ...allocator_2mesos_2allocator_8hpp_source.html |   2 +-
 .../structprocess_1_1DispatchEvent-members.html |   4 +-
 .../c++/structprocess_1_1DispatchEvent.html     |  18 +-
 content/api/latest/c++/subcommand_8hpp.html     |   6 +-
 content/api/latest/c++/watcher_8hpp_source.html |   2 +-
 39 files changed, 674 insertions(+), 649 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
index c8b340c..f51d829 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
@@ -174,7 +174,7 @@
 <div class="ttc" id="namespaceprocess_html_acc4b906a124113aa046e200c2ad1f7bc"><div class="ttname"><a href="namespaceprocess.html#acc4b906a124113aa046e200c2ad1f7bc">process::_executor_</a></div><div class="ttdeci">thread_local Executor * _executor_</div></div>
 <div class="ttc" id="classprocess_1_1Executor_html_a3337b5798c4a8f67f96e7ba6062d6f29"><div class="ttname"><a href="classprocess_1_1Executor.html#a3337b5798c4a8f67f96e7ba6062d6f29">process::Executor::execute</a></div><div class="ttdeci">Future&lt; Nothing &gt; execute(F &amp;&amp;f)</div><div class="ttdef"><b>Definition:</b> executor.hpp:88</div></div>
 <div class="ttc" id="classprocess_1_1Executor_html_aa129606e06f0a2cf30f5b198ad826400"><div class="ttname"><a href="classprocess_1_1Executor.html#aa129606e06f0a2cf30f5b198ad826400">process::Executor::defer</a></div><div class="ttdeci">_Deferred&lt; F &gt; defer(F &amp;&amp;f)</div><div class="ttdef"><b>Definition:</b> executor.hpp:54</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1Executor_html_a0d97332e1230d508ac2a4cbb0cc656df"><div class="ttname"><a href="classprocess_1_1Executor.html#a0d97332e1230d508ac2a4cbb0cc656df">process::Executor::execute</a></div><div class="ttdeci">auto execute(F &amp;&amp;f) -&gt; decltype(dispatch(process, std::function&lt; R()&gt;(std::forward&lt; F &gt;(f))))</div><div class="ttdef"><b>Definition:</b> executor.hpp:73</div></div>
 <div class="ttc" id="structprocess_1_1__Deferred_html"><div class="ttname"><a href="structprocess_1_1__Deferred.html">process::_Deferred</a></div><div class="ttdef"><b>Definition:</b> deferred.hpp:64</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2limiter_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2limiter_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2limiter_8hpp_source.html
index 5033f45..a347c5a 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2limiter_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2limiter_8hpp_source.html
@@ -255,7 +255,7 @@
 <div class="ttc" id="classDuration_html"><div class="ttname"><a href="classDuration.html">Duration</a></div><div class="ttdef"><b>Definition:</b> duration.hpp:32</div></div>
 <div class="ttc" id="namespaceprocess_html_a20443908afa3212215166e26065349e5"><div class="ttname"><a href="namespaceprocess.html#a20443908afa3212215166e26065349e5">process::terminate</a></div><div class="ttdeci">void terminate(const UPID &amp;pid, bool inject=true)</div><div class="ttdoc">Sends a TerminateEvent to the given process. </div></div>
 <div class="ttc" id="classprocess_1_1RateLimiterProcess_html"><div class="ttname"><a href="classprocess_1_1RateLimiterProcess.html">process::RateLimiterProcess</a></div><div class="ttdef"><b>Definition:</b> limiter.hpp:62</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1Future_html_abc89036db733a417b7b383b091efaf3c"><div class="ttname"><a href="classprocess_1_1Future.html#abc89036db733a417b7b383b091efaf3c">process::Future::isDiscarded</a></div><div class="ttdeci">bool isDiscarded() const </div><div class="ttdef"><b>Definition:</b> future.hpp:1238</div></div>
 <div class="ttc" id="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html
index f29862e..19fddb9 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html
@@ -200,7 +200,7 @@
 <div class="ttc" id="namespaceprocess_1_1metrics_html_a15af50f3f4dbcca2f7c619ccfbaa70b2"><div class="ttname"><a href="namespaceprocess_1_1metrics.html#a15af50f3f4dbcca2f7c619ccfbaa70b2">process::metrics::add</a></div><div class="ttdeci">Future&lt; Nothing &gt; add(const T &amp;metric)</div><div class="ttdef"><b>Definition:</b> metrics.hpp:94</div></div>
 <div class="ttc" id="structprocess_1_1http_1_1Request_html"><div class="ttname"><a href="structprocess_1_1http_1_1Request.html">process::http::Request</a></div><div class="ttdef"><b>Definition:</b> http.hpp:518</div></div>
 <div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:38</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1metrics_1_1internal_1_1MetricsProcess_html_a481de823013045447009d4554fdaf69d"><div class="ttname"><a href="classprocess_1_1metrics_1_1internal_1_1MetricsProcess.html#a481de823013045447009d4554fdaf69d">process::metrics::internal::MetricsProcess::initialize</a></div><div class="ttdeci">virtual void initialize()</div><div class="ttdoc">Invoked when a process gets spawned. </div></div>
 <div class="ttc" id="classprocess_1_1metrics_1_1internal_1_1MetricsProcess_html_ab276c60b63527c1a94d5ece44efe63ce"><div class="ttname"><a href="classprocess_1_1metrics_1_1internal_1_1MetricsProcess.html#ab276c60b63527c1a94d5ece44efe63ce">process::metrics::internal::MetricsProcess::snapshot</a></div><div class="ttdeci">Future&lt; hashmap&lt; std::string, double &gt; &gt; snapshot(const Option&lt; Duration &gt; &amp;timeout)</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
index 3cb8ac3..d0ab54b 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
@@ -531,7 +531,7 @@
 <div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap&lt; std::string, handler &gt;</a></div></div>
 <div class="ttc" id="classReqResProcess_html"><div class="ttname"><a href="classReqResProcess.html">ReqResProcess</a></div><div class="ttdef"><b>Definition:</b> protobuf.hpp:394</div></div>
 <div class="ttc" id="classprocess_1_1ProcessBase_html_af90d581940120abfb787e46568e7a3af"><div class="ttname"><a href="classprocess_1_1ProcessBase.html#af90d581940120abfb787e46568e7a3af">process::ProcessBase::send</a></div><div class="ttdeci">void send(const UPID &amp;to, const std::string &amp;name, const char *data=nullptr, size_t length=0)</div><div class="ttdoc">Sends the message to the specified UPID. </div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="classProtobufProcess_html_ade255e672ae628b3297c614e95b7917d"><div class="ttname"><a href="classProtobufProcess.html#ade255e672ae628b3297c614e95b7917d">ProtobufProcess::~ProtobufProcess</a></div><div class="ttdeci">virtual ~ProtobufProcess()</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:93</div></div>
 <div class="ttc" id="namespaceprocess_html_a2b0f5478fa6a52497167aa994ff600d9"><div class="ttname"><a href="namespaceprocess.html#a2b0f5478fa6a52497167aa994ff600d9">process::post</a></div><div class="ttdeci">void post(const UPID &amp;to, const std::string &amp;name, const char *data=nullptr, size_t length=0)</div><div class="ttdoc">Sends a message with data without a return address. </div></div>
 <div class="ttc" id="classprocess_1_1ProcessBase_html_afb219ae4b5e8dab3f724e78032e03d0c"><div class="ttname"><a href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">process::ProcessBase::message</a></div><div class="ttdeci">hashmap&lt; std::string, MessageHandler &gt; message</div><div class="ttdef"><b>Definition:</b> process.hpp:443</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index 4d7249a..895fe14 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -25046,7 +25046,7 @@
                <Node>
                 <Name>DispatchEvent</Name>
                 <Path>structprocess_1_1DispatchEvent.html</Path>
-                <Anchor>a7a5f9d5e9da2ba36e0be01ce2feb4bc3</Anchor>
+                <Anchor>a61eba6a0761659cbc08309ed5706d929</Anchor>
                </Node>
                <Node>
                 <Name>DispatchEvent</Name>
@@ -25081,7 +25081,7 @@
                <Node>
                 <Name>f</Name>
                 <Path>structprocess_1_1DispatchEvent.html</Path>
-                <Anchor>afb11904abbc7b6243d160ba4403e80f1</Anchor>
+                <Anchor>a8a16bf0526d8e5b72085bfe34494a18e</Anchor>
                </Node>
                <Node>
                 <Name>functionType</Name>
@@ -41071,7 +41071,7 @@
                      <Node>
                       <Name>dispatch</Name>
                       <Path>dispatch_8hpp.html</Path>
-                      <Anchor>ab863b0922b3133630bec9cc010ddb261</Anchor>
+                      <Anchor>ac34bccdf47fcfa46cedf2a03771eb221</Anchor>
                      </Node>
                      <Node>
                       <Name>dispatch</Name>
@@ -41356,7 +41356,7 @@
                        <Node>
                         <Name>DispatchEvent</Name>
                         <Path>structprocess_1_1DispatchEvent.html</Path>
-                        <Anchor>a7a5f9d5e9da2ba36e0be01ce2feb4bc3</Anchor>
+                        <Anchor>a61eba6a0761659cbc08309ed5706d929</Anchor>
                        </Node>
                        <Node>
                         <Name>DispatchEvent</Name>
@@ -41391,7 +41391,7 @@
                        <Node>
                         <Name>f</Name>
                         <Path>structprocess_1_1DispatchEvent.html</Path>
-                        <Anchor>afb11904abbc7b6243d160ba4403e80f1</Anchor>
+                        <Anchor>a8a16bf0526d8e5b72085bfe34494a18e</Anchor>
                        </Node>
                        <Node>
                         <Name>functionType</Name>
@@ -42719,7 +42719,7 @@
                      <Node>
                       <Name>repair</Name>
                       <Path>future_8hpp.html</Path>
-                      <Anchor>a8175b4c04ebc5a6f415c800541b58799</Anchor>
+                      <Anchor>a533d576e37261090c2dab1d65702bac6</Anchor>
                      </Node>
                      <Node>
                       <Name>run</Name>
@@ -42744,12 +42744,12 @@
                      <Node>
                       <Name>then</Name>
                       <Path>future_8hpp.html</Path>
-                      <Anchor>a1542f80b0189d2ba1192670553b8ba08</Anchor>
+                      <Anchor>a7885011cf6470b707294a6ef4ec7a0a6</Anchor>
                      </Node>
                      <Node>
                       <Name>thenf</Name>
                       <Path>future_8hpp.html</Path>
-                      <Anchor>afca243b1724ff329e7a2582822949238</Anchor>
+                      <Anchor>a6ddcc193edfcb094fd22fb8e77bfb541</Anchor>
                      </Node>
                      <Node>
                       <Name>undiscardable</Name>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index 397df6e..03c4d20 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -860,7 +860,7 @@
       <Scope>process::internal</Scope>
     </TokenIdentifier>
     <Path>namespaceprocess_1_1internal.html</Path>
-    <Anchor>ab863b0922b3133630bec9cc010ddb261</Anchor>
+    <Anchor>ac34bccdf47fcfa46cedf2a03771eb221</Anchor>
     <DeclaredIn>dispatch.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -1080,7 +1080,7 @@
       <Scope>process::internal</Scope>
     </TokenIdentifier>
     <Path>namespaceprocess_1_1internal.html</Path>
-    <Anchor>afca243b1724ff329e7a2582822949238</Anchor>
+    <Anchor>a6ddcc193edfcb094fd22fb8e77bfb541</Anchor>
     <DeclaredIn>future.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -1091,7 +1091,7 @@
       <Scope>process::internal</Scope>
     </TokenIdentifier>
     <Path>namespaceprocess_1_1internal.html</Path>
-    <Anchor>a1542f80b0189d2ba1192670553b8ba08</Anchor>
+    <Anchor>a7885011cf6470b707294a6ef4ec7a0a6</Anchor>
     <DeclaredIn>future.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -1102,7 +1102,7 @@
       <Scope>process::internal</Scope>
     </TokenIdentifier>
     <Path>namespaceprocess_1_1internal.html</Path>
-    <Anchor>a8175b4c04ebc5a6f415c800541b58799</Anchor>
+    <Anchor>a533d576e37261090c2dab1d65702bac6</Anchor>
     <DeclaredIn>future.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -162087,7 +162087,7 @@
       <Scope>process::DispatchEvent</Scope>
     </TokenIdentifier>
     <Path>structprocess_1_1DispatchEvent.html</Path>
-    <Anchor>a7a5f9d5e9da2ba36e0be01ce2feb4bc3</Anchor>
+    <Anchor>a61eba6a0761659cbc08309ed5706d929</Anchor>
     <DeclaredIn>event.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -162218,7 +162218,7 @@
       <Scope>process::DispatchEvent</Scope>
     </TokenIdentifier>
     <Path>structprocess_1_1DispatchEvent.html</Path>
-    <Anchor>afb11904abbc7b6243d160ba4403e80f1</Anchor>
+    <Anchor>a8a16bf0526d8e5b72085bfe34494a18e</Anchor>
   </Token>
   <Token>
     <TokenIdentifier>
@@ -177142,7 +177142,7 @@
       <Scope>process::internal</Scope>
     </TokenIdentifier>
     <Path>namespaceprocess_1_1internal.html</Path>
-    <Anchor>ab863b0922b3133630bec9cc010ddb261</Anchor>
+    <Anchor>ac34bccdf47fcfa46cedf2a03771eb221</Anchor>
     <DeclaredIn>dispatch.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -177219,7 +177219,7 @@
       <Scope>process::internal</Scope>
     </TokenIdentifier>
     <Path>namespaceprocess_1_1internal.html</Path>
-    <Anchor>afca243b1724ff329e7a2582822949238</Anchor>
+    <Anchor>a6ddcc193edfcb094fd22fb8e77bfb541</Anchor>
     <DeclaredIn>future.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -177230,7 +177230,7 @@
       <Scope>process::internal</Scope>
     </TokenIdentifier>
     <Path>namespaceprocess_1_1internal.html</Path>
-    <Anchor>a1542f80b0189d2ba1192670553b8ba08</Anchor>
+    <Anchor>a7885011cf6470b707294a6ef4ec7a0a6</Anchor>
     <DeclaredIn>future.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -177241,7 +177241,7 @@
       <Scope>process::internal</Scope>
     </TokenIdentifier>
     <Path>namespaceprocess_1_1internal.html</Path>
-    <Anchor>a8175b4c04ebc5a6f415c800541b58799</Anchor>
+    <Anchor>a533d576e37261090c2dab1d65702bac6</Anchor>
     <DeclaredIn>future.hpp</DeclaredIn>
   </Token>
   <Token>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/async_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/async_8hpp.html b/content/api/latest/c++/async_8hpp.html
index a7dbce5..75d3e2d 100644
--- a/content/api/latest/c++/async_8hpp.html
+++ b/content/api/latest/c++/async_8hpp.html
@@ -309,7 +309,7 @@ Functions</h2></td></tr>
 <div class="line">    typename <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(ENUM_PARAMS(N, A))&gt;::type</a>(AsyncExecutorProcess::*method)(<span class="keyword">const</span> F&amp;, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, A)) = <span class="comment">/* NOLINT(whitespace/line_length) */</span> \</div>
 <div class="line">      &amp;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1526213546914662d7a58263f68d11bc">AsyncExecutorProcess::execute</a>&lt;F, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, A)&gt;;             \</div>
 <div class="line">                                                                        \</div>
-<div class="line">    return <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">dispatch</a>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>, method, f, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, a));             \</div>
+<div class="line">    return <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>, method, f, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, a));             \</div>
 <div class="line">  }                                                                     \</div>
 <div class="line">                                                                        \</div>
 <div class="line">  template &lt;typename F, ENUM_PARAMS(N, typename A)&gt;                     \</div>
@@ -322,11 +322,11 @@ Functions</h2></td></tr>
 <div class="line">    Nothing(AsyncExecutorProcess::*method)(<span class="keyword">const</span> F&amp;, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, A)) = \</div>
 <div class="line">      &amp;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1526213546914662d7a58263f68d11bc">AsyncExecutorProcess::execute</a>&lt;F, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, A)&gt;;             \</div>
 <div class="line">                                                                        \</div>
-<div class="line">    return <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">dispatch</a>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>, method, f, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, a));             \</div>
+<div class="line">    return <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>, method, f, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, a));             \</div>
 <div class="line">  }</div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_html_a1526213546914662d7a58263f68d11bc"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests.html#a1526213546914662d7a58263f68d11bc">mesos::internal::tests::execute</a></div><div class="ttdeci">void execute(const std::string &amp;script)</div></div>
 <div class="ttc" id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div class="ttname"><a href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process::f</a></div><div class="ttdeci">F &amp;&amp; f</div><div class="ttdef"><b>Definition:</b> defer.hpp:270</div></div>
-<div class="ttc" id="namespaceprocess_1_1internal_html_ab863b0922b3133630bec9cc010ddb261"><div class="ttname"><a href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">process::internal::dispatch</a></div><div class="ttdeci">void dispatch(const UPID &amp;pid, const std::shared_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; &amp;f, const Option&lt; const std::type_info * &gt; &amp;functionType=None())</div></div>
+<div class="ttc" id="namespaceprocess_1_1internal_html_ac34bccdf47fcfa46cedf2a03771eb221"><div class="ttname"><a href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">process::internal::dispatch</a></div><div class="ttdeci">void dispatch(const UPID &amp;pid, std::unique_ptr&lt; lambda::CallableOnce&lt; void(ProcessBase *)&gt;&gt; f, const Option&lt; const std::type_info * &gt; &amp;functionType=None())</div></div>
 <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
 <div class="ttc" id="preprocessor_8hpp_html_a136ead90127dc77a956b32b74056d6b6"><div class="ttname"><a href="preprocessor_8hpp.html#a136ead90127dc77a956b32b74056d6b6">ENUM_BINARY_PARAMS</a></div><div class="ttdeci">#define ENUM_BINARY_PARAMS</div><div class="ttdef"><b>Definition:</b> preprocessor.hpp:36</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1fs_html_a2343e2642db514496ba8380776487fba"><div class="ttname"><a href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">mesos::internal::fs::type</a></div><div class="ttdeci">Try&lt; uint32_t &gt; type(const std::string &amp;path)</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/async_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/async_8hpp_source.html b/content/api/latest/c++/async_8hpp_source.html
index 7dda1fe..f6f6028 100644
--- a/content/api/latest/c++/async_8hpp_source.html
+++ b/content/api/latest/c++/async_8hpp_source.html
@@ -343,7 +343,7 @@
 <div class="ttc" id="classprocess_1_1AsyncExecutor_html"><div class="ttname"><a href="classprocess_1_1AsyncExecutor.html">process::AsyncExecutor</a></div><div class="ttdef"><b>Definition:</b> async.hpp:137</div></div>
 <div class="ttc" id="lambda_8hpp_html"><div class="ttname"><a href="lambda_8hpp.html">lambda.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1AsyncExecutor_html_a502e4f9c00f1d1280f732a7bd8a68434"><div class="ttname"><a href="classprocess_1_1AsyncExecutor.html#a502e4f9c00f1d1280f732a7bd8a68434">process::AsyncExecutor::async</a></div><div class="ttdeci">friend Future&lt; typename result_of&lt; F()&gt;::type &gt; async(const F &amp;f, typename std::enable_if&lt;!std::is_void&lt; typename result_of&lt; F()&gt;::type &gt;::value &gt;::type *)</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></div></div>
 <div class="ttc" id="3rdparty_2libprocess_2include_2process_2pid_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">pid.hpp</a></div></div>
 <div class="ttc" id="namespaceprocess_html_a92b69ab22f734498cfe8cf6edd92fd2a"><div class="ttname"><a href="namespaceprocess.html#a92b69ab22f734498cfe8cf6edd92fd2a">process::async</a></div><div class="ttdeci">Future&lt; typename result_of&lt; F()&gt;::type &gt; async(const F &amp;f, typename std::enable_if&lt;!std::is_void&lt; typename result_of&lt; F()&gt;::type &gt;::value &gt;::type *=nullptr)</div><div class="ttdef"><b>Definition:</b> async.hpp:238</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/collect_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/collect_8hpp_source.html b/content/api/latest/c++/collect_8hpp_source.html
index 63d6583..0873020 100644
--- a/content/api/latest/c++/collect_8hpp_source.html
+++ b/content/api/latest/c++/collect_8hpp_source.html
@@ -161,7 +161,7 @@
 <div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a9d64abf575bde6dc82f9d915b33743c8">  107</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;Future&lt;T&gt;</a>&gt; <a class="code" href="namespaceprocess.html#a9244f063b856adbc7182f8620b01034c">await</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>&amp; future)</div>
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;{</div>
 <div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a9244f063b856adbc7182f8620b01034c">await</a>(<a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">std::list</a>&lt;<a class="code" href="classprocess_1_1Future.html">Future&lt;T&gt;</a>&gt;{future})</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    .<a class="code" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">then</a>([=]() {</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    .<a class="code" href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">then</a>([=]() {</div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1Future.html">Future&lt;Future&lt;T&gt;</a>&gt;(future);</div>
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    });</div>
 <div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div>
@@ -398,7 +398,6 @@
 <div class="ttc" id="classprocess_1_1internal_1_1CollectProcess_html"><div class="ttname"><a href="classprocess_1_1internal_1_1CollectProcess.html">process::internal::CollectProcess</a></div><div class="ttdef"><b>Definition:</b> collect.hpp:119</div></div>
 <div class="ttc" id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div class="ttname"><a href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process::f</a></div><div class="ttdeci">F &amp;&amp; f</div><div class="ttdef"><b>Definition:</b> defer.hpp:270</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_aa78977d3b585a5f5ccd682c1e9e2ddc4"><div class="ttname"><a href="classprocess_1_1Future.html#aa78977d3b585a5f5ccd682c1e9e2ddc4">process::Future::get</a></div><div class="ttdeci">const T &amp; get() const </div><div class="ttdef"><b>Definition:</b> future.hpp:1310</div></div>
-<div class="ttc" id="namespaceprocess_1_1internal_html_a1542f80b0189d2ba1192670553b8ba08"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">process::internal::then</a></div><div class="ttdeci">void then(lambda::CallableOnce&lt; X(const T &amp;)&gt; &amp;&amp;f, const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;promise, const Future&lt; T &gt; &amp;future)</div><div class="ttdef"><b>Definition:</b> future.hpp:1503</div></div>
 <div class="ttc" id="classprocess_1_1Promise_html_a989b8dfa7eb2633de3f0f25ac2b87943"><div class="ttname"><a href="classprocess_1_1Promise.html#a989b8dfa7eb2633de3f0f25ac2b87943">process::Promise::set</a></div><div class="ttdeci">bool set(const T &amp;_t)</div><div class="ttdef"><b>Definition:</b> future.hpp:826</div></div>
 <div class="ttc" id="classprocess_1_1Promise_html_a2fc569c8bf99acb3e53a68ff3b266667"><div class="ttname"><a href="classprocess_1_1Promise.html#a2fc569c8bf99acb3e53a68ff3b266667">process::Promise::fail</a></div><div class="ttdeci">bool fail(const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> future.hpp:902</div></div>
 <div class="ttc" id="classprocess_1_1internal_1_1CollectProcess_html_aef71c5f6f3c016b544805111417573a8"><div class="ttname"><a href="classprocess_1_1internal_1_1CollectProcess.html#aef71c5f6f3c016b544805111417573a8">process::internal::CollectProcess::~CollectProcess</a></div><div class="ttdeci">virtual ~CollectProcess()</div><div class="ttdef"><b>Definition:</b> collect.hpp:130</div></div>
@@ -422,6 +421,7 @@
 <div class="ttc" id="classprocess_1_1internal_1_1AwaitProcess_html_a3c7eb50fa22cee33c4a23485d08866d8"><div class="ttname"><a href="classprocess_1_1internal_1_1AwaitProcess.html#a3c7eb50fa22cee33c4a23485d08866d8">process::internal::AwaitProcess::AwaitProcess</a></div><div class="ttdeci">AwaitProcess(const std::list&lt; Future&lt; T &gt;&gt; &amp;_futures, Promise&lt; std::list&lt; Future&lt; T &gt;&gt;&gt; *_promise)</div><div class="ttdef"><b>Definition:</b> collect.hpp:202</div></div>
 <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
 <div class="ttc" id="classprocess_1_1internal_1_1CollectProcess_html_aeae1fffc984af46ddb3b0570408c5ee0"><div class="ttname"><a href="classprocess_1_1internal_1_1CollectProcess.html#aeae1fffc984af46ddb3b0570408c5ee0">process::internal::CollectProcess::CollectProcess</a></div><div class="ttdeci">CollectProcess(const std::list&lt; Future&lt; T &gt;&gt; &amp;_futures, Promise&lt; std::list&lt; T &gt;&gt; *_promise)</div><div class="ttdef"><b>Definition:</b> collect.hpp:122</div></div>
+<div class="ttc" id="namespaceprocess_1_1internal_html_a7885011cf6470b707294a6ef4ec7a0a6"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">process::internal::then</a></div><div class="ttdeci">void then(lambda::CallableOnce&lt; X(const T &amp;)&gt; &amp;&amp;f, std::unique_ptr&lt; Promise&lt; X &gt;&gt; promise, const Future&lt; T &gt; &amp;future)</div><div class="ttdef"><b>Definition:</b> future.hpp:1503</div></div>
 <div class="ttc" id="classprocess_1_1internal_1_1AwaitProcess_html_ae5d9fc849ff751871f9e476491c4ff15"><div class="ttname"><a href="classprocess_1_1internal_1_1AwaitProcess.html#ae5d9fc849ff751871f9e476491c4ff15">process::internal::AwaitProcess::~AwaitProcess</a></div><div class="ttdeci">virtual ~AwaitProcess()</div><div class="ttdef"><b>Definition:</b> collect.hpp:210</div></div>
 <div class="ttc" id="classprocess_1_1Promise_html_a8aef752d6c90cb11e58e3166b7592ef1"><div class="ttname"><a href="classprocess_1_1Promise.html#a8aef752d6c90cb11e58e3166b7592ef1">process::Promise::future</a></div><div class="ttdeci">Future&lt; T &gt; future() const </div><div class="ttdef"><b>Definition:</b> future.hpp:912</div></div>
 <div class="ttc" id="classprocess_1_1Promise_html_a8f50fcfd7ddb6dd39ec2cd468377cd5d"><div class="ttname"><a href="classprocess_1_1Promise.html#a8f50fcfd7ddb6dd39ec2cd468377cd5d">process::Promise::discard</a></div><div class="ttdeci">bool discard()</div><div class="ttdef"><b>Definition:</b> future.hpp:809</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/defer_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/defer_8hpp_source.html b/content/api/latest/c++/defer_8hpp_source.html
index 85d14e3..bcc66f6 100644
--- a/content/api/latest/c++/defer_8hpp_source.html
+++ b/content/api/latest/c++/defer_8hpp_source.html
@@ -344,7 +344,7 @@
 <div class="ttc" id="3rdparty_2libprocess_2include_2process_2executor_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2executor_8hpp.html">executor.hpp</a></div></div>
 <div class="ttc" id="dispatch_8hpp_html"><div class="ttname"><a href="dispatch_8hpp.html">dispatch.hpp</a></div></div>
 <div class="ttc" id="structprocess_1_1Deferred_html"><div class="ttname"><a href="structprocess_1_1Deferred.html">process::Deferred</a></div><div class="ttdef"><b>Definition:</b> deferred.hpp:29</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="namespaceprocess_html_a38fe32525523cce698493f5825a72a32"><div class="ttname"><a href="namespaceprocess.html#a38fe32525523cce698493f5825a72a32">process::__process__</a></div><div class="ttdeci">thread_local ProcessBase * __process__</div></div>
 <div class="ttc" id="structprocess_1_1__Deferred_html"><div class="ttname"><a href="structprocess_1_1__Deferred.html">process::_Deferred</a></div><div class="ttdef"><b>Definition:</b> deferred.hpp:64</div></div>
 <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/deferred_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/deferred_8hpp_source.html b/content/api/latest/c++/deferred_8hpp_source.html
index d4aa4cd..20585cc 100644
--- a/content/api/latest/c++/deferred_8hpp_source.html
+++ b/content/api/latest/c++/deferred_8hpp_source.html
@@ -446,7 +446,7 @@
 <div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type...&gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:291</div></div>
 <div class="ttc" id="dispatch_8hpp_html"><div class="ttname"><a href="dispatch_8hpp.html">dispatch.hpp</a></div></div>
 <div class="ttc" id="structprocess_1_1Deferred_html"><div class="ttname"><a href="structprocess_1_1Deferred.html">process::Deferred</a></div><div class="ttdef"><b>Definition:</b> deferred.hpp:29</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html"><div class="ttname"><a href="structprocess_1_1UPID.html">process::UPID</a></div><div class="ttdoc">An &amp;quot;untyped&amp;quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...</div><div class="ttdef"><b>Definition:</b> pid.hpp:39</div></div>
 <div class="ttc" id="structprocess_1_1__Deferred_html"><div class="ttname"><a href="structprocess_1_1__Deferred.html">process::_Deferred</a></div><div class="ttdef"><b>Definition:</b> deferred.hpp:64</div></div>
 <div class="ttc" id="3rdparty_2libprocess_2include_2process_2pid_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">pid.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/delay_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/delay_8hpp_source.html b/content/api/latest/c++/delay_8hpp_source.html
index 7180fe5..5fd9e5b 100644
--- a/content/api/latest/c++/delay_8hpp_source.html
+++ b/content/api/latest/c++/delay_8hpp_source.html
@@ -155,7 +155,7 @@
 <div class="ttc" id="namespaceprocess_html_a4093b842d501fdddd4b2586e66c3db63"><div class="ttname"><a href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">process::REPEAT_FROM_TO</a></div><div class="ttdeci">REPEAT_FROM_TO(1, 13, TEMPLATE, _) class AsyncExecutorProcess</div><div class="ttdef"><b>Definition:</b> async.hpp:63</div></div>
 <div class="ttc" id="dispatch_8hpp_html"><div class="ttname"><a href="dispatch_8hpp.html">dispatch.hpp</a></div></div>
 <div class="ttc" id="classDuration_html"><div class="ttname"><a href="classDuration.html">Duration</a></div><div class="ttdef"><b>Definition:</b> duration.hpp:32</div></div>
-<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:167</div></div>
+<div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:174</div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div></div>
 <div class="ttc" id="namespaceprocess_html_ad46335bec9fe626e60003c33e8f13023"><div class="ttname"><a href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a></div><div class="ttdeci">Timer delay(const Duration &amp;duration, const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> delay.hpp:31</div></div>
 <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/87badcb4/content/api/latest/c++/dispatch_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/dispatch_8hpp.html b/content/api/latest/c++/dispatch_8hpp.html
index 70585f4..a65ff32 100644
--- a/content/api/latest/c++/dispatch_8hpp.html
+++ b/content/api/latest/c++/dispatch_8hpp.html
@@ -102,8 +102,8 @@ Macros</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ab863b0922b3133630bec9cc010ddb261"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">process::internal::dispatch</a> (const UPID &amp;pid, const std::shared_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(ProcessBase *)&gt;&gt; &amp;f, const <a class="el" href="classOption.html">Option</a>&lt; const std::type_info * &gt; &amp;functionType=<a class="el" href="structNone.html">None</a>())</td></tr>
-<tr class="separator:ab863b0922b3133630bec9cc010ddb261"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac34bccdf47fcfa46cedf2a03771eb221"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">process::internal::dispatch</a> (const UPID &amp;pid, std::unique_ptr&lt; <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt; void(ProcessBase *)&gt;&gt; f, const <a class="el" href="classOption.html">Option</a>&lt; const std::type_info * &gt; &amp;functionType=<a class="el" href="structNone.html">None</a>())</td></tr>
+<tr class="separator:ac34bccdf47fcfa46cedf2a03771eb221"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acfbc29404bc653268289691b0dd59e22"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:acfbc29404bc653268289691b0dd59e22"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a> (const PID&lt; T &gt; &amp;pid, void(T::*method)())</td></tr>
 <tr class="separator:acfbc29404bc653268289691b0dd59e22"><td class="memSeparator" colspan="2">&#160;</td></tr>