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< Nothing > 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< T > &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< T > &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> </div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">if</span> (pid.isSome()) {</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <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>  <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>  <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>  <span class="keyword">self</span>->run(self->iterate());</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  });</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div>
@@ -557,8 +557,8 @@
<div class="ttc" id="classprocess_1_1Promise_html"><div class="ttname"><a href="classprocess_1_1Promise.html">process::Promise< R ></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 &pid, const std::shared_ptr< lambda::CallableOnce< void(ProcessBase *)>> &f, const Option< const std::type_info * > &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< T > 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 &pid, std::unique_ptr< lambda::CallableOnce< void(ProcessBase *)>> f, const Option< const std::type_info * > &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< Process > 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 </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> &pid, const std::shared_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)>> &<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const <a class="el" href="classOption.html">Option</a>< const std::type_info * > &functionType=<a class="el" href="structNone.html">None</a>())</td></tr>
-<tr class="separator:ab863b0922b3133630bec9cc010ddb261"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac34bccdf47fcfa46cedf2a03771eb221"><td class="memItemLeft" align="right" valign="top">void </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> &pid, std::unique_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)>> <a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const <a class="el" href="classOption.html">Option</a>< const std::type_info * > &functionType=<a class="el" href="structNone.html">None</a>())</td></tr>
+<tr class="separator:ac34bccdf47fcfa46cedf2a03771eb221"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4c8e1d1a64b9ebccdd0c2bdf34233212"><td class="memTemplParams" colspan="2">template<typename C , typename... Arguments> </td></tr>
<tr class="memitem:a4c8e1d1a64b9ebccdd0c2bdf34233212"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a4c8e1d1a64b9ebccdd0c2bdf34233212">run</a> (std::vector< C > &&callbacks, Arguments &&...arguments)</td></tr>
<tr class="separator:a4c8e1d1a64b9ebccdd0c2bdf34233212"><td class="memSeparator" colspan="2"> </td></tr>
@@ -107,15 +107,15 @@ Functions</h2></td></tr>
<tr class="separator:ae0eecf64520fb955719d8edce806cc9b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a85f4746550d4ec759218057e3c54fe41"><td class="memItemLeft" align="right" valign="top">void </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>< <a class="el" href="classprocess_1_1Latch.html">Latch</a> > latch)</td></tr>
<tr class="separator:a85f4746550d4ec759218057e3c54fe41"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afca243b1724ff329e7a2582822949238"><td class="memTemplParams" colspan="2">template<typename T , typename X > </td></tr>
-<tr class="memitem:afca243b1724ff329e7a2582822949238"><td class="memTemplItemLeft" align="right" valign="top">void </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>< <a class="el" href="classprocess_1_1Future.html">Future</a>< X >(const T &)> &&<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< X >> &promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &future)</td></tr>
-<tr class="separator:afca243b1724ff329e7a2582822949238"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1542f80b0189d2ba1192670553b8ba08"><td class="memTemplParams" colspan="2">template<typename T , typename X > </td></tr>
-<tr class="memitem:a1542f80b0189d2ba1192670553b8ba08"><td class="memTemplItemLeft" align="right" valign="top">void </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>< X(const T &)> &&<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< X >> &promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &future)</td></tr>
-<tr class="separator:a1542f80b0189d2ba1192670553b8ba08"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8175b4c04ebc5a6f415c800541b58799"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
-<tr class="memitem:a8175b4c04ebc5a6f415c800541b58799"><td class="memTemplItemLeft" align="right" valign="top">void </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>< <a class="el" href="classprocess_1_1Future.html">Future</a>< T >(const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &)> &&<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< T >> &promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &future)</td></tr>
-<tr class="separator:a8175b4c04ebc5a6f415c800541b58799"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memTemplParams" colspan="2">template<typename T , typename X > </td></tr>
+<tr class="memitem:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memTemplItemLeft" align="right" valign="top">void </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>< <a class="el" href="classprocess_1_1Future.html">Future</a>< X >(const T &)> &&<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::unique_ptr< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< X >> promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &future)</td></tr>
+<tr class="separator:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memTemplParams" colspan="2">template<typename T , typename X > </td></tr>
+<tr class="memitem:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memTemplItemLeft" align="right" valign="top">void </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>< X(const T &)> &&<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::unique_ptr< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< X >> promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &future)</td></tr>
+<tr class="separator:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a533d576e37261090c2dab1d65702bac6"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a533d576e37261090c2dab1d65702bac6"><td class="memTemplItemLeft" align="right" valign="top">void </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>< <a class="el" href="classprocess_1_1Future.html">Future</a>< T >(const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &)> &&<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::unique_ptr< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< T >> promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &future)</td></tr>
+<tr class="separator:a533d576e37261090c2dab1d65702bac6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
<tr class="memitem:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a64e590c9a40c4ead4b969d6a64cd8181">expired</a> (const std::shared_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< <a class="el" href="classprocess_1_1Future.html">Future</a>< T >(const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &)>> &<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr< <a class="el" href="classprocess_1_1Latch.html">Latch</a> > &latch, const std::shared_ptr< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< T >> &promise, const std::shared_ptr< <a class="el" href="classOption.html">Option</a>< <a class="el" href="classprocess_1_1Timer.html">Timer</a> >>
&timer, const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &future)</td></tr>
<tr class="separator:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memSeparator" colspan="2"> </td></tr>
@@ -571,7 +571,7 @@ template<typename T > </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<typename T > </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const std::shared_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(ProcessBase *)>> & </td>
+ <td class="paramtype">std::unique_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(ProcessBase *)>> </td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
@@ -649,7 +649,7 @@ template<typename T > </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<typename T > </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const std::shared_ptr< Promise< T >> & </td>
+ <td class="paramtype">std::unique_ptr< Promise< T >> </td>
<td class="paramname"><em>promise</em>, </td>
</tr>
<tr>
@@ -739,7 +739,7 @@ template<typename T > </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<typename T , typename X > </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const std::shared_ptr< Promise< X >> & </td>
+ <td class="paramtype">std::unique_ptr< Promise< X >> </td>
<td class="paramname"><em>promise</em>, </td>
</tr>
<tr>
@@ -773,7 +773,7 @@ template<typename T , typename X > </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<typename T , typename X > </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const std::shared_ptr< Promise< X >> & </td>
+ <td class="paramtype">std::unique_ptr< Promise< X >> </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 &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< T > &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< T > &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< T > & onAny(AnyCallback &&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< Result< T > > 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< T > &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< T > &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< std::string, MessageHandler > 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< process::Future< Res > > broadcast(const Protocol< Req, Res > &protocol, const Req &req, const std::set< process::UPID > &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< size_t > 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< F > defer(F &&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< T > &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< T > &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 &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 &frameworkId, const std::set< std::string > &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< T > &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< T > &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 &frameworkId, const std::set< std::string > &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< hashmap< SlaveID, hashmap< FrameworkID, mesos::allocator::InverseOfferStatus > > > 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)&&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 &_pid, const std::shared_ptr< lambda::CallableOnce< void(ProcessBase *)>> &_f, const Option< const std::type_info * > &_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 &_pid, std::unique_ptr< lambda::CallableOnce< void(ProcessBase *)>> _f, const Option< const std::type_info * > &_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 &&)=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 &)=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"> </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> &_pid, const std::shared_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)>> &_f, const <a class="el" href="classOption.html">Option</a>< const std::type_info * > &_functionType)</td></tr>
-<tr class="separator:a7a5f9d5e9da2ba36e0be01ce2feb4bc3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a61eba6a0761659cbc08309ed5706d929"><td class="memItemLeft" align="right" valign="top"> </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> &_pid, std::unique_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)>> _f, const <a class="el" href="classOption.html">Option</a>< const std::type_info * > &_functionType)</td></tr>
+<tr class="separator:a61eba6a0761659cbc08309ed5706d929"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6545170c308f78466893b03bfbb57fe4"><td class="memItemLeft" align="right" valign="top"> </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> &&)=default</td></tr>
<tr class="separator:a6545170c308f78466893b03bfbb57fe4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a416fd627adb3f073cd388afa247df399"><td class="memItemLeft" align="right" valign="top"> </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> &)=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> </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"> </td></tr>
-<tr class="memitem:afb11904abbc7b6243d160ba4403e80f1"><td class="memItemLeft" align="right" valign="top">std::shared_ptr<br class="typebreak"/>
-< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)> > </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"> </td></tr>
+<tr class="memitem:a8a16bf0526d8e5b72085bfe34494a18e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr<br class="typebreak"/>
+< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)> > </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"> </td></tr>
<tr class="memitem:ae5d8afa6d3217679dbd9046f45da1f62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>< const std::type_info * > </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"> </td></tr>
</table>
<h2 class="groupheader">Constructor & 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< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)>> & </td>
+ <td class="paramtype">std::unique_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)>> </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<<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)> > process::DispatchEvent::f</td>
+ <td class="memname">std::unique_ptr<<a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)> > 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<std::string></a>& <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<Subcommand*> 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< std::string ></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 &pid, const std::shared_ptr< lambda::CallableOnce< void(ProcessBase *)>> &f, const Option< const std::type_info * > &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 &pid, std::unique_ptr< lambda::CallableOnce< void(ProcessBase *)>> f, const Option< const std::type_info * > &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< lambda::CallableOnce< Future< T >(const Future< T > &)>> &f, const std::shared_ptr< Latch > &latch, const std::shared_ptr< Promise< T >> &promise, const std::shared_ptr< Option< Timer >> &timer, const Future< T > &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 &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< T > &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< T > &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< T > &_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 &quot;process identifier&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> </div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structprocess_1_1DispatchEvent.html"> 178</a></span> <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> {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3"> 180</a></span>  <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>  <a class="code" href="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929">DispatchEvent</a>(</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>& _pid,</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">const</span> std::shared_ptr<<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>>& _f,</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  std::unique_ptr<<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>> _f,</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<const std::type_info*></a>& _functionType)</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  : <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>  <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>  <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>  <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>  {}</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="structprocess_1_1DispatchEvent.html#a7a5f9d5e9da2ba36e0be01ce2feb4bc3">DispatchEvent</a>(<a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&&) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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>&) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="structprocess_1_1DispatchEvent.html#a61eba6a0761659cbc08309ed5706d929">DispatchEvent</a>(<a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&&) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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>&) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>& <a class="code" href="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5">operator=</a>(<a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&&) = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>& <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>&) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </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>  <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> </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <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>  std::shared_ptr<lambda::CallableOnce<void(ProcessBase*)>> <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>  std::unique_ptr<lambda::CallableOnce<void(ProcessBase*)>> <a class="code" href="structprocess_1_1DispatchEvent.html#a8a16bf0526d8e5b72085bfe34494a18e">f</a>;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structprocess_1_1DispatchEvent.html#ae5d8afa6d3217679dbd9046f45da1f62"> 210</a></span>  <a class="code" href="classOption.html">Option<const std::type_info*></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> };</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 &&)</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 &&)</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< lambda::CallableOnce< void(ProcessBase *)> > 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 &&)</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)&&=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 &&)</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 &_pid, const std::shared_ptr< lambda::CallableOnce< void(ProcessBase *)>> &_f, const Option< const std::type_info * > &_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 &_pid, std::unique_ptr< lambda::CallableOnce< void(ProcessBase *)>> _f, const Option< const std::type_info * > &_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 &)</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< lambda::CallableOnce< void(ProcessBase *)> > 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< F ></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< F ></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"> </td></tr>
<tr class="memitem:a85f4746550d4ec759218057e3c54fe41"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a85f4746550d4ec759218057e3c54fe41">process::internal::awaited</a> (Owned< Latch > latch)</td></tr>
<tr class="separator:a85f4746550d4ec759218057e3c54fe41"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afca243b1724ff329e7a2582822949238"><td class="memTemplParams" colspan="2">template<typename T , typename X > </td></tr>
-<tr class="memitem:afca243b1724ff329e7a2582822949238"><td class="memTemplItemLeft" align="right" valign="top">void </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>< Future< X >(const T &)> &&f, const std::shared_ptr< Promise< X >> &promise, const Future< T > &future)</td></tr>
-<tr class="separator:afca243b1724ff329e7a2582822949238"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1542f80b0189d2ba1192670553b8ba08"><td class="memTemplParams" colspan="2">template<typename T , typename X > </td></tr>
-<tr class="memitem:a1542f80b0189d2ba1192670553b8ba08"><td class="memTemplItemLeft" align="right" valign="top">void </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>< X(const T &)> &&f, const std::shared_ptr< Promise< X >> &promise, const Future< T > &future)</td></tr>
-<tr class="separator:a1542f80b0189d2ba1192670553b8ba08"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8175b4c04ebc5a6f415c800541b58799"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
-<tr class="memitem:a8175b4c04ebc5a6f415c800541b58799"><td class="memTemplItemLeft" align="right" valign="top">void </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>< Future< T >(const Future< T > &)> &&f, const std::shared_ptr< Promise< T >> &promise, const Future< T > &future)</td></tr>
-<tr class="separator:a8175b4c04ebc5a6f415c800541b58799"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memTemplParams" colspan="2">template<typename T , typename X > </td></tr>
+<tr class="memitem:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memTemplItemLeft" align="right" valign="top">void </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>< Future< X >(const T &)> &&f, std::unique_ptr< Promise< X >> promise, const Future< T > &future)</td></tr>
+<tr class="separator:a6ddcc193edfcb094fd22fb8e77bfb541"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memTemplParams" colspan="2">template<typename T , typename X > </td></tr>
+<tr class="memitem:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memTemplItemLeft" align="right" valign="top">void </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>< X(const T &)> &&f, std::unique_ptr< Promise< X >> promise, const Future< T > &future)</td></tr>
+<tr class="separator:a7885011cf6470b707294a6ef4ec7a0a6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a533d576e37261090c2dab1d65702bac6"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:a533d576e37261090c2dab1d65702bac6"><td class="memTemplItemLeft" align="right" valign="top">void </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>< Future< T >(const Future< T > &)> &&f, std::unique_ptr< Promise< T >> promise, const Future< T > &future)</td></tr>
+<tr class="separator:a533d576e37261090c2dab1d65702bac6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
<tr class="memitem:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a64e590c9a40c4ead4b969d6a64cd8181">process::internal::expired</a> (const std::shared_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< Future< T >(const Future< T > &)>> &f, const std::shared_ptr< Latch > &latch, const std::shared_ptr< Promise< T >> &promise, const std::shared_ptr< <a class="el" href="classOption.html">Option</a>< Timer >> &timer, const Future< T > &future)</td></tr>
<tr class="separator:a64e590c9a40c4ead4b969d6a64cd8181"><td class="memSeparator" colspan="2"> </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> <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> <span class="preprocessor"></span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <functional></span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <memory></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> <span class="preprocessor">#include <memory></span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <string></span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>></span></div>
@@ -114,415 +114,436 @@
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <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> <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> <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> <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> <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> <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>  <span class="keyword">const</span> UPID& pid,</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">const</span> std::shared_ptr<<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(ProcessBase*)>>& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<const std::type_info*></a>& functionType = <a class="code" href="structNone.html">None</a>());</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment">// argument.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <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>  <span class="keyword">const</span> UPID& pid,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::unique_ptr<<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(ProcessBase*)>> <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<const std::type_info*></a>& functionType = <a class="code" href="structNone.html">None</a>());</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID& pid, F&& f)`</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <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> <span class="keyword">template</span> <<span class="keyword">typename</span> R></div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch.html"> 74</a></span> <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> <span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID& pid, F&& f)`</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <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> <span class="keyword">template</span> <<span class="keyword">typename</span> R></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch.html"> 73</a></span> <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> </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <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> <span class="comment">// on a process.</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID& pid, F&& f)`</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <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> <span class="keyword">template</span> <></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> <span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a><void></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></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>  <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>& pid, F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  std::shared_ptr<lambda::CallableOnce<void(ProcessBase*)>> f_(</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>(</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  [](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>&& <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>  std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)();</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  },</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  lambda::_1)));</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <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>  }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> };</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <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> <span class="comment">// on a process.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID& pid, F&& f)`</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <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> <span class="keyword">template</span> <></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> <span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a><void></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> {</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></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>  <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>& pid, F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  std::unique_ptr<lambda::CallableOnce<void(ProcessBase*)>> f_(</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>(</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  [](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>&& <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>  std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)();</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  },</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  lambda::_1)));</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <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>  }</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> };</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment">// Partial specialization for callable objects returning `Future<R>` to be</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment">// dispatched on a process.</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID& pid, F&& f)`</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <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> <span class="keyword">template</span> <<span class="keyword">typename</span> R></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> <span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a><<a class="code" href="classprocess_1_1Future.html">Future</a><R>></div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></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>  <a class="code" href="classprocess_1_1Future.html">Future<R></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>& pid, F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  {</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  std::shared_ptr<Promise<R>> <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<R></a>());</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment">// Partial specialization for callable objects returning `Future<R>` to be</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment">// dispatched on a process.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID& pid, F&& f)`</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <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> <span class="keyword">template</span> <<span class="keyword">typename</span> R></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> <span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a><<a class="code" href="classprocess_1_1Future.html">Future</a><R>></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></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>  <a class="code" href="classprocess_1_1Future.html">Future<R></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>& pid, F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  std::unique_ptr<Promise<R>> <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<R></a>());</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classprocess_1_1Future.html">Future<R></a> future = promise->future();</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::shared_ptr<lambda::CallableOnce<void(ProcessBase*)>> f_(</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::unique_ptr<lambda::CallableOnce<void(ProcessBase*)>> f_(</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>(</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  [=](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>&& <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>  promise->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>  },</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  lambda::_1)));</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <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> </div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> promise->future();</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> };</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <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> <span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID& pid, F&& f)`</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <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> <span class="keyword">template</span> <<span class="keyword">typename</span> R></div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">struct </span>Dispatch</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></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>  <a class="code" href="classprocess_1_1Future.html">Future<R></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>& pid, F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  {</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  std::shared_ptr<Promise<R>> <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<R></a>());</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  std::shared_ptr<lambda::CallableOnce<void(ProcessBase*)>> f_(</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>(</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  [=](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>&& <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>  promise->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>  },</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  lambda::_1)));</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <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> </div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> promise->future();</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> };</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> } <span class="comment">// namespace internal {</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  [](std::unique_ptr<<a class="code" href="classprocess_1_1Promise.html">Promise<R></a>> promise,</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*) {</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  promise->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>  },</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  std::move(promise),</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  lambda::_1)));</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <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> </div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> future;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> };</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <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> <span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID& pid, F&& f)`</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <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> <span class="keyword">template</span> <<span class="keyword">typename</span> R></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">struct </span>Dispatch</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></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>  <a class="code" href="classprocess_1_1Future.html">Future<R></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>& pid, F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  {</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  std::unique_ptr<Promise<R>> <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<R></a>());</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="classprocess_1_1Future.html">Future<R></a> future = promise->future();</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  std::unique_ptr<lambda::CallableOnce<void(ProcessBase*)>> f_(</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>(</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  [](std::unique_ptr<<a class="code" href="classprocess_1_1Promise.html">Promise<R></a>> promise,</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*) {</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  promise->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>  },</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  std::move(promise),</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  lambda::_1)));</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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> </div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <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> <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> <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> <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> <span class="comment">// would shorten these definitions even more.</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="comment">//</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <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> </div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22"> 167</a></span> <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<T></a>& pid, <span class="keywordtype">void</span> (T::*method)())</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> {</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  std::shared_ptr<lambda::CallableOnce<void(ProcessBase*)>> <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>(</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  [=](<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>  assert(process != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  T* t = <span class="keyword">dynamic_cast<</span>T*<span class="keyword">></span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  assert(t != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  (t->*method)();</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }));</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">internal::dispatch</a>(pid, f, &<span class="keyword">typeid</span>(method));</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> }</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
-<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="namespaceprocess.html#af7014316fba833245dc95ccbb0353485"> 182</a></span> <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<T></a>& <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> {</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</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="l00185"></a><span class="lineno"> 185</span> }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a86f5e35a99c49a13303adb87af516d9c"> 188</a></span> <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<T></a>* process, <span class="keywordtype">void</span> (T::*method)())</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</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="l00191"></a><span class="lineno"> 191</span> }</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <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> <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> <span class="comment">// preprocessor expansions.</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <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> <span class="preprocessor">#define FORWARD(Z, N, DATA) std::forward<A ## N>(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> <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> <span class="preprocessor"></span><span class="preprocessor">#define DECL(Z, N, DATA) typename std::decay<A ## N>::type&& a ## N</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#define TEMPLATE(Z, N, DATA) \</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor"> template <typename T, \</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor"> ENUM_PARAMS(N, typename P), \</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor"> ENUM_PARAMS(N, typename A)> \</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor"> void dispatch( \</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="preprocessor"> const PID<T>& pid, \</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor"> void (T::*method)(ENUM_PARAMS(N, P)), \</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor"> ENUM_BINARY_PARAMS(N, A, &&a)) \</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor"> std::shared_ptr<lambda::CallableOnce<void(ProcessBase*)>> f( \</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor"> new lambda::CallableOnce<void(ProcessBase*)>( \</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor"> lambda::partial( \</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor"> [method](ENUM(N, DECL, _), ProcessBase* process) { \</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor"> assert(process != nullptr); \</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor"> T* t = dynamic_cast<T*>(process); \</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="preprocessor"> assert(t != nullptr); \</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor"> (t->*method)(ENUM(N, MOVE, _)); \</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="preprocessor"> }, \</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="preprocessor"> ENUM(N, FORWARD, _), \</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="preprocessor"> lambda::_1))); \</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="preprocessor"> internal::dispatch(pid, f, &typeid(method)); \</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="preprocessor"> } \</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor"> template <typename T, \</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="preprocessor"> ENUM_PARAMS(N, typename P), \</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="preprocessor"> ENUM_PARAMS(N, typename A)> \</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="preprocessor"> void dispatch( \</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor"> const Process<T>& process, \</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="preprocessor"> void (T::*method)(ENUM_PARAMS(N, P)), \</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="preprocessor"> ENUM_BINARY_PARAMS(N, A, &&a)) \</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="preprocessor"> dispatch(process.self(), method, ENUM(N, FORWARD, _)); \</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="preprocessor"> } \</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="preprocessor"> template <typename T, \</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="preprocessor"> ENUM_PARAMS(N, typename P), \</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor"> ENUM_PARAMS(N, typename A)> \</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor"> void dispatch( \</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor"> const Process<T>* process, \</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="preprocessor"> void (T::*method)(ENUM_PARAMS(N, P)), \</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"> ENUM_BINARY_PARAMS(N, A, &&a)) \</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> dispatch(process->self(), method, ENUM(N, FORWARD, _)); \</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor"> }</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <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 -> A11.</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor">#undef TEMPLATE</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="comment">// Next, definitions of methods returning a future:</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">template</span> <<span class="keyword">typename</span> R, <span class="keyword">typename</span> T></div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a8b941e17b64458400670153e2f33b67c"> 255</a></span> <a class="code" href="classprocess_1_1Future.html">Future<R></a> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID<T></a>& pid, <a class="code" href="classprocess_1_1Future.html">Future<R></a> (T::*method)())</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> {</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  std::shared_ptr<Promise<R>> <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<R></a>());</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> future;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> };</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> } <span class="comment">// namespace internal {</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <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> <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> <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> <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> <span class="comment">// would shorten these definitions even more.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <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> </div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22"> 174</a></span> <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<T></a>& pid, <span class="keywordtype">void</span> (T::*method)())</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> {</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  std::unique_ptr<lambda::CallableOnce<void(ProcessBase*)>> <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>(</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  [=](<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>  assert(process != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  T* t = <span class="keyword">dynamic_cast<</span>T*<span class="keyword">></span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  assert(t != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  (t->*method)();</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }));</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(f), &<span class="keyword">typeid</span>(method));</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> }</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="namespaceprocess.html#af7014316fba833245dc95ccbb0353485"> 189</a></span> <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<T></a>& <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> {</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</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="l00192"></a><span class="lineno"> 192</span> }</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a86f5e35a99c49a13303adb87af516d9c"> 195</a></span> <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<T></a>* process, <span class="keywordtype">void</span> (T::*method)())</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</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="l00198"></a><span class="lineno"> 198</span> }</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <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> <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> <span class="comment">// preprocessor expansions.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <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> <span class="preprocessor">#define FORWARD(Z, N, DATA) std::forward<A ## N>(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> <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> <span class="preprocessor"></span><span class="preprocessor">#define DECL(Z, N, DATA) typename std::decay<A ## N>::type&& a ## N</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor">#define TEMPLATE(Z, N, DATA) \</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor"> template <typename T, \</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor"> ENUM_PARAMS(N, typename P), \</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor"> ENUM_PARAMS(N, typename A)> \</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor"> void dispatch( \</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor"> const PID<T>& pid, \</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor"> void (T::*method)(ENUM_PARAMS(N, P)), \</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor"> ENUM_BINARY_PARAMS(N, A, &&a)) \</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor"> std::unique_ptr<lambda::CallableOnce<void(ProcessBase*)>> f( \</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="preprocessor"> new lambda::CallableOnce<void(ProcessBase*)>( \</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="preprocessor"> lambda::partial( \</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="preprocessor"> [method](ENUM(N, DECL, _), ProcessBase* process) { \</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor"> assert(process != nullptr); \</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="preprocessor"> T* t = dynamic_cast<T*>(process); \</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="preprocessor"> assert(t != nullptr); \</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor"> (t->*method)(ENUM(N, MOVE, _)); \</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor"> }, \</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="preprocessor"> ENUM(N, FORWARD, _), \</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="preprocessor"> lambda::_1))); \</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor"> internal::dispatch(pid, std::move(f), &typeid(method)); \</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="preprocessor"> } \</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="preprocessor"> template <typename T, \</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="preprocessor"> ENUM_PARAMS(N, typename P), \</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="preprocessor"> ENUM_PARAMS(N, typename A)> \</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="preprocessor"> void dispatch( \</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="preprocessor"> const Process<T>& process, \</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="preprocessor"> void (T::*method)(ENUM_PARAMS(N, P)), \</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor"> ENUM_BINARY_PARAMS(N, A, &&a)) \</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor"> dispatch(process.self(), method, ENUM(N, FORWARD, _)); \</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="preprocessor"> } \</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor"> template <typename T, \</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> ENUM_PARAMS(N, typename P), \</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor"> ENUM_PARAMS(N, typename A)> \</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"> void dispatch( \</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="preprocessor"> const Process<T>* process, \</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor"> void (T::*method)(ENUM_PARAMS(N, P)), \</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor"> ENUM_BINARY_PARAMS(N, A, &&a)) \</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor"> dispatch(process->self(), method, ENUM(N, FORWARD, _)); \</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor"> }</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <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 -> A11.</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#undef TEMPLATE</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  std::shared_ptr<lambda::CallableOnce<void(ProcessBase*)>> <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>(</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  [=](<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>* process) {</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  assert(process != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  T* t = <span class="keyword">dynamic_cast<</span>T*<span class="keyword">></span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  assert(t != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  promise->associate((t->*method)());</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }));</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">internal::dispatch</a>(pid, f, &<span class="keyword">typeid</span>(method));</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">return</span> promise->future();</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> }</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">template</span> <<span class="keyword">typename</span> R, <span class="keyword">typename</span> T></div>
-<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a1f2c3a8a8dea3c8e15b60ddeeff3805e"> 274</a></span> <a class="code" href="classprocess_1_1Future.html">Future<R></a> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process<T></a>& process, <a class="code" href="classprocess_1_1Future.html">Future<R></a> (T::*method)())</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> {</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <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> }</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="comment">// Next, definitions of methods returning a future:</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="keyword">template</span> <<span class="keyword">typename</span> R, <span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a8b941e17b64458400670153e2f33b67c"> 262</a></span> <a class="code" href="classprocess_1_1Future.html">Future<R></a> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID<T></a>& pid, <a class="code" href="classprocess_1_1Future.html">Future<R></a> (T::*method)())</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> {</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  std::unique_ptr<Promise<R>> <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<R></a>());</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="code" href="classprocess_1_1Future.html">Future<R></a> future = promise->future();</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  std::unique_ptr<lambda::CallableOnce<void(ProcessBase*)>> <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)>(</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  [=](std::unique_ptr<<a class="code" href="classprocess_1_1Promise.html">Promise<R></a>> 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>  assert(process != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  T* t = <span class="keyword">dynamic_cast<</span>T*<span class="keyword">></span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  assert(t != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  promise->associate((t->*method)());</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  },</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  std::move(promise),</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  lambda::_1)));</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">template</span> <<span class="keyword">typename</span> R, <span class="keyword">typename</span> T></div>
-<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a7c08a3db4826a874838e0e8432156aac"> 280</a></span> <a class="code" href="classprocess_1_1Future.html">Future<R></a> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process<T></a>* process, <a class="code" href="classprocess_1_1Future.html">Future<R></a> (T::*method)())</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> {</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <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="l00283"></a><span class="lineno"> 283</span> }</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="preprocessor">#define TEMPLATE(Z, N, DATA) \</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="preprocessor"> template <typename R, \</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="preprocessor"> typename T, \</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor"> ENUM_PARAMS(N, typename P), \</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="preprocessor"> ENUM_PARAMS(N, typename A)> \</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="preprocessor"> Future<R> dispatch( \</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor"> const PID<T>& pid, \</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="preprocessor"> Future<R> (T::*method)(ENUM_PARAMS(N, P)), \</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor"> ENUM_BINARY_PARAMS(N, A, &&a)) \</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="preprocessor"> std::shared_ptr<Promise<R>> promise(new Promise<R>()); \</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="preprocessor"> std::shared_ptr<lambda::CallableOnce<void(ProcessBase*)>> f( \</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor"> new lambda::CallableOnce<void(ProcessBase*)>( \</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor"> lambda::partial( \</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="preprocessor"> [promise, method](ENUM(N, DECL, _), \</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="preprocessor"> ProcessBase* process) { \</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="preprocessor"> assert(process != nullptr); \</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor"> T* t = dynamic_cast<T*>(process); \</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor"> assert(t != nullptr); \</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor"> promise->associate( \</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor"> (t->*method)(ENUM(N, MOVE, _))); \</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor"> }, \</span></div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor"> ENUM(N, FORWARD, _), \</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="preprocessor"> lambda::_1))); \</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="preprocessor"> internal::dispatch(pid, f, &typeid(method)); \</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="preprocessor"> return promise->future(); \</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="preprocessor"> } \</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor"> template <
<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> <span class="comment">// from the function 'then' whose parameter 'f' doesn't return a</span></div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span> <span class="comment">// Future since the compiler can't properly infer otherwise.</span></div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> X></div>
-<div class="line"><a name="l01484"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238"> 1484</a></span> <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><<a class="code" href="classprocess_1_1Future.html">Future<X></a>(<span class="keyword">const</span> T&)>&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
-<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  <span class="keyword">const</span> std::shared_ptr<<a class="code" href="classprocess_1_1Promise.html">Promise<X></a>>& <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> <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><<a class="code" href="classprocess_1_1Future.html">Future<X></a>(<span class="keyword">const</span> T&)>&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
+<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  std::unique_ptr<<a class="code" href="classprocess_1_1Promise.html">Promise<X></a>> <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>  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future<T></a>& future)</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> {</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  <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> </div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> </div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> X></div>
-<div class="line"><a name="l01503"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08"> 1503</a></span> <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><X(<span class="keyword">const</span> T&)>&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
-<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  <span class="keyword">const</span> std::shared_ptr<<a class="code" href="classprocess_1_1Promise.html">Promise<X></a>>& <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> <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><X(<span class="keyword">const</span> T&)>&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  std::unique_ptr<<a class="code" href="classprocess_1_1Promise.html">Promise<X></a>> <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>  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future<T></a>& future)</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> {</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  <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> </div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span> </div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
-<div class="line"><a name="l01522"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1internal.html#a8175b4c04ebc5a6f415c800541b58799"> 1522</a></span> <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> <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>  <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<a class="code" href="classprocess_1_1Future.html">Future<T></a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future<T></a>&)>&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div>
-<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  <span class="keyword">const</span> std::shared_ptr<<a class="code" href="classprocess_1_1Promise.html">Promise<T></a>>& <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>  std::unique_ptr<<a class="code" href="classprocess_1_1Promise.html">Promise<T></a>> <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>  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future<T></a>& future)</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span> {</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  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> <span class="keyword">template</span> <<span class="keyword">typename</span> X></div>
<div class="line"><a name="l01592"></a><span class="lineno"><a class="line" href="classprocess_1_1Future.html#a269dcc23e03e8868067c24fe70b65a41"> 1592</a></span> <a class="code" href="classprocess_1_1Future.html">Future<X></a> <a class="code" href="classprocess_1_1Future.html#a269dcc23e03e8868067c24fe70b65a41">Future<T>::then</a>(<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<a class="code" href="classprocess_1_1Future.html">Future<X></a>(<span class="keyword">const</span> T&)> <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> <span class="keyword"></span>{</div>
-<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  std::shared_ptr<Promise<X>> <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<X></a>());</div>
-<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span> </div>
-<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce<void(const Future<T></a>&)> <a class="code" href="namespaceprocess_1_1internal.html#afca243b1724ff329e7a2582822949238">thenf</a> =</div>
-<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(&internal::thenf<T, X>, 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> </div>
-<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  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> </div>
-<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  onAbandoned([=]() {</div>
-<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  promise->future().abandon();</div>
-<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  });</div>
-<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span> </div>
-<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <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>  <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>  promise->future().onDiscard(</div>
-<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&internal::discard<T>, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture<T></a>(*<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  std::unique_ptr<Promise<X>> <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<X></a>());</div>
+<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  <a class="code" href="classprocess_1_1Future.html">Future<X></a> future = promise->future();</div>
+<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span> </div>
+<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce<void(const Future<T></a>&)> <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>  &internal::thenf<T, X>, 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> </div>
+<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  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> </div>
+<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  onAbandoned([=]() <span class="keyword">mutable</span> {</div>
+<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  future.abandon();</div>
+<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  });</div>
+<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span> </div>
+<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  <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>  <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>  future.<a class="code" href="classprocess_1_1Future.html#a1b80bf321358be44880d9c6bae5d9a2d">onDiscard</a>(<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&internal::discard<T>, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture<T></a>(*<span class="keyword">this</span>)));</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span> </div>
-<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  <span class="keywordflow">return</span> promise->future();</div>
+<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  <span class="keywordflow">return</span> future;</div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span> }</div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span> </div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span> </div>
@@ -1669,23 +1669,23 @@
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span> <span class="keyword">template</span> <<span class="keyword">typename</span> X></div>
<div class="line"><a name="l01616"></a><span class="lineno"><a class="line" href="classprocess_1_1Future.html#a25cfc59148749fac3deaaab1119a2717"> 1616</a></span> <a class="code" href="classprocess_1_1Future.html">Future<X></a> <a class="code" href="classprocess_1_1Future.html#a269dcc23e03e8868067c24fe70b65a41">Future<T>::then</a>(<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><X(<span class="keyword">const</span> T&)> <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> <span class="keyword"></span>{</div>
-<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  std::shared_ptr<Promise<X>> <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<X></a>());</div>
-<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span> </div>
-<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce<void(const Future<T></a>&)> <a class="code" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">then</a> =</div>
-<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(&internal::then<T, X>, 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> </div>
-<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  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> </div>
-<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  onAbandoned([=]() {</div>
-<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  promise->future().abandon();</div>
-<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  });</div>
-<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> </div>
-<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  <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>  <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>  promise->future().onDiscard(</div>
-<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&internal::discard<T>, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture<T></a>(*<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  std::unique_ptr<Promise<X>> <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<X></a>());</div>
+<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  <a class="code" href="classprocess_1_1Future.html">Future<X></a> future = promise->future();</div>
+<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span> </div>
+<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce<void(const Future<T></a>&)> <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>  &internal::then<T, X>, 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> </div>
+<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  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> </div>
+<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  onAbandoned([=]() <span class="keyword">mutable</span> {</div>
+<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  future.abandon();</div>
+<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  });</div>
+<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span> </div>
+<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  <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>  <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>  future.<a class="code" href="classprocess_1_1Future.html#a1b80bf321358be44880d9c6bae5d9a2d">onDiscard</a>(<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&internal::discard<T>, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture<T></a>(*<span class="keyword">this</span>)));</div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span> </div>
-<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  <span class="keywordflow">return</span> promise->future();</div>
+<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  <span class="keywordflow">return</span> future;</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span> }</div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span> </div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span> </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> <a class="code" href="classprocess_1_1Future.html">Future<T></a> <a class="code" href="classprocess_1_1Future.html#acab408956a173e5efd35076fa713cbb7">Future<T>::repair</a>(</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a><<a class="code" href="classprocess_1_1Future.html">Future<T></a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future<T></a>&)> <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> <span class="keyword"></span>{</div>
-<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  std::shared_ptr<Promise<T>> <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<T></a>());</div>
-<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span> </div>
-<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  onAny(</div>
-<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(&internal::repair<T>, 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> </div>
-<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  onAbandoned([=]() {</div>
-<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  promise->future().abandon();</div>
-<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  });</div>
-<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span> </div>
-<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  <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>  <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>  promise->future().onDiscard(</div>
-<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&internal::discard<T>, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture<T></a>(*<span class="keyword">this</span>)));</div>
+<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  std::unique_ptr<Promise<T>> <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<T></a>());</div>
+<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  <a class="code" href="classprocess_1_1Future.html">Future<T></a> future = promise->future();</div>
+<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span> </div>
+<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  onAny(<a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div>
+<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  &internal::repair<T>, 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> </div>
+<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  onAbandoned([=]() <span class="keyword">mutable</span> {</div>
+<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  future.abandon();</div>
+<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  });</div>
+<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span> </div>
+<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  <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>  <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>  future.<a class="code" href="classprocess_1_1Future.html#a1b80bf321358be44880d9c6bae5d9a2d">onDiscard</a>(<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&internal::discard<T>, <a class="code" href="classprocess_1_1WeakFuture.html">WeakFuture<T></a>(*<span class="keyword">this</span>)));</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span> </div>
-<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  <span class="keywordflow">return</span> promise->future();</div>
+<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  <span class="keywordflow">return</span> future;</div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span> }</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span> </div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span> </div>
@@ -1994,76 +1994,80 @@
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
<div class="line"><a name="l01941"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a3bf988425025cc1f778727e61bc6d523"> 1941</a></span> <a class="code" href="classprocess_1_1Future.html">Future<T></a> <a class="code" href="namespaceprocess.html#a3bf988425025cc1f778727e61bc6d523">undiscardable</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future<T></a>& future)</div>
<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span> {</div>
-<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  std::shared_ptr<Promise<T>> <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<T></a>());</div>
-<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  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<T></a>& future) {</div>
-<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  promise->associate(future);</div>
-<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  });</div>
-<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  <span class="keywordflow">return</span> promise->future();</div>
-<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span> }</div>
-<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span> </div>
-<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span> </div>
-<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span> <span class="comment">// Decorator that for some callable `f` invokes</span></div>
-<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span> <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> <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> <span class="comment">// specialization of `Future`.</span></div>
-<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span> <span class="comment">//</span></div>
-<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span> <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> <span class="comment">// other circumstances, e.g., to replace `_Deferred`.</span></div>
-<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
-<div class="line"><a name="l01959"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html"> 1959</a></span> <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> {</div>
-<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>  <span class="keyword">template</span> <</div>
-<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>  <span class="keyword">typename</span> G,</div>
-<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>  <span class="keyword">typename</span> std::enable_if<</div>
-<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>  std::is_constructible<F, G>::value, <span class="keywordtype">int</span>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0></div>
-<div class="line"><a name="l01965"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b"> 1965</a></span>  <a class="code" href="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b">UndiscardableDecorator</a>(G&& g) : <a class="code" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">f</a>(std::forward<G>(g)) {}</div>
-<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span> </div>
-<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... Args></div>
-<div class="line"><a name="l01968"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3"> 1968</a></span>  <span class="keyword">auto</span> <a class="code" href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3">operator()</a>(Args&&... args)</div>
-<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  -> decltype(std::declval<F&>()(std::forward<Args>(args)...))</div>
-<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>  {</div>
-<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  <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>  <span class="keyword">typename</span> std::decay<decltype(f(std::forward<Args>(args)...))>::<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> </div>
-<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>  static_assert(</div>
-<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>  <a class="code" href="structis__specialization__of.html">is_specialization_of<Future, Result>::value</a>,</div>
-<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>  <span class="stringliteral">"Expecting Future<T> to be returned from undiscarded(...)"</span>);</div>
+<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  std::unique_ptr<Promise<T>> <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<T></a>());</div>
+<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  <a class="code" href="classprocess_1_1Future.html">Future<T></a> future_ = promise->future();</div>
+<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  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>  [](std::unique_ptr<<a class="code" href="classprocess_1_1Promise.html">Promise<T></a>> promise, <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future<T></a>& future) {</div>
+<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  promise->associate(future);</div>
+<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>  },</div>
+<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  std::move(promise),</div>
+<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  lambda::_1));</div>
+<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>  <span class="keywordflow">return</span> future_;</div>
+<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span> }</div>
+<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span> </div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span> </div>
+<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span> <span class="comment">// Decorator that for some callable `f` invokes</span></div>
+<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span> <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> <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> <span class="comment">// specialization of `Future`.</span></div>
+<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span> <span class="comment">//</span></div>
+<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> <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> <span class="comment">// other circumstances, e.g., to replace `_Deferred`.</span></div>
+<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
+<div class="line"><a name="l01963"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html"> 1963</a></span> <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> {</div>
+<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  <span class="keyword">template</span> <</div>
+<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  <span class="keyword">typename</span> G,</div>
+<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>  <span class="keyword">typename</span> std::enable_if<</div>
+<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  std::is_constructible<F, G>::value, <span class="keywordtype">int</span>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0></div>
+<div class="line"><a name="l01969"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b"> 1969</a></span>  <a class="code" href="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b">UndiscardableDecorator</a>(G&& g) : <a class="code" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2">f</a>(std::forward<G>(g)) {}</div>
+<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span> </div>
+<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... Args></div>
+<div class="line"><a name="l01972"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3"> 1972</a></span>  <span class="keyword">auto</span> <a class="code" href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3">operator()</a>(Args&&... args)</div>
+<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  -> decltype(std::declval<F&>()(std::forward<Args>(args)...))</div>
+<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>  {</div>
+<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>  <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>  <span class="keyword">typename</span> std::decay<decltype(f(std::forward<Args>(args)...))>::<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> </div>
-<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>  <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<Args>(args)...));</div>
-<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  }</div>
-<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span> </div>
-<div class="line"><a name="l01981"></a><span class="lineno"><a class="line" href="structprocess_1_1UndiscardableDecorator.html#af431c54e30cf9f0862ab1618ab2130e2"> 1981</a></span>  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> };</div>
-<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span> </div>
+<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>  static_assert(</div>
+<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  <a class="code" href="structis__specialization__of.html">is_specialization_of<Future, Result>::value</a>,</div>
+<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  <span class="stringliteral">"Expecting Future<T> to be returned from undiscarded(...)"</span>);</div>
+<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span> </div>
+<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  <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<Args>(args)...));</div>
+<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>  }</div>
<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span> </div>
-<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span> <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> <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> <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> <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> <span class="comment">// `UndiscardableDecorator` above for more details.</span></div>
-<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span> <span class="comment">//</span></div>
-<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span> <span class="comment">// Example:</span></div>
-<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span> <span class="comment">//</span></div>
-<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span> <span class="comment">// Future<int> future = foo()</span></div>
-<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span> <span class="comment">// .then(undiscardable([]() { ...; }));</span></div>
-<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> <span class="comment">//</span></div>
-<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span> <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> <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> <span class="keyword">template</span> <</div>
-<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  <span class="keyword">typename</span> F,</div>
-<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>  <span class="keyword">typename</span> std::enable_if<</div>
-<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>  !<a class="code" href="structis__specialization__of.html">is_specialization_of</a><</div>
-<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>  <a class="code" href="classprocess_1_1Future.html">Future</a>,</div>
-<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>>::value, <span class="keywordtype">int</span>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0></div>
-<div class="line"><a name="l02004"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a75a00f108c8067c629ad5c587a92eb55"> 2004</a></span> <a class="code" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator<typename std::decay<F>::type</a>> <a class="code" href="namespaceprocess.html#a3bf988425025cc1f778727e61bc6d523">undiscardable</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> {</div>
-<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a><</div>
-<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>>(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div>
-<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span> }</div>
-<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span> </div>
-<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span> } <span class="comment">// namespace process {</span></div>
-<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span> </div>
-<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span> <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>  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> };</div>
+<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span> </div>
+<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span> </div>
+<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> <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> <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> <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> <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> <span class="comment">// `UndiscardableDecorator` above for more details.</span></div>
+<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span> <span class="comment">//</span></div>
+<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> <span class="comment">// Example:</span></div>
+<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span> <span class="comment">//</span></div>
+<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span> <span class="comment">// Future<int> future = foo()</span></div>
+<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span> <span class="comment">// .then(undiscardable([]() { ...; }));</span></div>
+<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span> <span class="comment">//</span></div>
+<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span> <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> <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> <span class="keyword">template</span> <</div>
+<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  <span class="keyword">typename</span> F,</div>
+<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>  <span class="keyword">typename</span> std::enable_if<</div>
+<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>  !<a class="code" href="structis__specialization__of.html">is_specialization_of</a><</div>
+<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  <a class="code" href="classprocess_1_1Future.html">Future</a>,</div>
+<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>>::value, <span class="keywordtype">int</span>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0></div>
+<div class="line"><a name="l02008"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a75a00f108c8067c629ad5c587a92eb55"> 2008</a></span> <a class="code" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator<typename std::decay<F>::type</a>> <a class="code" href="namespaceprocess.html#a3bf988425025cc1f778727e61bc6d523">undiscardable</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
+<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span> {</div>
+<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a><</div>
+<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>>(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div>
+<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span> }</div>
+<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span> </div>
+<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span> } <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span> </div>
+<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span> <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< T > &future, std::shared_ptr< Promise< Future< T >>> 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< T > & onAny(F &&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< void()> 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 & 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< X(const T &)> &&f, const std::shared_ptr< Promise< X >> &promise, const Future< T > &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 &_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 &_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< T > & onFailed(F &&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< T > &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< Future< X >(const T &)> &&f, std::unique_ptr< Promise< X >> promise, const Future< T > &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 &&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 &&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< lambda::CallableOnce< Future< T >(const Future< T > &)>> &f, const std::shared_ptr< Latch > &latch, const std::shared_ptr< Promise< T >> &promise, const std::shared_ptr< Option< Timer >> &timer, const Future< T > &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< Promise< T > * > *promises, const std::string &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< T > & operator=(const Future< T > &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< T > & onDiscarded(DiscardedCallback &&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< T > & onFailed(_Deferred< F > &&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< T > & onDiscard(_Deferred< F > &&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< T > & onAny(AnyCallback &&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< void(const T &)> 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< T > & onReady(F &&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< T > & onAbandoned(AbandonedCallback &&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< Future< T >(const Future< T > &)> &&f, std::unique_ptr< Promise< T >> promise, const Future< T > &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 &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< T > & onDiscard(F &&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< X > then(lambda::CallableOnce< Future< X >()> 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 &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< void(const std::string &)> 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< X(const T &)> &&f, std::unique_ptr< Promise< X >> promise, const Future< T > &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 &&f) const -> decltype(this->then(std::forward< F >(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< uint32_t > type(const std::string &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< Future< T >(const Future< T > &)> &&f, const std::shared_ptr< Promise< T >> &promise, const Future< T > &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< T > after(const Duration &duration, lambda::CallableOnce< Future< T >(const Future< T > &)> 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< T > & onAbandoned(F &&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< T > & onReady(_Deferred< F > &&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< T > failed(const std::string &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< T > & onAbandoned(_Deferred< F > &&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 &&...args) -> decltype(std::declval< F & >()(std::forward< Args >(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< Future< X >(const T &)> &&f, const std::shared_ptr< Promise< X >> &promise, const Future< T > &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 &&...args) -> decltype(std::declval< F & >()(std::forward< Args >(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< Promise< T > * > *promises, const T &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-></a></div><div class="ttdeci">const T * operator->() 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> </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  connectionId = <a class="code" href="namespaceos.html#aede9f61dcb4b7d1f276302a7bce37446">UUID::random</a>();</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">dispatch</a>(<span class="keyword">self</span>(), &<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>  <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">self</span>(), &<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>  }</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  detection = detector->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 &prefix, process::Owned< EndpointDetector > _detector, ContentType _contentType, const std::function< Option< Error >(const Call &)> &validate, const std::function< void(void)> &connected, const std::function< void(void)> &disconnected, const std::function< void(const std::queue< Event > &)> &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 & get() const &</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< Connection > connect(const network::Address &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 &pid, const std::shared_ptr< lambda::CallableOnce< void(ProcessBase *)>> &f, const Option< const std::type_info * > &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 &_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 &pid, std::unique_ptr< lambda::CallableOnce< void(ProcessBase *)>> f, const Option< const std::type_info * > &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< typename result_of< F()>::type > async(const F &f, typename std::enable_if<!std::is_void< typename result_of< F()>::type >::value >::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< Nothing > execute(F &&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< F > defer(F &&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< T > &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< T > &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 &&f) -> decltype(dispatch(process, std::function< R()>(std::forward< F >(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 &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< T > &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< T > &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< Nothing > add(const T &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< T > &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< T > &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< hashmap< std::string, double > > snapshot(const Option< Duration > &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< std::string, handler ></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 &to, const std::string &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< T > &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< T > &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 &to, const std::string &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< std::string, MessageHandler > 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<F(ENUM_PARAMS(N, A))>::type</a>(AsyncExecutorProcess::*method)(<span class="keyword">const</span> F&, <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"> &<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1526213546914662d7a58263f68d11bc">AsyncExecutorProcess::execute</a><F, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, A)>; \</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 <typename F, ENUM_PARAMS(N, typename A)> \</div>
@@ -322,11 +322,11 @@ Functions</h2></td></tr>
<div class="line"> Nothing(AsyncExecutorProcess::*method)(<span class="keyword">const</span> F&, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, A)) = \</div>
<div class="line"> &<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1526213546914662d7a58263f68d11bc">AsyncExecutorProcess::execute</a><F, <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, A)>; \</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 &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 && 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 &pid, const std::shared_ptr< lambda::CallableOnce< void(ProcessBase *)>> &f, const Option< const std::type_info * > &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 &pid, std::unique_ptr< lambda::CallableOnce< void(ProcessBase *)>> f, const Option< const std::type_info * > &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< Process > 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< uint32_t > type(const std::string &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< typename result_of< F()>::type > async(const F &f, typename std::enable_if<!std::is_void< typename result_of< F()>::type >::value >::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< T > &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< T > &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< typename result_of< F()>::type > async(const F &f, typename std::enable_if<!std::is_void< typename result_of< F()>::type >::value >::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> <a class="code" href="classprocess_1_1Future.html">Future<Future<T></a>> <a class="code" href="namespaceprocess.html#a9244f063b856adbc7182f8620b01034c">await</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">Future<T></a>& future)</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> {</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <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><<a class="code" href="classprocess_1_1Future.html">Future<T></a>>{future})</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  .<a class="code" href="namespaceprocess_1_1internal.html#a1542f80b0189d2ba1192670553b8ba08">then</a>([=]() {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  .<a class="code" href="namespaceprocess_1_1internal.html#a7885011cf6470b707294a6ef4ec7a0a6">then</a>([=]() {</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1Future.html">Future<Future<T></a>>(future);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  });</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</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 && 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 & 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< X(const T &)> &&f, const std::shared_ptr< Promise< X >> &promise, const Future< T > &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 &_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 &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< Future< T >> &_futures, Promise< std::list< Future< T >>> *_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< Process > 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< Future< T >> &_futures, Promise< std::list< T >> *_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< X(const T &)> &&f, std::unique_ptr< Promise< X >> promise, const Future< T > &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< T > 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< T > &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< T > &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< Process > 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< typename std::decay< F >::type, typename std::decay< Args >::type...> partial(F &&f, Args &&...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< T > &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< T > &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 &quot;untyped&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< T > &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< T > &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 &duration, const PID< T > &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< Process > 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#ab863b0922b3133630bec9cc010ddb261">process::internal::dispatch</a> (const UPID &pid, const std::shared_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(ProcessBase *)>> &f, const <a class="el" href="classOption.html">Option</a>< const std::type_info * > &functionType=<a class="el" href="structNone.html">None</a>())</td></tr>
-<tr class="separator:ab863b0922b3133630bec9cc010ddb261"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac34bccdf47fcfa46cedf2a03771eb221"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">process::internal::dispatch</a> (const UPID &pid, std::unique_ptr< <a class="el" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>< void(ProcessBase *)>> f, const <a class="el" href="classOption.html">Option</a>< const std::type_info * > &functionType=<a class="el" href="structNone.html">None</a>())</td></tr>
+<tr class="separator:ac34bccdf47fcfa46cedf2a03771eb221"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acfbc29404bc653268289691b0dd59e22"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
<tr class="memitem:acfbc29404bc653268289691b0dd59e22"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a> (const PID< T > &pid, void(T::*method)())</td></tr>
<tr class="separator:acfbc29404bc653268289691b0dd59e22"><td class="memSeparator" colspan="2"> </td></tr>