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 2018/03/14 17:55:08 UTC

[01/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Repository: mesos-site
Updated Branches:
  refs/heads/asf-site 764f50772 -> 9c0e2e8af


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
index 710d7fe..ac12fba 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
@@ -121,7 +121,7 @@
 <div class="ttc" id="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_html_a0ea30108c0b34ea42a387cb31508faa6"><div class="ttname"><a href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType.html#a0ea30108c0b34ea42a387cb31508faa6">mesos::internal::tests::ParamExecutorType::isCommandExecutor</a></div><div class="ttdeci">bool isCommandExecutor() const </div><div class="ttdef"><b>Definition:</b> mesos.hpp:3532</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_1_1v1_html_ab9b231cca8cee68ad34c327377b9d42a"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests_1_1v1.html#ab9b231cca8cee68ad34c327377b9d42a">mesos::internal::tests::v1::createContainerInfo</a></div><div class="ttdeci">mesos::v1::ContainerInfo createContainerInfo(const Option&lt; std::string &gt; &amp;imageName=None(), const std::vector&lt; mesos::v1::Volume &gt; &amp;volumes={})</div><div class="ttdef"><b>Definition:</b> mesos.hpp:1831</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos_html_a2857e85b5a923c12556200bbf207c1f9"><div class="ttname"><a href="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos.html#a2857e85b5a923c12556200bbf207c1f9">mesos::internal::tests::executor::TestMesos::TestMesos</a></div><div class="ttdeci">TestMesos(ContentType contentType, const std::shared_ptr&lt; MockHTTPExecutor&lt; Mesos, Event &gt;&gt; &amp;executor)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2640</div></div>
-<div class="ttc" id="namespacelambda_html"><div class="ttname"><a href="namespacelambda.html">lambda</a></div><div class="ttdef"><b>Definition:</b> lambda.hpp:29</div></div>
+<div class="ttc" id="namespacelambda_html"><div class="ttname"><a href="namespacelambda.html">lambda</a></div><div class="ttdef"><b>Definition:</b> lambda.hpp:30</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1tests_1_1MesosTest_html_a96e7148ce13d0775202148b8fa637045"><div class="ttname"><a href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a96e7148ce13d0775202148b8fa637045">mesos::internal::tests::MesosTest::SetUpTestCase</a></div><div class="ttdeci">static void SetUpTestCase()</div></div>
 <div class="ttc" id="namespaceprocess_html_a24e54fac63a97629f09a7babc75cebfc"><div class="ttname"><a href="namespaceprocess.html#a24e54fac63a97629f09a7babc75cebfc">process::DropUnionHttpRequests</a></div><div class="ttdeci">void DropUnionHttpRequests(Message message, UnionType unionType, Path path, Deserializer deserializer, bool drop=false)</div><div class="ttdef"><b>Definition:</b> gmock.hpp:562</div></div>
 <div class="ttc" id="classmesos_1_1v1_1_1scheduler_1_1Mesos_html"><div class="ttname"><a href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">mesos::v1::scheduler::Mesos</a></div><div class="ttdef"><b>Definition:</b> scheduler.hpp:65</div></div>
@@ -253,7 +253,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider_html_aec8984d09f36608cb2918ccd95b14d05"><div class="ttname"><a href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aec8984d09f36608cb2918ccd95b14d05">mesos::internal::tests::resource_provider::MockResourceProvider::operationDefault</a></div><div class="ttdeci">void operationDefault(const typename Event::ApplyOperation &amp;operation)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:2963</div></div>
 <div class="ttc" id="namespaceprocess_html_a2d5e014a8eb1358bc0e8b9229c23d438"><div class="ttname"><a href="namespaceprocess.html#a2d5e014a8eb1358bc0e8b9229c23d438">process::ExpectNoFutureUnionHttpRequests</a></div><div class="ttdeci">void ExpectNoFutureUnionHttpRequests(Message message, UnionType unionType, Path path, Deserializer deserializer, bool drop=false)</div><div class="ttdef"><b>Definition:</b> gmock.hpp:599</div></div>
 <div class="ttc" id="src_2resource__provider_2detector_8hpp_html"><div class="ttname"><a href="src_2resource__provider_2detector_8hpp.html">detector.hpp</a></div></div>
-<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:45</div></div>
+<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:46</div></div>
 <div class="ttc" id="structJSON_1_1Protobuf_html"><div class="ttname"><a href="structJSON_1_1Protobuf.html">JSON::Protobuf</a></div><div class="ttdef"><b>Definition:</b> protobuf.hpp:755</div></div>
 <div class="ttc" id="cluster_8hpp_html"><div class="ttname"><a href="cluster_8hpp.html">cluster.hpp</a></div></div>
 <div class="ttc" id="decoder_8hpp_html_abb0829cce9dd20a40ae0d86890ae85c6"><div class="ttname"><a href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a></div><div class="ttdeci">#define flags</div><div class="ttdef"><b>Definition:</b> decoder.hpp:18</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/stringify_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/stringify_8hpp_source.html b/content/api/latest/c++/stringify_8hpp_source.html
index 9ca6c49..7803cea 100644
--- a/content/api/latest/c++/stringify_8hpp_source.html
+++ b/content/api/latest/c++/stringify_8hpp_source.html
@@ -58,7 +58,7 @@
 <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="abort_8hpp_html"><div class="ttname"><a href="abort_8hpp.html">abort.hpp</a></div></div>
 <div class="ttc" id="namespacecgroups_1_1devices_html_a22494291bc2cb89697dcd2b5f288bdd3"><div class="ttname"><a href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">cgroups::devices::list</a></div><div class="ttdeci">Try&lt; std::vector&lt; Entry &gt; &gt; list(const std::string &amp;hierarchy, const std::string &amp;cgroup)</div></div>
-<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:45</div></div>
+<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:46</div></div>
 <div class="ttc" id="stringify_8hpp_html_a6c0b703a10b248b9cb2ac8bc4dfe042d"><div class="ttname"><a href="stringify_8hpp.html#a6c0b703a10b248b9cb2ac8bc4dfe042d">stringify</a></div><div class="ttdeci">std::string stringify(const T &amp;t)</div><div class="ttdef"><b>Definition:</b> stringify.hpp:36</div></div>
 <div class="ttc" id="hashmap_8hpp_html"><div class="ttname"><a href="hashmap_8hpp.html">hashmap.hpp</a></div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber-members.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber-members.html
index 9a40d6c..999dc5b 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber-members.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber-members.html
@@ -61,7 +61,7 @@
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a0bb1901deff186f05669c0a47b5dbc95">http</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">mesos::internal::master::Master::Subscribers::Subscriber</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#ad0382c412122e0f356cd01948de8fbd1">operator=</a>(const Subscriber &amp;)=delete</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">mesos::internal::master::Master::Subscribers::Subscriber</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a13da2ab712b9f1b041694374ebabeb92">principal</a></td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">mesos::internal::master::Master::Subscribers::Subscriber</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abe913a228aaec83e7406790beafa88b7">send</a>(const process::Shared&lt; mesos::master::Event &gt; &amp;event, const process::Owned&lt; AuthorizationAcceptor &gt; &amp;authorizeRole, const process::Owned&lt; AuthorizationAcceptor &gt; &amp;authorizeFramework, const process::Owned&lt; AuthorizationAcceptor &gt; &amp;authorizeTask, const process::Owned&lt; AuthorizationAcceptor &gt; &amp;authorizeExecutor, const process::Shared&lt; FrameworkInfo &gt; &amp;frameworkInfo, const process::Shared&lt; Task &gt; &amp;task)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">mesos::internal::master::Master::Subscribers::Subscriber</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abff9f6635d4c8bfa4721c5740b6056ab">send</a>(const process::Shared&lt; mesos::master::Event &gt; &amp;event, const process::Owned&lt; ObjectApprovers &gt; &amp;approvers, const process::Shared&lt; FrameworkInfo &gt; &amp;frameworkInfo, const process::Shared&lt; Task &gt; &amp;task)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">mesos::internal::master::Master::Subscribers::Subscriber</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a70c60ad79d73c84545ae28bc85714879">Subscriber</a>(const HttpConnection &amp;_http, const Option&lt; process::http::authentication::Principal &gt; _principal)</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">mesos::internal::master::Master::Subscribers::Subscriber</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a648eeb655edb6255b4f515a94ab55473">Subscriber</a>(const Subscriber &amp;)=delete</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">mesos::internal::master::Master::Subscribers::Subscriber</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a86ef4d728349aedb9d28a20860bb735f">~Subscriber</a>()</td><td class="entry"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">mesos::internal::master::Master::Subscribers::Subscriber</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html
index 4014207..8da55f4 100644
--- a/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html
+++ b/content/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html
@@ -69,8 +69,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a648eeb655edb6255b4f515a94ab55473"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad0382c412122e0f356cd01948de8fbd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">Subscriber</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#ad0382c412122e0f356cd01948de8fbd1">operator=</a> (const <a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">Subscriber</a> &amp;)=delete</td></tr>
 <tr class="separator:ad0382c412122e0f356cd01948de8fbd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe913a228aaec83e7406790beafa88b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abe913a228aaec83e7406790beafa88b7">send</a> (const <a class="el" href="classprocess_1_1Shared.html">process::Shared</a>&lt; mesos::master::Event &gt; &amp;event, const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt; &amp;authorizeRole, const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt; &amp;<a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a2e681b1f2c827a85d66a207cfdedf5c3">authorizeFramework</a>, const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a clas
 s="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt; &amp;<a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#aee6c20e5ab98744a50a2cb783af6b686">authorizeTask</a>, const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt; &amp;authorizeExecutor, const <a class="el" href="classprocess_1_1Shared.html">process::Shared</a>&lt; FrameworkInfo &gt; &amp;frameworkInfo, const <a class="el" href="classprocess_1_1Shared.html">process::Shared</a>&lt; Task &gt; &amp;task)</td></tr>
-<tr class="separator:abe913a228aaec83e7406790beafa88b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abff9f6635d4c8bfa4721c5740b6056ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abff9f6635d4c8bfa4721c5740b6056ab">send</a> (const <a class="el" href="classprocess_1_1Shared.html">process::Shared</a>&lt; mesos::master::Event &gt; &amp;event, const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprovers.html">ObjectApprovers</a> &gt; &amp;approvers, const <a class="el" href="classprocess_1_1Shared.html">process::Shared</a>&lt; FrameworkInfo &gt; &amp;frameworkInfo, const <a class="el" href="classprocess_1_1Shared.html">process::Shared</a>&lt; Task &gt; &amp;task)</td></tr>
+<tr class="separator:abff9f6635d4c8bfa4721c5740b6056ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a86ef4d728349aedb9d28a20860bb735f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a86ef4d728349aedb9d28a20860bb735f">~Subscriber</a> ()</td></tr>
 <tr class="separator:a86ef4d728349aedb9d28a20860bb735f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -190,7 +190,7 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="abe913a228aaec83e7406790beafa88b7"></a>
+<a class="anchor" id="abff9f6635d4c8bfa4721c5740b6056ab"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -203,26 +203,8 @@ Public Attributes</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>authorizeRole</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>authorizeFramework</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>authorizeTask</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>authorizeExecutor</em>, </td>
+          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprovers.html">ObjectApprovers</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>approvers</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4-members.html b/content/api/latest/c++/structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4-members.html
new file mode 100644
index 0000000..b6d3d31
--- /dev/null
+++ b/content/api/latest/c++/structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4-members.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacestd.html">std</a></li><li class="navelem"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html">hash&lt; mesos::authorization::Action &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">std::hash&lt; mesos::authorization::Action &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html">std::hash&lt; mesos::authorization::Action &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e">argument_type</a> typedef</td><td class="entry"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html">std::hash&lt; mesos::authorization::Action &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#ab573a7fd8f7ece576889e9b5111f9e29">operator()</a>(const argument_type &amp;action) const </td><td class="entry"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html">std::hash&lt; mesos::authorization::Action &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c">result_type</a> typedef</td><td class="entry"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html">std::hash&lt; mesos::authorization::Action &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html b/content/api/latest/c++/structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html
new file mode 100644
index 0000000..fe0eb27
--- /dev/null
+++ b/content/api/latest/c++/structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: std::hash&lt; mesos::authorization::Action &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacestd.html">std</a></li><li class="navelem"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html">hash&lt; mesos::authorization::Action &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">std::hash&lt; mesos::authorization::Action &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="src_2common_2http_8hpp_source.html">http.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a5a5102b5929420546b69c1807673cd9c"><td class="memItemLeft" align="right" valign="top">typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c">result_type</a></td></tr>
+<tr class="separator:a5a5102b5929420546b69c1807673cd9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa080433cb67083cd1640767e4831402e"><td class="memItemLeft" align="right" valign="top">typedef mesos::authorization::Action&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e">argument_type</a></td></tr>
+<tr class="separator:aa080433cb67083cd1640767e4831402e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><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:ab573a7fd8f7ece576889e9b5111f9e29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#ab573a7fd8f7ece576889e9b5111f9e29">operator()</a> (const <a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e">argument_type</a> &amp;action) const </td></tr>
+<tr class="separator:ab573a7fd8f7ece576889e9b5111f9e29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Typedef Documentation</h2>
+<a class="anchor" id="aa080433cb67083cd1640767e4831402e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef mesos::authorization::Action std::hash&lt; mesos::authorization::Action &gt;::<a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e">argument_type</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5a5102b5929420546b69c1807673cd9c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef size_t std::hash&lt; mesos::authorization::Action &gt;::<a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c">result_type</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab573a7fd8f7ece576889e9b5111f9e29"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c">result_type</a> std::hash&lt; mesos::authorization::Action &gt;::operator() </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e">argument_type</a> &amp;&#160;</td>
+          <td class="paramname"><em>action</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>src/common/<a class="el" href="src_2common_2http_8hpp_source.html">http.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/blog/feed.xml
----------------------------------------------------------------------
diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 5d65bfd..987c50b 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -292,7 +292,7 @@ To learn more about CSI work in Mesos, you can dig into the design document &lt;
 &lt;/ul&gt;
 
 
-&lt;p&gt;If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing &lt;a href=&quot;&amp;#109;&amp;#x61;&amp;#x69;&amp;#108;&amp;#x74;&amp;#111;&amp;#x3a;&amp;#x64;&amp;#101;&amp;#118;&amp;#x40;&amp;#x61;&amp;#x70;&amp;#97;&amp;#99;&amp;#x68;&amp;#101;&amp;#x2e;&amp;#x6d;&amp;#101;&amp;#x73;&amp;#111;&amp;#115;&amp;#46;&amp;#111;&amp;#x72;&amp;#x67;&quot;&gt;&amp;#x64;&amp;#x65;&amp;#x76;&amp;#x40;&amp;#x61;&amp;#112;&amp;#97;&amp;#99;&amp;#x68;&amp;#101;&amp;#x2e;&amp;#109;&amp;#x65;&amp;#x73;&amp;#x6f;&amp;#115;&amp;#46;&amp;#x6f;&amp;#114;&amp;#x67;&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing &lt;a href=&quot;&amp;#x6d;&amp;#97;&amp;#105;&amp;#108;&amp;#x74;&amp;#111;&amp;#x3a;&amp;#x64;&amp;#x65;&amp;#x76;&amp;#x40;&amp;#97;&amp;#112;&amp;#97;&amp;#x63;&amp;#x68;&amp;#101;&amp;#x2e;&amp;#109;&amp;#x65;&amp;#x73;&amp;#111;&amp;#x73;&amp;#x2e;&amp;#x6f;&amp;#x72;&amp;#103;&quot;&gt;&amp;#x64;&amp;#101;&amp;#118;&amp;#64;&amp;#97;&amp;#112;&amp;#97;&amp;#99;&amp;#x68;&amp;#x65;&amp;#x2e;&amp;#109;&amp;#101;&amp;#x73;&amp;#x6f;&amp;#x73;&amp;#x2e;&amp;#111;&amp;#114;&amp;#x67;&lt;/a&gt;.&lt;/p&gt;
 
 	</content>
   </entry>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/blog/performance-working-group-progress-report/index.html
----------------------------------------------------------------------
diff --git a/content/blog/performance-working-group-progress-report/index.html b/content/blog/performance-working-group-progress-report/index.html
index 7c092ee..9d63daa 100644
--- a/content/blog/performance-working-group-progress-report/index.html
+++ b/content/blog/performance-working-group-progress-report/index.html
@@ -238,7 +238,7 @@
 </ul>
 
 
-<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="&#109;&#x61;&#x69;&#108;&#x74;&#111;&#x3a;&#x64;&#101;&#118;&#x40;&#x61;&#x70;&#97;&#99;&#x68;&#101;&#x2e;&#x6d;&#101;&#x73;&#111;&#115;&#46;&#111;&#x72;&#x67;">&#x64;&#x65;&#x76;&#x40;&#x61;&#112;&#97;&#99;&#x68;&#101;&#x2e;&#109;&#x65;&#x73;&#x6f;&#115;&#46;&#x6f;&#114;&#x67;</a>.</p>
+<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="&#x6d;&#97;&#105;&#108;&#x74;&#111;&#x3a;&#x64;&#x65;&#x76;&#x40;&#97;&#112;&#97;&#x63;&#x68;&#101;&#x2e;&#109;&#x65;&#x73;&#111;&#x73;&#x2e;&#x6f;&#x72;&#103;">&#x64;&#101;&#118;&#64;&#97;&#112;&#97;&#99;&#x68;&#x65;&#x2e;&#109;&#101;&#x73;&#x6f;&#x73;&#x2e;&#111;&#114;&#x67;</a>.</p>
 
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/sitemap.xml
----------------------------------------------------------------------
diff --git a/content/sitemap.xml b/content/sitemap.xml
index a871c05..1ad4c85 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -4117,10 +4117,6 @@
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
   <url>
-    <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1AuthorizationAcceptor.html</loc>
-    <lastmod>2018-03-14T00:00:00+00:00</lastmod>
-  </url>
-  <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1AppcRuntimeIsolatorProcess.html</loc>
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
@@ -4249,6 +4245,10 @@
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</loc>
+    <lastmod>2018-03-14T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2authentication_2cram__md5_2authenticatee_8hpp.html</loc>
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
@@ -5625,6 +5625,10 @@
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4-members.html</loc>
+    <lastmod>2018-03-14T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/3rdparty_2stout_2include_2stout_2ip_8hpp_source.html</loc>
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
@@ -5681,6 +5685,10 @@
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/namespacemembers_func_z.html</loc>
+    <lastmod>2018-03-14T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2mktemp_8hpp_source.html</loc>
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
@@ -12121,6 +12129,10 @@
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1ObjectApprovers-members.html</loc>
+    <lastmod>2018-03-14T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/classLinkedHashMap-members.html</loc>
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
@@ -15641,19 +15653,19 @@
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
   <url>
-    <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1log_1_1tool_1_1Initialize-members.html</loc>
+    <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1ObjectApprovers.html</loc>
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
   <url>
-    <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1network_1_1unix_1_1Address.html</loc>
+    <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1log_1_1tool_1_1Initialize-members.html</loc>
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
   <url>
-    <loc>http://mesos.apache.org/api/latest/c++/hugetlb_8hpp.html</loc>
+    <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1network_1_1unix_1_1Address.html</loc>
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
   <url>
-    <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1AuthorizationAcceptor-members.html</loc>
+    <loc>http://mesos.apache.org/api/latest/c++/hugetlb_8hpp.html</loc>
     <lastmod>2018-03-14T00:00:00+00:00</lastmod>
   </url>
   <url>


[23/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

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


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

Branch: refs/heads/asf-site
Commit: 9c0e2e8afa8a5982bfd41d8e4533cb5d4b578b42
Parents: 764f507
Author: jenkins <bu...@apache.org>
Authored: Wed Mar 14 17:55:01 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Wed Mar 14 17:55:01 2018 +0000

----------------------------------------------------------------------
 ...ess_2include_2process_2http_8hpp_source.html |    2 +-
 ...nclude_2stout_2flags_2flags_8hpp_source.html |    2 +-
 ...stout_2os_2raw_2environment_8hpp_source.html |    2 +-
 ...t_2include_2stout_2protobuf_8hpp_source.html |    2 +-
 ...t_2include_2stout_2recordio_8hpp_source.html |    2 +-
 content/api/latest/c++/Nodes.xml                |  330 ++--
 content/api/latest/c++/Tokens.xml               |  316 ++--
 content/api/latest/c++/annotated.html           |  115 +-
 content/api/latest/c++/classes.html             |  369 ++--
 ...smesos_1_1AuthorizationAcceptor-members.html |   72 -
 .../classmesos_1_1AuthorizationAcceptor.html    |  211 ---
 .../classmesos_1_1ObjectApprovers-members.html  |   70 +
 .../c++/classmesos_1_1ObjectApprovers.html      |  153 ++
 content/api/latest/c++/deferred_8hpp.html       |    6 +-
 .../api/latest/c++/deferred_8hpp_source.html    |    4 +-
 .../api/latest/c++/dispatch_8hpp_source.html    |    4 +-
 content/api/latest/c++/event_8hpp_source.html   |    2 +-
 content/api/latest/c++/functions_a.html         |   22 +-
 content/api/latest/c++/functions_c.html         |   12 +-
 content/api/latest/c++/functions_func_a.html    |   27 +-
 content/api/latest/c++/functions_func_c.html    |   10 +-
 content/api/latest/c++/functions_func_o.html    |   33 +-
 content/api/latest/c++/functions_func_p.html    |    2 +-
 content/api/latest/c++/functions_func_r.html    |    6 +-
 content/api/latest/c++/functions_func_s.html    |    4 +-
 content/api/latest/c++/functions_o.html         |   32 +-
 content/api/latest/c++/functions_p.html         |    4 +-
 content/api/latest/c++/functions_r.html         |    9 +-
 content/api/latest/c++/functions_s.html         |   28 +-
 content/api/latest/c++/functions_t.html         |   22 +-
 content/api/latest/c++/functions_type.html      |    2 +
 content/api/latest/c++/functions_u.html         |    2 +-
 content/api/latest/c++/functions_vars_o.html    |    3 -
 content/api/latest/c++/functions_w.html         |    6 +-
 content/api/latest/c++/future_8hpp_source.html  |    4 +-
 content/api/latest/c++/globals_u.html           |   10 +-
 content/api/latest/c++/hashmap_8hpp_source.html |    2 +-
 .../latest/c++/hierarchical_8hpp_source.html    |    2 +-
 content/api/latest/c++/hierarchy.html           | 1746 +++++++++---------
 .../include_2mesos_2v1_2mesos_8hpp_source.html  |    2 +-
 content/api/latest/c++/index.hhc                |   95 +-
 content/api/latest/c++/index.hhk                |  320 ++--
 content/api/latest/c++/index.hhp                |    7 +-
 content/api/latest/c++/lambda_8hpp.html         |    7 +
 content/api/latest/c++/lambda_8hpp_source.html  |   31 +-
 .../c++/master_2validation_8hpp_source.html     |    2 +-
 content/api/latest/c++/namespacelambda.html     |   62 +
 content/api/latest/c++/namespacemembers_a.html  |   25 +-
 content/api/latest/c++/namespacemembers_c.html  |    2 +-
 .../api/latest/c++/namespacemembers_func.html   |    1 +
 .../api/latest/c++/namespacemembers_func_a.html |   28 +-
 .../api/latest/c++/namespacemembers_func_b.html |    1 +
 .../api/latest/c++/namespacemembers_func_c.html |    3 +-
 .../api/latest/c++/namespacemembers_func_d.html |    1 +
 .../api/latest/c++/namespacemembers_func_e.html |    1 +
 .../api/latest/c++/namespacemembers_func_f.html |    1 +
 .../api/latest/c++/namespacemembers_func_g.html |    1 +
 .../api/latest/c++/namespacemembers_func_h.html |    1 +
 .../api/latest/c++/namespacemembers_func_i.html |    1 +
 .../api/latest/c++/namespacemembers_func_j.html |    1 +
 .../api/latest/c++/namespacemembers_func_k.html |    1 +
 .../api/latest/c++/namespacemembers_func_l.html |    1 +
 .../api/latest/c++/namespacemembers_func_m.html |    1 +
 .../api/latest/c++/namespacemembers_func_n.html |    1 +
 .../api/latest/c++/namespacemembers_func_o.html |   38 +-
 .../api/latest/c++/namespacemembers_func_p.html |    1 +
 .../api/latest/c++/namespacemembers_func_q.html |    1 +
 .../api/latest/c++/namespacemembers_func_r.html |    1 +
 .../api/latest/c++/namespacemembers_func_s.html |    1 +
 .../api/latest/c++/namespacemembers_func_t.html |    1 +
 .../api/latest/c++/namespacemembers_func_u.html |    1 +
 .../api/latest/c++/namespacemembers_func_v.html |    1 +
 .../api/latest/c++/namespacemembers_func_w.html |    1 +
 .../api/latest/c++/namespacemembers_func_z.html |  104 ++
 content/api/latest/c++/namespacemembers_l.html  |    2 +-
 content/api/latest/c++/namespacemembers_m.html  |    2 +-
 content/api/latest/c++/namespacemembers_o.html  |   33 +-
 content/api/latest/c++/namespacemembers_r.html  |    6 +-
 content/api/latest/c++/namespacemembers_w.html  |    5 +-
 content/api/latest/c++/namespacemembers_z.html  |    6 +
 content/api/latest/c++/namespacemesos.html      |  237 +--
 ...internal_1_1protobuf_1_1master_1_1event.html |   10 +-
 content/api/latest/c++/namespacestd.html        |    2 +
 .../api/latest/c++/protobuf__utils_8hpp.html    |    4 +-
 .../latest/c++/protobuf__utils_8hpp_source.html |   12 +-
 content/api/latest/c++/slave_8hpp_source.html   |    4 +-
 .../api/latest/c++/src_2common_2http_8hpp.html  |   24 +-
 .../c++/src_2common_2http_8hpp_source.html      |   61 +-
 .../c++/src_2common_2parse_8hpp_source.html     |    2 +-
 .../c++/src_2master_2master_8hpp_source.html    |  148 +-
 .../c++/src_2scheduler_2flags_8hpp_source.html  |    2 +-
 .../c++/src_2slave_2http_8hpp_source.html       |    6 +-
 .../c++/src_2tests_2mesos_8hpp_source.html      |    4 +-
 .../api/latest/c++/stringify_8hpp_source.html   |    2 +-
 ...er_1_1Subscribers_1_1Subscriber-members.html |    2 +-
 ..._1_1Master_1_1Subscribers_1_1Subscriber.html |   28 +-
 ...1_1authorization_1_1Action_01_4-members.html |   71 +
 ...01mesos_1_1authorization_1_1Action_01_4.html |  137 ++
 content/blog/feed.xml                           |    2 +-
 .../index.html                                  |    2 +-
 content/sitemap.xml                             |   28 +-
 101 files changed, 2635 insertions(+), 2604 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2http_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2http_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2http_8hpp_source.html
index 748a27b..297891f 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2http_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2http_8hpp_source.html
@@ -204,7 +204,7 @@
 <div class="ttc" id="structprocess_1_1http_1_1Status_html_a2a724a29d7c8d8e047e009a897252280"><div class="ttname"><a href="structprocess_1_1http_1_1Status.html#a2a724a29d7c8d8e047e009a897252280">process::http::Status::PROXY_AUTHENTICATION_REQUIRED</a></div><div class="ttdeci">static const uint16_t PROXY_AUTHENTICATION_REQUIRED</div><div class="ttdef"><b>Definition:</b> http.hpp:239</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="structJSON_1_1Value_html"><div class="ttname"><a href="structJSON_1_1Value.html">JSON::Value</a></div><div class="ttdef"><b>Definition:</b> json.hpp:243</div></div>
-<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:45</div></div>
+<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:46</div></div>
 <div class="ttc" id="structprocess_1_1http_1_1BadRequest_html_a16f75cbcfe0161d83b8d66a250116e11"><div class="ttname"><a href="structprocess_1_1http_1_1BadRequest.html#a16f75cbcfe0161d83b8d66a250116e11">process::http::BadRequest::BadRequest</a></div><div class="ttdeci">BadRequest(const std::string &amp;body)</div><div class="ttdef"><b>Definition:</b> http.hpp:703</div></div>
 <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
 <div class="ttc" id="structprocess_1_1http_1_1PreconditionFailed_html"><div class="ttname"><a href="structprocess_1_1http_1_1PreconditionFailed.html">process::http::PreconditionFailed</a></div><div class="ttdef"><b>Definition:</b> http.hpp:803</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2flags_2flags_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2flags_2flags_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2flags_2flags_8hpp_source.html
index 6166ac0..94c6bb0 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2flags_2flags_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2flags_2flags_8hpp_source.html
@@ -116,7 +116,7 @@
 <div class="ttc" id="foreach_8hpp_html"><div class="ttname"><a href="foreach_8hpp.html">foreach.hpp</a></div></div>
 <div class="ttc" id="some_8hpp_html_a2048f5c3b4ee79448c012cf6dc82a020"><div class="ttname"><a href="some_8hpp.html#a2048f5c3b4ee79448c012cf6dc82a020">Some</a></div><div class="ttdeci">_Some&lt; typename std::decay&lt; T &gt;::type &gt; Some(T &amp;&amp;t)</div><div class="ttdef"><b>Definition:</b> some.hpp:42</div></div>
 <div class="ttc" id="classflags_1_1FlagsBase_html_a7346f4067bc3f786c627daa76d9221d8"><div class="ttname"><a href="classflags_1_1FlagsBase.html#a7346f4067bc3f786c627daa76d9221d8">flags::FlagsBase::help</a></div><div class="ttdeci">bool help</div><div class="ttdef"><b>Definition:</b> flags.hpp:295</div></div>
-<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:45</div></div>
+<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:46</div></div>
 <div class="ttc" id="structflags_1_1Warnings_html"><div class="ttname"><a href="structflags_1_1Warnings.html">flags::Warnings</a></div><div class="ttdef"><b>Definition:</b> flag.hpp:71</div></div>
 <div class="ttc" id="error_8hpp_html"><div class="ttname"><a href="error_8hpp.html">error.hpp</a></div></div>
 <div class="ttc" id="structNone_html"><div class="ttname"><a href="structNone.html">None</a></div><div class="ttdef"><b>Definition:</b> none.hpp:27</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
index 9768874..9618584 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
@@ -63,7 +63,7 @@
 <div class="ttc" id="foreach_8hpp_html_a66900b166526abe66464d6597536b111"><div class="ttname"><a href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a></div><div class="ttdeci">#define foreachpair(KEY, VALUE, ELEMS)</div><div class="ttdef"><b>Definition:</b> foreach.hpp:51</div></div>
 <div class="ttc" id="structJSON_1_1Value_html"><div class="ttname"><a href="structJSON_1_1Value.html">JSON::Value</a></div><div class="ttdef"><b>Definition:</b> json.hpp:243</div></div>
 <div class="ttc" id="foreach_8hpp_html"><div class="ttname"><a href="foreach_8hpp.html">foreach.hpp</a></div></div>
-<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:45</div></div>
+<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:46</div></div>
 <div class="ttc" id="classos_1_1raw_1_1Envp_html_a190fc8106950a6e562fc9acca51b0844"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">os::raw::Envp::Envp</a></div><div class="ttdeci">Envp(const Map &amp;map)</div><div class="ttdef"><b>Definition:</b> environment.hpp:133</div></div>
 <div class="ttc" id="structJSON_1_1String_html"><div class="ttname"><a href="structJSON_1_1String.html">JSON::String</a></div><div class="ttdef"><b>Definition:</b> json.hpp:75</div></div>
 <div class="ttc" id="stringify_8hpp_html"><div class="ttname"><a href="stringify_8hpp.html">stringify.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
index e1de94c..6649ce1 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
@@ -125,7 +125,7 @@
 <div class="ttc" id="namespaceos_html_aa1d97ff0a93229e1fe6b33e3e2d567f7"><div class="ttname"><a href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">os::read</a></div><div class="ttdeci">Result&lt; std::string &gt; read(int_fd fd, size_t size)</div><div class="ttdef"><b>Definition:</b> read.hpp:50</div></div>
 <div class="ttc" id="structprotobuf_1_1internal_1_1Parser_html_a7bb85ab464aae1862c4bd20ce528fbe2"><div class="ttname"><a href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">protobuf::internal::Parser::Parser</a></div><div class="ttdeci">Parser(google::protobuf::Message *_message, const google::protobuf::FieldDescriptor *_field)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:375</div></div>
 <div class="ttc" id="structprotobuf_1_1internal_1_1Parser_html_aa702985522e2a7bf62e012da6f9a191d"><div class="ttname"><a href="structprotobuf_1_1internal_1_1Parser.html#aa702985522e2a7bf62e012da6f9a191d">protobuf::internal::Parser::operator()</a></div><div class="ttdeci">Try&lt; Nothing &gt; operator()(const JSON::Null &amp;) const </div><div class="ttdef"><b>Definition:</b> protobuf.hpp:625</div></div>
-<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:45</div></div>
+<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:46</div></div>
 <div class="ttc" id="structJSON_1_1Protobuf_html"><div class="ttname"><a href="structJSON_1_1Protobuf.html">JSON::Protobuf</a></div><div class="ttdef"><b>Definition:</b> protobuf.hpp:755</div></div>
 <div class="ttc" id="error_8hpp_html"><div class="ttname"><a href="error_8hpp.html">error.hpp</a></div></div>
 <div class="ttc" id="namespaceprotobuf_1_1internal_html_a3cfa5c20c57cdc039693ab9c1d417681"><div class="ttname"><a href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">protobuf::internal::parse</a></div><div class="ttdeci">Try&lt; Nothing &gt; parse(google::protobuf::Message *message, const JSON::Object &amp;object)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:640</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2recordio_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2recordio_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2recordio_8hpp_source.html
index d981362..edc19cd 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2recordio_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2recordio_8hpp_source.html
@@ -61,7 +61,7 @@
 <div class="ttc" id="stout_2include_2stout_2check_8hpp_html"><div class="ttname"><a href="stout_2include_2stout_2check_8hpp.html">check.hpp</a></div></div>
 <div class="ttc" id="numify_8hpp_html_a1ada38a2bf3389b131c6f50042634681"><div class="ttname"><a href="numify_8hpp.html#a1ada38a2bf3389b131c6f50042634681">numify</a></div><div class="ttdeci">Try&lt; T &gt; numify(const std::string &amp;s)</div><div class="ttdef"><b>Definition:</b> numify.hpp:29</div></div>
 <div class="ttc" id="stout_2include_2stout_2check_8hpp_html_aee320e7c6e107071f4b85d4cc135a265"><div class="ttname"><a href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a></div><div class="ttdeci">#define CHECK_SOME(expression)</div><div class="ttdef"><b>Definition:</b> check.hpp:50</div></div>
-<div class="ttc" id="namespacemesos_1_1internal_html_a33f3db27bdd318b29761985fe76e8255"><div class="ttname"><a href="namespacemesos_1_1internal.html#a33f3db27bdd318b29761985fe76e8255">mesos::internal::deserialize</a></div><div class="ttdeci">Try&lt; Message &gt; deserialize(ContentType contentType, const std::string &amp;body)</div><div class="ttdef"><b>Definition:</b> http.hpp:84</div></div>
+<div class="ttc" id="namespacemesos_1_1internal_html_a33f3db27bdd318b29761985fe76e8255"><div class="ttname"><a href="namespacemesos_1_1internal.html#a33f3db27bdd318b29761985fe76e8255">mesos::internal::deserialize</a></div><div class="ttdeci">Try&lt; Message &gt; deserialize(ContentType contentType, const std::string &amp;body)</div><div class="ttdef"><b>Definition:</b> http.hpp:107</div></div>
 <div class="ttc" id="classrecordio_1_1Encoder_html_a1ab4319875f0c4a59fe6c2283777e78c"><div class="ttname"><a href="classrecordio_1_1Encoder.html#a1ab4319875f0c4a59fe6c2283777e78c">recordio::Encoder::encode</a></div><div class="ttdeci">std::string encode(const T &amp;record) const </div><div class="ttdoc">Returns the &quot;Record-IO&quot; encoded record. </div><div class="ttdef"><b>Definition:</b> recordio.hpp:66</div></div>
 <div class="ttc" id="option_8hpp_html"><div class="ttname"><a href="option_8hpp.html">option.hpp</a></div></div>
 <div class="ttc" id="classTry_html_aec4a11ddd3c036e889d90b7eb6258ba7"><div class="ttname"><a href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">Try::error</a></div><div class="ttdeci">static Try error(const E &amp;e)</div><div class="ttdef"><b>Definition:</b> try.hpp:42</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index dc5f1d5..c3fd8c6 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -1530,6 +1530,10 @@
               <Name>w</Name>
               <Path>namespacemembers_func_w.html</Path>
              </Node>
+             <Node>
+              <Name>z</Name>
+              <Path>namespacemembers_func_z.html</Path>
+             </Node>
             </Subnodes>
            </Node>
            <Node>
@@ -20631,27 +20635,6 @@
               </Subnodes>
              </Node>
              <Node>
-              <Name>AuthorizationAcceptor</Name>
-              <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-              <Subnodes>
-               <Node>
-                <Name>AuthorizationAcceptor</Name>
-                <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-                <Anchor>ace28096f970458650b8916dc57b27952</Anchor>
-               </Node>
-               <Node>
-                <Name>accept</Name>
-                <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-                <Anchor>ad8751b5e7d6833ad2db9580ae1fc27c2</Anchor>
-               </Node>
-               <Node>
-                <Name>objectApprover</Name>
-                <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-                <Anchor>ad35d76ffe02cd7100356cfd75b10dde1</Anchor>
-               </Node>
-              </Subnodes>
-             </Node>
-             <Node>
               <Name>Authorizer</Name>
               <Path>classmesos_1_1Authorizer.html</Path>
               <Subnodes>
@@ -21203,6 +21186,17 @@
               </Subnodes>
              </Node>
              <Node>
+              <Name>ObjectApprovers</Name>
+              <Path>classmesos_1_1ObjectApprovers.html</Path>
+              <Subnodes>
+               <Node>
+                <Name>approved</Name>
+                <Path>classmesos_1_1ObjectApprovers.html</Path>
+                <Anchor>aebc7fe7ec3179b1a4dac370c50762b0a</Anchor>
+               </Node>
+              </Subnodes>
+             </Node>
+             <Node>
               <Name>ResourceConversion</Name>
               <Path>classmesos_1_1ResourceConversion.html</Path>
               <Subnodes>
@@ -29290,6 +29284,27 @@
               </Subnodes>
              </Node>
              <Node>
+              <Name>hash&lt; mesos::authorization::Action &gt;</Name>
+              <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+              <Subnodes>
+               <Node>
+                <Name>argument_type</Name>
+                <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+                <Anchor>aa080433cb67083cd1640767e4831402e</Anchor>
+               </Node>
+               <Node>
+                <Name>result_type</Name>
+                <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+                <Anchor>a5a5102b5929420546b69c1807673cd9c</Anchor>
+               </Node>
+               <Node>
+                <Name>operator()</Name>
+                <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+                <Anchor>ab573a7fd8f7ece576889e9b5111f9e29</Anchor>
+               </Node>
+              </Subnodes>
+             </Node>
+             <Node>
               <Name>hash&lt; mesos::CommandInfo_URI &gt;</Name>
               <Path>structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html</Path>
               <Subnodes>
@@ -34130,6 +34145,10 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>process::network::unix::Address</Name>
+            <Path>classprocess_1_1network_1_1unix_1_1Address.html</Path>
+           </Node>
+           <Node>
             <Name>process::network::inet::Address</Name>
             <Path>classprocess_1_1network_1_1inet_1_1Address.html</Path>
             <Subnodes>
@@ -34144,10 +34163,6 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>process::network::unix::Address</Name>
-            <Path>classprocess_1_1network_1_1unix_1_1Address.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::master::allocator::DRFSorter::Node::Allocation</Name>
             <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html</Path>
            </Node>
@@ -34258,10 +34273,6 @@
             <Path>classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html</Path>
            </Node>
            <Node>
-            <Name>mesos::AuthorizationAcceptor</Name>
-            <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::Authorizer</Name>
             <Path>classmesos_1_1Authorizer.html</Path>
             <Subnodes>
@@ -34376,14 +34387,14 @@
             <Path>classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::protobuf::master::Capabilities</Name>
-            <Path>structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::protobuf::slave::Capabilities</Name>
             <Path>structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::protobuf::master::Capabilities</Name>
+            <Path>structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::internal::protobuf::framework::Capabilities</Name>
             <Path>structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html</Path>
            </Node>
@@ -34420,14 +34431,14 @@
             <Path>classJSON_1_1internal_1_1ClassicLocale.html</Path>
            </Node>
            <Node>
-            <Name>routing::filter::icmp::Classifier</Name>
-            <Path>structrouting_1_1filter_1_1icmp_1_1Classifier.html</Path>
-           </Node>
-           <Node>
             <Name>routing::filter::basic::Classifier</Name>
             <Path>structrouting_1_1filter_1_1basic_1_1Classifier.html</Path>
            </Node>
            <Node>
+            <Name>routing::filter::icmp::Classifier</Name>
+            <Path>structrouting_1_1filter_1_1icmp_1_1Classifier.html</Path>
+           </Node>
+           <Node>
             <Name>routing::filter::ip::Classifier</Name>
             <Path>structrouting_1_1filter_1_1ip_1_1Classifier.html</Path>
            </Node>
@@ -36048,6 +36059,10 @@
             <Path>structstd_1_1hash_3_01id_1_1UUID_01_4.html</Path>
            </Node>
            <Node>
+            <Name>std::hash&lt; mesos::authorization::Action &gt;</Name>
+            <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+           </Node>
+           <Node>
             <Name>std::hash&lt; mesos::CommandInfo_URI &gt;</Name>
             <Path>structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html</Path>
            </Node>
@@ -36666,6 +36681,10 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>mesos::internal::master::allocator::internal::Metrics</Name>
+            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::internal::master::allocator::Metrics</Name>
             <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html</Path>
            </Node>
@@ -36674,10 +36693,6 @@
             <Path>structmesos_1_1internal_1_1master_1_1Metrics.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::master::allocator::internal::Metrics</Name>
-            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::log::Metrics</Name>
             <Path>structmesos_1_1internal_1_1log_1_1Metrics.html</Path>
            </Node>
@@ -36892,6 +36907,10 @@
             <Path>classmesos_1_1internal_1_1slave_1_1NvidiaVolume.html</Path>
            </Node>
            <Node>
+            <Name>mesos::ObjectApprover::Object</Name>
+            <Path>structmesos_1_1ObjectApprover_1_1Object.html</Path>
+           </Node>
+           <Node>
             <Name>Jvm::Object</Name>
             <Path>classJvm_1_1Object.html</Path>
             <Subnodes>
@@ -36954,10 +36973,6 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::ObjectApprover::Object</Name>
-            <Path>structmesos_1_1ObjectApprover_1_1Object.html</Path>
-           </Node>
-           <Node>
             <Name>JSON::Object</Name>
             <Path>structJSON_1_1Object.html</Path>
            </Node>
@@ -36972,6 +36987,10 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>mesos::ObjectApprovers</Name>
+            <Path>classmesos_1_1ObjectApprovers.html</Path>
+           </Node>
+           <Node>
             <Name>JSON::ObjectWriter</Name>
             <Path>classJSON_1_1ObjectWriter.html</Path>
            </Node>
@@ -37624,10 +37643,6 @@
             <Path>classprocess_1_1Owned.html</Path>
            </Node>
            <Node>
-            <Name>process::Owned&lt; mesos::ObjectApprover &gt;</Name>
-            <Path>classprocess_1_1Owned.html</Path>
-           </Node>
-           <Node>
             <Name>process::Owned&lt; mesos::slave::ContainerLogger &gt;</Name>
             <Path>classprocess_1_1Owned.html</Path>
            </Node>
@@ -38134,6 +38149,16 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>mesos::internal::master::Registrar</Name>
+            <Path>classmesos_1_1internal_1_1master_1_1Registrar.html</Path>
+            <Subnodes>
+             <Node>
+              <Name>mesos::internal::tests::MockRegistrar</Name>
+              <Path>classmesos_1_1internal_1_1tests_1_1MockRegistrar.html</Path>
+             </Node>
+            </Subnodes>
+           </Node>
+           <Node>
             <Name>mesos::resource_provider::Registrar</Name>
             <Path>classmesos_1_1resource__provider_1_1Registrar.html</Path>
             <Subnodes>
@@ -38148,16 +38173,6 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::master::Registrar</Name>
-            <Path>classmesos_1_1internal_1_1master_1_1Registrar.html</Path>
-            <Subnodes>
-             <Node>
-              <Name>mesos::internal::tests::MockRegistrar</Name>
-              <Path>classmesos_1_1internal_1_1tests_1_1MockRegistrar.html</Path>
-             </Node>
-            </Subnodes>
-           </Node>
-           <Node>
             <Name>mesos::internal::log::Replica</Name>
             <Path>classmesos_1_1internal_1_1log_1_1Replica.html</Path>
            </Node>
@@ -38192,14 +38207,14 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::master::Slave::ResourceProvider</Name>
-            <Path>structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::slave::ResourceProvider</Name>
             <Path>structmesos_1_1internal_1_1slave_1_1ResourceProvider.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::master::Slave::ResourceProvider</Name>
+            <Path>structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::internal::ResourceProviderManager</Name>
             <Path>classmesos_1_1internal_1_1ResourceProviderManager.html</Path>
            </Node>
@@ -38480,14 +38495,14 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::master::Slave</Name>
-            <Path>structmesos_1_1internal_1_1master_1_1Slave.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave</Name>
             <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::master::Slave</Name>
+            <Path>structmesos_1_1internal_1_1master_1_1Slave.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::internal::tests::cluster::Slave</Name>
             <Path>classmesos_1_1internal_1_1tests_1_1cluster_1_1Slave.html</Path>
            </Node>
@@ -38526,10 +38541,18 @@
             <Path>classos_1_1Stack.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State</Name>
+            <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State</Name>
             <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::slave::state::State</Name>
+            <Path>structmesos_1_1internal_1_1slave_1_1state_1_1State.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::state::State</Name>
             <Path>classmesos_1_1state_1_1State.html</Path>
             <Subnodes>
@@ -38544,14 +38567,6 @@
             <Path>structmesos_1_1internal_1_1log_1_1Storage_1_1State.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State</Name>
-            <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html</Path>
-           </Node>
-           <Node>
-            <Name>mesos::internal::slave::state::State</Name>
-            <Path>structmesos_1_1internal_1_1slave_1_1state_1_1State.html</Path>
-           </Node>
-           <Node>
             <Name>process::StateMachine&lt; State &gt;</Name>
             <Path>classprocess_1_1StateMachine.html</Path>
            </Node>
@@ -38598,6 +38613,20 @@
             <Path>classStopwatch.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::log::Storage</Name>
+            <Path>classmesos_1_1internal_1_1log_1_1Storage.html</Path>
+            <Subnodes>
+             <Node>
+              <Name>mesos::internal::log::LevelDBStorage</Name>
+              <Path>classmesos_1_1internal_1_1log_1_1LevelDBStorage.html</Path>
+             </Node>
+            </Subnodes>
+           </Node>
+           <Node>
+            <Name>net::IP::Storage</Name>
+            <Path>unionnet_1_1IP_1_1Storage.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::state::Storage</Name>
             <Path>classmesos_1_1state_1_1Storage.html</Path>
             <Subnodes>
@@ -38620,20 +38649,6 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::log::Storage</Name>
-            <Path>classmesos_1_1internal_1_1log_1_1Storage.html</Path>
-            <Subnodes>
-             <Node>
-              <Name>mesos::internal::log::LevelDBStorage</Name>
-              <Path>classmesos_1_1internal_1_1log_1_1LevelDBStorage.html</Path>
-             </Node>
-            </Subnodes>
-           </Node>
-           <Node>
-            <Name>net::IP::Storage</Name>
-            <Path>unionnet_1_1IP_1_1Storage.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::slave::Store</Name>
             <Path>classmesos_1_1internal_1_1slave_1_1Store.html</Path>
             <Subnodes>
@@ -38918,6 +38933,16 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>unordered_map&lt; authorization::Action, process::Owned&lt; mesos::ObjectApprover &gt;, typename std::conditional&lt; std::is_enum&lt; authorization::Action &gt;::value,EnumClassHash,std::hash&lt; authorization::Action &gt;&gt;::type, std::equal_to&lt; authorization::Action &gt; &gt;</Name>
+            <Path></Path>
+            <Subnodes>
+             <Node>
+              <Name>hashmap&lt; authorization::Action, process::Owned&lt; mesos::ObjectApprover &gt; &gt;</Name>
+              <Path>classhashmap.html</Path>
+             </Node>
+            </Subnodes>
+           </Node>
+           <Node>
             <Name>unordered_map&lt; cgroups::memory::pressure::Level, process::Owned&lt; cgroups::memory::pressure::Counter &gt;, typename std::conditional&lt; std::is_enum&lt; cgroups::memory::pressure::Level &gt;::value,EnumClassHash,std::hash&lt; cgroups::memory::pressure::Level &gt;&gt;::type, std::equal_to&lt; cgroups::memory::pressure::Level &gt; &gt;</Name>
             <Path></Path>
             <Subnodes>
@@ -40094,32 +40119,28 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>process::TimeSeries&lt; T &gt;::Value</Name>
-            <Path>structprocess_1_1TimeSeries_1_1Value.html</Path>
-           </Node>
-           <Node>
             <Name>cgroups::blkio::Value</Name>
             <Path>structcgroups_1_1blkio_1_1Value.html</Path>
            </Node>
            <Node>
-            <Name>Jvm::Variable&lt; T, name, signature &gt;</Name>
-            <Path>classJvm_1_1Variable.html</Path>
+            <Name>process::TimeSeries&lt; T &gt;::Value</Name>
+            <Path>structprocess_1_1TimeSeries_1_1Value.html</Path>
            </Node>
            <Node>
-            <Name>mesos::state::Variable</Name>
-            <Path>classmesos_1_1state_1_1Variable.html</Path>
+            <Name>Jvm::Variable&lt; T, name, signature &gt;</Name>
+            <Path>classJvm_1_1Variable.html</Path>
            </Node>
            <Node>
             <Name>mesos::state::protobuf::Variable&lt; T &gt;</Name>
             <Path>classmesos_1_1state_1_1protobuf_1_1Variable.html</Path>
            </Node>
            <Node>
-            <Name>Jvm::Variable&lt; org::apache::zookeeper::server::SessionTracker, ZOOKEEPERSERVER_SESSIONTRACKER, ZOOKEEPERSERVER_SESSIONTRACKER_SIGNATURE &gt;</Name>
-            <Path>classJvm_1_1Variable.html</Path>
+            <Name>mesos::state::Variable</Name>
+            <Path>classmesos_1_1state_1_1Variable.html</Path>
            </Node>
            <Node>
-            <Name>Variant&lt; T, Ts &gt;</Name>
-            <Path>classVariant.html</Path>
+            <Name>Jvm::Variable&lt; org::apache::zookeeper::server::SessionTracker, ZOOKEEPERSERVER_SESSIONTRACKER, ZOOKEEPERSERVER_SESSIONTRACKER_SIGNATURE &gt;</Name>
+            <Path>classJvm_1_1Variable.html</Path>
            </Node>
            <Node>
             <Name>Variant</Name>
@@ -40132,6 +40153,10 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>Variant&lt; T, Ts &gt;</Name>
+            <Path>classVariant.html</Path>
+           </Node>
+           <Node>
             <Name>Variant&lt; check::Command, check::Http, check::Tcp &gt;</Name>
             <Path>classVariant.html</Path>
            </Node>
@@ -40200,14 +40225,14 @@
             <Path>structprocess_1_1internal_1_1wrap_3_01Future_3_01X_01_4_01_4.html</Path>
            </Node>
            <Node>
-            <Name>process::http::Pipe::Writer</Name>
-            <Path>classprocess_1_1http_1_1Pipe_1_1Writer.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::log::Log::Writer</Name>
             <Path>classmesos_1_1log_1_1Log_1_1Writer.html</Path>
            </Node>
            <Node>
+            <Name>process::http::Pipe::Writer</Name>
+            <Path>classprocess_1_1http_1_1Pipe_1_1Writer.html</Path>
+           </Node>
+           <Node>
             <Name>JSON::WriterProxy</Name>
             <Path>classJSON_1_1WriterProxy.html</Path>
            </Node>
@@ -58245,6 +58270,16 @@
                       <Path>lambda_8hpp.html</Path>
                       <Anchor>a67028306e65f852e64b8a4b7715803d2</Anchor>
                      </Node>
+                     <Node>
+                      <Name>zip</Name>
+                      <Path>lambda_8hpp.html</Path>
+                      <Anchor>a457eef28d04763f2b2c8ebbaec132172</Anchor>
+                     </Node>
+                     <Node>
+                      <Name>zipto</Name>
+                      <Path>lambda_8hpp.html</Path>
+                      <Anchor>a0cbdc6b572c30a00397607246b36aad7</Anchor>
+                     </Node>
                     </Subnodes>
                    </Node>
                    <Node>
@@ -68740,6 +68775,27 @@
                 <Path>src_2common_2http_8hpp.html</Path>
                 <Subnodes>
                  <Node>
+                  <Name>hash&lt; mesos::authorization::Action &gt;</Name>
+                  <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+                  <Subnodes>
+                   <Node>
+                    <Name>argument_type</Name>
+                    <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+                    <Anchor>aa080433cb67083cd1640767e4831402e</Anchor>
+                   </Node>
+                   <Node>
+                    <Name>result_type</Name>
+                    <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+                    <Anchor>a5a5102b5929420546b69c1807673cd9c</Anchor>
+                   </Node>
+                   <Node>
+                    <Name>operator()</Name>
+                    <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+                    <Anchor>ab573a7fd8f7ece576889e9b5111f9e29</Anchor>
+                   </Node>
+                  </Subnodes>
+                 </Node>
+                 <Node>
                   <Name>RequestMediaTypes</Name>
                   <Path>structmesos_1_1internal_1_1RequestMediaTypes.html</Path>
                   <Subnodes>
@@ -68777,23 +68833,13 @@
                   </Subnodes>
                  </Node>
                  <Node>
-                  <Name>AuthorizationAcceptor</Name>
-                  <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
+                  <Name>ObjectApprovers</Name>
+                  <Path>classmesos_1_1ObjectApprovers.html</Path>
                   <Subnodes>
                    <Node>
-                    <Name>AuthorizationAcceptor</Name>
-                    <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-                    <Anchor>ace28096f970458650b8916dc57b27952</Anchor>
-                   </Node>
-                   <Node>
-                    <Name>accept</Name>
-                    <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-                    <Anchor>ad8751b5e7d6833ad2db9580ae1fc27c2</Anchor>
-                   </Node>
-                   <Node>
-                    <Name>objectApprover</Name>
-                    <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-                    <Anchor>ad35d76ffe02cd7100356cfd75b10dde1</Anchor>
+                    <Name>approved</Name>
+                    <Path>classmesos_1_1ObjectApprovers.html</Path>
+                    <Anchor>aebc7fe7ec3179b1a4dac370c50762b0a</Anchor>
                    </Node>
                   </Subnodes>
                  </Node>
@@ -68819,46 +68865,11 @@
                   </Subnodes>
                  </Node>
                  <Node>
-                  <Name>approveViewExecutorInfo</Name>
-                  <Path>src_2common_2http_8hpp.html</Path>
-                  <Anchor>a254e7b935a0110e95e8076a5f5d29934</Anchor>
-                 </Node>
-                 <Node>
-                  <Name>approveViewFlags</Name>
-                  <Path>src_2common_2http_8hpp.html</Path>
-                  <Anchor>ae0eb1987d262ac7d089cb6865c7fa3c8</Anchor>
-                 </Node>
-                 <Node>
-                  <Name>approveViewFrameworkInfo</Name>
-                  <Path>src_2common_2http_8hpp.html</Path>
-                  <Anchor>a8a04bc4b7d18b08c608828cac2b3004a</Anchor>
-                 </Node>
-                 <Node>
-                  <Name>approveViewRole</Name>
-                  <Path>src_2common_2http_8hpp.html</Path>
-                  <Anchor>afe270c43274348d86d7cbefc8702b5cb</Anchor>
-                 </Node>
-                 <Node>
-                  <Name>approveViewTask</Name>
-                  <Path>src_2common_2http_8hpp.html</Path>
-                  <Anchor>a9a61d1410b2000856aef4427ab9d03e4</Anchor>
-                 </Node>
-                 <Node>
-                  <Name>approveViewTaskInfo</Name>
-                  <Path>src_2common_2http_8hpp.html</Path>
-                  <Anchor>a54cc3ddbec7dba620584d1c8e0c12d23</Anchor>
-                 </Node>
-                 <Node>
                   <Name>authorizeEndpoint</Name>
                   <Path>src_2common_2http_8hpp.html</Path>
                   <Anchor>a1cf38910e9883f2375ee724671784e27</Anchor>
                  </Node>
                  <Node>
-                  <Name>authorizeResource</Name>
-                  <Path>src_2common_2http_8hpp.html</Path>
-                  <Anchor>ae17da17ee0b8c22416e3e7f4fa416a49</Anchor>
-                 </Node>
-                 <Node>
                   <Name>createAuthorizationCallbacks</Name>
                   <Path>src_2common_2http_8hpp.html</Path>
                   <Anchor>a4b83a9b4d6d4952f6b687add145a96d1</Anchor>
@@ -68974,6 +68985,11 @@
                   <Anchor>af4e0b860b9f388537ecdd51c8f993441</Anchor>
                  </Node>
                  <Node>
+                  <Name>ObjectApprovers::approved&lt; authorization::VIEW_ROLE &gt;</Name>
+                  <Path>src_2common_2http_8hpp.html</Path>
+                  <Anchor>a32d3c2a48160df803ce466136940440e</Anchor>
+                 </Node>
+                 <Node>
                   <Name>serialize</Name>
                   <Path>src_2common_2http_8hpp.html</Path>
                   <Anchor>a9c1f91de8a8a389b357b81f7b51b0554</Anchor>
@@ -69231,7 +69247,7 @@
                  <Node>
                   <Name>createAgentResponse</Name>
                   <Path>protobuf__utils_8hpp.html</Path>
-                  <Anchor>ab86d482d83e4db8a81fabf703f35821e</Anchor>
+                  <Anchor>a9465defcddcb2c2619b4151de03a8bf7</Anchor>
                  </Node>
                  <Node>
                   <Name>createContainerLimitation</Name>
@@ -80400,7 +80416,7 @@
                    <Node>
                     <Name>send</Name>
                     <Path>structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html</Path>
-                    <Anchor>abe913a228aaec83e7406790beafa88b7</Anchor>
+                    <Anchor>abff9f6635d4c8bfa4721c5740b6056ab</Anchor>
                    </Node>
                    <Node>
                     <Name>heartbeater</Name>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index d1edbf1..ae44d9e 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -5431,6 +5431,28 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>zipto</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>lambda</Scope>
+    </TokenIdentifier>
+    <Path>namespacelambda.html</Path>
+    <Anchor>a0cbdc6b572c30a00397607246b36aad7</Anchor>
+    <DeclaredIn>lambda.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>zip</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>lambda</Scope>
+    </TokenIdentifier>
+    <Path>namespacelambda.html</Path>
+    <Anchor>a457eef28d04763f2b2c8ebbaec132172</Anchor>
+    <DeclaredIn>lambda.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>partial</Name>
       <APILanguage>cpp</APILanguage>
       <Type>func</Type>
@@ -10992,57 +11014,13 @@
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>approveViewFrameworkInfo</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>a8a04bc4b7d18b08c608828cac2b3004a</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>approveViewExecutorInfo</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>a254e7b935a0110e95e8076a5f5d29934</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>approveViewTaskInfo</Name>
+      <Name>ObjectApprovers::approved&lt; authorization::VIEW_ROLE &gt;</Name>
       <APILanguage>cpp</APILanguage>
       <Type>func</Type>
       <Scope>mesos</Scope>
     </TokenIdentifier>
     <Path>namespacemesos.html</Path>
-    <Anchor>a54cc3ddbec7dba620584d1c8e0c12d23</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>approveViewTask</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>a9a61d1410b2000856aef4427ab9d03e4</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>approveViewFlags</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>ae0eb1987d262ac7d089cb6865c7fa3c8</Anchor>
+    <Anchor>a32d3c2a48160df803ce466136940440e</Anchor>
     <DeclaredIn>http.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -11058,28 +11036,6 @@
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>approveViewRole</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>afe270c43274348d86d7cbefc8702b5cb</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>authorizeResource</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>ae17da17ee0b8c22416e3e7f4fa416a49</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
       <Name>initializeHttpAuthenticators</Name>
       <APILanguage>cpp</APILanguage>
       <Type>func</Type>
@@ -18781,7 +18737,7 @@
       <Scope>mesos::internal::protobuf::master::event</Scope>
     </TokenIdentifier>
     <Path>namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html</Path>
-    <Anchor>ab86d482d83e4db8a81fabf703f35821e</Anchor>
+    <Anchor>a9465defcddcb2c2619b4151de03a8bf7</Anchor>
     <DeclaredIn>protobuf_utils.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -49521,6 +49477,28 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>zipto</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>lambda</Scope>
+    </TokenIdentifier>
+    <Path>namespacelambda.html</Path>
+    <Anchor>a0cbdc6b572c30a00397607246b36aad7</Anchor>
+    <DeclaredIn>lambda.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>zip</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>lambda</Scope>
+    </TokenIdentifier>
+    <Path>namespacelambda.html</Path>
+    <Anchor>a457eef28d04763f2b2c8ebbaec132172</Anchor>
+    <DeclaredIn>lambda.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>partial</Name>
       <APILanguage>cpp</APILanguage>
       <Type>func</Type>
@@ -51476,57 +51454,13 @@
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>approveViewFrameworkInfo</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>a8a04bc4b7d18b08c608828cac2b3004a</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>approveViewExecutorInfo</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>a254e7b935a0110e95e8076a5f5d29934</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>approveViewTaskInfo</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>a54cc3ddbec7dba620584d1c8e0c12d23</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>approveViewTask</Name>
+      <Name>ObjectApprovers::approved&lt; authorization::VIEW_ROLE &gt;</Name>
       <APILanguage>cpp</APILanguage>
       <Type>func</Type>
       <Scope>mesos</Scope>
     </TokenIdentifier>
     <Path>namespacemesos.html</Path>
-    <Anchor>a9a61d1410b2000856aef4427ab9d03e4</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>approveViewFlags</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>ae0eb1987d262ac7d089cb6865c7fa3c8</Anchor>
+    <Anchor>a32d3c2a48160df803ce466136940440e</Anchor>
     <DeclaredIn>http.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -51542,28 +51476,6 @@
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>approveViewRole</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>afe270c43274348d86d7cbefc8702b5cb</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>authorizeResource</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>mesos</Scope>
-    </TokenIdentifier>
-    <Path>namespacemesos.html</Path>
-    <Anchor>ae17da17ee0b8c22416e3e7f4fa416a49</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
       <Name>initializeHttpAuthenticators</Name>
       <APILanguage>cpp</APILanguage>
       <Type>func</Type>
@@ -52294,59 +52206,6 @@
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>mesos::AuthorizationAcceptor</Name>
-      <APILanguage>c</APILanguage>
-      <Type>cl</Type>
-      <Scope>mesos::AuthorizationAcceptor</Scope>
-    </TokenIdentifier>
-    <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>accept</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>instm</Type>
-      <Scope>mesos::AuthorizationAcceptor</Scope>
-    </TokenIdentifier>
-    <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-    <Anchor>ad8751b5e7d6833ad2db9580ae1fc27c2</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>create</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>clm</Type>
-      <Scope>mesos::AuthorizationAcceptor</Scope>
-    </TokenIdentifier>
-    <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-    <Anchor>a671a83a1b049f6073585a2af11477c82</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>AuthorizationAcceptor</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>instm</Type>
-      <Scope>mesos::AuthorizationAcceptor</Scope>
-    </TokenIdentifier>
-    <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-    <Anchor>ace28096f970458650b8916dc57b27952</Anchor>
-    <DeclaredIn>http.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
-      <Name>objectApprover</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>data</Type>
-      <Scope>mesos::AuthorizationAcceptor</Scope>
-    </TokenIdentifier>
-    <Path>classmesos_1_1AuthorizationAcceptor.html</Path>
-    <Anchor>ad35d76ffe02cd7100356cfd75b10dde1</Anchor>
-  </Token>
-  <Token>
-    <TokenIdentifier>
       <Name>mesos::Authorizer</Name>
       <APILanguage>c</APILanguage>
       <Type>cl</Type>
@@ -53600,6 +53459,38 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>mesos::ObjectApprovers</Name>
+      <APILanguage>c</APILanguage>
+      <Type>cl</Type>
+      <Scope>mesos::ObjectApprovers</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1ObjectApprovers.html</Path>
+    <DeclaredIn>http.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>approved</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>mesos::ObjectApprovers</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1ObjectApprovers.html</Path>
+    <Anchor>aebc7fe7ec3179b1a4dac370c50762b0a</Anchor>
+    <DeclaredIn>http.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>create</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>clm</Type>
+      <Scope>mesos::ObjectApprovers</Scope>
+    </TokenIdentifier>
+    <Path>classmesos_1_1ObjectApprovers.html</Path>
+    <Anchor>a0b6051b6fc3abc97d9850c1ad5c66acb</Anchor>
+    <DeclaredIn>http.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>mesos::ResourceConversion</Name>
       <APILanguage>c</APILanguage>
       <Type>cl</Type>
@@ -77217,7 +77108,7 @@
       <Scope>mesos::internal::master::Master::Subscribers::Subscriber</Scope>
     </TokenIdentifier>
     <Path>structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html</Path>
-    <Anchor>abe913a228aaec83e7406790beafa88b7</Anchor>
+    <Anchor>abff9f6635d4c8bfa4721c5740b6056ab</Anchor>
     <DeclaredIn>master.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -87896,7 +87787,7 @@
       <Scope>mesos::internal::protobuf::master::event</Scope>
     </TokenIdentifier>
     <Path>namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html</Path>
-    <Anchor>ab86d482d83e4db8a81fabf703f35821e</Anchor>
+    <Anchor>a9465defcddcb2c2619b4151de03a8bf7</Anchor>
     <DeclaredIn>protobuf_utils.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -192385,6 +192276,47 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>std::hash&lt; mesos::authorization::Action &gt;</Name>
+      <APILanguage>c</APILanguage>
+      <Type>tmplt</Type>
+      <Scope>std::hash&lt; mesos::authorization::Action &gt;</Scope>
+    </TokenIdentifier>
+    <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+    <DeclaredIn>http.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>result_type</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>tdef</Type>
+      <Scope>std::hash&lt; mesos::authorization::Action &gt;</Scope>
+    </TokenIdentifier>
+    <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+    <Anchor>a5a5102b5929420546b69c1807673cd9c</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>argument_type</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>tdef</Type>
+      <Scope>std::hash&lt; mesos::authorization::Action &gt;</Scope>
+    </TokenIdentifier>
+    <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+    <Anchor>aa080433cb67083cd1640767e4831402e</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>operator()</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>std::hash&lt; mesos::authorization::Action &gt;</Scope>
+    </TokenIdentifier>
+    <Path>structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html</Path>
+    <Anchor>ab573a7fd8f7ece576889e9b5111f9e29</Anchor>
+    <DeclaredIn>http.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>std::hash&lt; mesos::CommandInfo_URI &gt;</Name>
       <APILanguage>c</APILanguage>
       <Type>tmplt</Type>


[21/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/classes.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classes.html b/content/api/latest/c++/classes.html
index 38b9eb3..00d74c2 100644
--- a/content/api/latest/c++/classes.html
+++ b/content/api/latest/c++/classes.html
@@ -53,216 +53,217 @@
 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href=
 "#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_X">X</a>&#160;|&#160;<a class="qindex" href="#letter_Z">Z</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
 <table class="classindex">
 <tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classos_1_1raw_1_1Envp.html">Envp</a> (<a class="el" href="namespaceos_1_1raw.html">os::raw</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Load.html">Load</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html">PerfEventSubsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1SystemStatus.html">SystemStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1EphemeralPortsAllocator.html">EphemeralPortsAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1LoadQoSController.html">LoadQoSController</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Permissions.html">Permissions</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1EphemeralPortsAllocator.html">EphemeralPortsAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1LoadQoSController.html">LoadQoSController</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PerfEventSubsystem.html">PerfEventSubsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1SystemStatus.html">SystemStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classErrnoError.html">ErrnoError</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1LocalAuthorizer.html">LocalAuthorizer</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Permissions.html">Permissions</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1Accepted.html">Accepted</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classErrnoError.html">ErrnoError</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1LocalAuthorizer.html">LocalAuthorizer</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1AcceptingObjectApprover.html">AcceptingObjectApprover</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1ErrnoFailure.html">ErrnoFailure</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1LocalPuller.html">LocalPuller</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1docker.html">mesos::internal::slave::docker</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PidsSubsystem.html">PidsSubsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html">TaskState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1
 _1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structDocker_1_1Device_1_1Access.html">Docker::Device::Access</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classError.html">Error</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1LocalResourceProvider.html">LocalResourceProvider</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1http_1_1Pipe.html">Pipe</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1TaskStatusUpdateManager.html">TaskStatusUpdateManager</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Access.html">Entry::Access</a> (<a class="el" href="namespacecgroups_1_1devices.html">cgroups::devices</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html">ZooKeeperTest::TestWatcher::Event</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html">LocalResourceProviderDaemon</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1checks_1_1runtime_1_1Plain.html">Plain</a> (<a class="el" href="namespacemesos_1_1internal_1_1checks_1_1runtime.html">mesos::internal::checks::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1i
 nternal_1_1slave_1_1TaskStatusUpdateStream.html">TaskStatusUpdateStream</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classrouting_1_1action_1_1Action.html">Action</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Event.html">Event</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1log_1_1Log.html">Log</a> (<a class="el" href="namespacemesos_1_1log.html">mesos::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html">Fetcher::Plugin</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1checks_1_1check_1_1Tcp.html">Tcp</a> (<a class="el" href="namespacemesos_1_1internal_1_1checks_1_1check.html">mesos::internal::checks::check</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper.html">ActiveUserTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1EventConsumer.html">EventConsumer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classorg_1_1apache_1_1log4j_1_1Logger.html">Logger</a> (<a class="el" href="namespaceorg_1_1apache_1_1log4j.html">org::apache::log4j</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1spec_1_1PluginError.html">PluginError</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html">mesos::internal::slave::cni::spec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTemporaryDirectoryTest.html">TemporaryDirectoryTest</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet.html">process::network::inet</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventLoop.html">EventLoop</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1logger_1_1LoggerFlags.html">LoggerFlags</a> (<a class="el" href="namespacemesos_1_1internal_1_1logger.html">mesos::internal::logger</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html">PollSocketImpl</a> (<a class="el" href="namespaceprocess_1_1network_1_1internal.html">process::network::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1TemporaryRedirect.html">TemporaryRedirect</a> (<a class="el" href="namespaceprocess_1_1http.html">
 process::http</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet4.html">process::network::inet4</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue.html">EventQueue</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Logging.html">Logging</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1PortMapper.html">PortMapper</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni.html">mesos::internal::slave::cni</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1action_1_1Terminal.html">Terminal</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet6.html">process::network::inet6</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1EventVisitor.html">EventVisitor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogProcess.html">LogProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structDocker_1_1PortMapping.html">Docker::PortMapping</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1unix.html">process::network::unix</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Exec.html">Exec</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">LogReaderProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingIsolatorProcess.html">PortMappingIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html">TestAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html"
 >mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network.html">process::network</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Executor.html">Executor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logger_1_1LogrotateContainerLogger.html">LogrotateContainerLogger</a> (<a class="el" href="namespacemesos_1_1internal_1_1logger.html">mesos::internal::logger</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingStatistics.html">PortMappingStatistics</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestContainerizer.html">TestContainerizer</a> (<a class="el" href="namespacemesos_1_1
 internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1state_1_1LogStorage.html">LogStorage</a> (<a class="el" href="namespacemesos_1_1state.html">mesos::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingUpdate.html">PortMappingUpdate</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classstout_1_1internal_1_1tests_1_1TestFilter.html">TestFilter</a> (<a class="el" href="namespacestout_1_1internal_1_1tests.html">stout::internal
 ::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1AdmitSlave.html">AdmitSlave</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">LogWriterProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1ip_1_1PortRange.html">PortRange</a> (<a class="el" href="namespacerouting_1_1filter_1_1ip.html">routing::filter::ip</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html">TestingMesosSchedulerDriv
 er</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1AgentRegistrar.html">AgentRegistrar</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1Loop.html">Loop</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1log_1_1Log_1_1Position.html">Log::Position</a> (<a class="el" href="namespacemesos_1_1log.html">mesos::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestLauncher.html">TestLauncher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html">DRFSorter::Node::Allocation</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1paths_1_1ExecutorRunPath.html">ExecutorRunPath</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1paths.html">mesos::internal::slave::paths</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1scheduler.html">mesos::internal::tests::scheduler</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> (<a class="el" href="namespacemesos_1_1allocator.html">mesos::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">ExecutorState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixDiskIsolatorProcess.html">PosixDiskIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1executor.html">mesos::internal::tests::executor</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1modules_1_1Anonymous.html">Anonymous</a> (<a class="el" href="namespacemesos_1_1modules.html">mesos::modules</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classnet_1_1MAC.html">MAC</a> (<a class="el" href="namespacenet.html">net</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixFilesystemIsolatorProcess.html">PosixFilesystemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTestModule.html">TestModule</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AppcRuntimeIsolatorProcess.html">AppcRuntimeIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand.html">Expand</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1Machine.html">Machine</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1TestsFilter.html">TestsFilter</a> (<a class="el" hr
 ef="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classos_1_1raw_1_1Argv.html">Argv</a> (<a class="el" href="namespaceos_1_1raw.html">os::raw</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand_3_010_01_4.html">Expand&lt; 0 &gt;</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html">HierarchicalAllocatorProcess::Slave::Maintenance</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator_1_1internal.html">mesos::internal::master::allocator::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html">PosixMemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="
 top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestStore.html">TestStore</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structJSON_1_1Array.html">Array</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveGone.html">MarkSlaveGone</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixRLimitsIsolatorProcess.html">PosixRLimitsIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html">ZooKeeperTest::TestWatcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classJSON_1_1ArrayWriter.html">ArrayWriter</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveReachable.html">MarkSlaveReachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1PreconditionFailed.html">PreconditionFailed</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1lang_1_1Throwable.html">Throwable</a> (<a class="el" href="namespacejava_1_1lang.html">java::lang</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1AsyncExecutor.html">AsyncExecutor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Failure.html">Failure</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveUnreachable.html">MarkSlaveUnreachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1internal_1_1Prefer.html">Prefer</a> (<a class="el" href="namespaceJSON_1_1internal.html">JSON::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1ThunkProcess.html">ThunkProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible.html">AtLeastOneIsSameOrConvertible</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1False.html">False</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">Principal</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Time.html">Time</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible_3_01U_00_01T_00_01Ts_8_8_8_01_4.html">AtLeastOneIsSameOrConvertible&lt; U, T, Ts... &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1cluster_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1cluster.html">mesos::internal::tests::cluster</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html">ParamExecutorType::Printer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timeout.html">Timeout</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&
 #160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1contender_1_1MasterContender.html">MasterContender</a> (<a class="el" href="namespacemesos_1_1master_1_1contender.html">mesos::master::contender</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1Priority.html">Priority</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1v1_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos_1_1v1.html">mesos::v1</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1appc.html">mesos::internal::slave::appc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">MasterDetector</a> (<a class="el" href="namespacemesos_1_1master_1_1detector.html">mesos::master::detector</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Process.html">Process</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AufsBackend.html">AufsBackend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">FetcherProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Process.html">Process</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TimeSeries.html">TimeSeries</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJvm_1_1Field.html">Jvm::Field</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structzookeeper_1_1Group_1_1Membership.html">Group::Membership</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Tool.html">Tool</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1io_1_1File.html">File</a> (<a class="el" href="namespacejava_1_1io.html">java::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Memory.html">Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">ProcessCapabilities</a> (<a class="el" href="namespacemesos_1_1internal_1_1capabilities.html">mesos::internal::capabilities</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1True.html">True</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structzookeeper_1_1Authentication.html">Authentication</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="clasself_1_1File.html">File</a> (<a class="el" href="namespaceelf.html">elf</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Fork_1_1Tree_1_1Memory.html">Fork::Tree::Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinternal_1_1windows_1_1ProcessData.html">ProcessData</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTry.html">Try</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html">AuthenticationResult</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FileEncoder.html">FileEncoder</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MemorySubsystem.html">MemorySubsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessReference.html">ProcessReference</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td>
 </tr></table>
+<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1Accepted.html">Accepted</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1ErrnoFailure.html">ErrnoFailure</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1LocalPuller.html">LocalPuller</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1docker.html">mesos::internal::slave::docker</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1AcceptingObjectApprover.html">AcceptingObjectApprover</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classError.html">Error</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1LocalResourceProvider.html">LocalResourceProvider</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PidsSubsystem.html">PidsSubsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html">TaskState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structDocker_1_1Device_1_1Access.html">Docker::Device::Access</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html">ZooKeeperTest::TestWatcher::Event</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html">LocalResourceProviderDaemon</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1http_1_1Pipe.html">Pipe</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1TaskStatusUpdateManager.html">TaskStatusUpdateManager</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::
 internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Access.html">Entry::Access</a> (<a class="el" href="namespacecgroups_1_1devices.html">cgroups::devices</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Event.html">Event</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1log_1_1Log.html">Log</a> (<a class="el" href="namespacemesos_1_1log.html">mesos::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1checks_1_1runtime_1_1Plain.html">Plain</a> (<a class="el" href="namespacemesos_1_1internal_1_1checks_1_1runtime.html">mesos::internal::checks::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1TaskStatusUpdateStream.html">TaskStatusUpdateStream</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#16
 0;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classrouting_1_1action_1_1Action.html">Action</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1EventConsumer.html">EventConsumer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classorg_1_1apache_1_1log4j_1_1Logger.html">Logger</a> (<a class="el" href="namespaceorg_1_1apache_1_1log4j.html">org::apache::log4j</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html">Fetcher::Plugin</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1checks_1_1check_1_1Tcp.html">Tcp</a> (<a class="el" href="namespacemesos_1_1internal_1_1checks_1_1check.html">mesos::internal::checks::check</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper.html">ActiveUserTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventLoop.html">EventLoop</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1logger_1_1LoggerFlags.html">LoggerFlags</a> (<a class="el" href="namespacemesos_1_1internal_1_1logger.html">mesos::internal::logger</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1spec_1_1PluginError.html">PluginError</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html">mesos::internal::slave::cni::spec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTemporaryDirectoryTest.html">TemporaryDirectoryTest</a>&#160;&#160;&#
 160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet4.html">process::network::inet4</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue.html">EventQueue</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Logging.html">Logging</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html">PollSocketImpl</a> (<a class="el" href="namespaceprocess_1_1network_1_1internal.html">process::network::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1TemporaryRedirect.html">TemporaryRedirect</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet6.html">process::network::inet6</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1EventVisitor.html">EventVisitor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogProcess.html">LogProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1PortMapper.html">PortMapper</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni.html">mesos::internal::slave::cni</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1action_1_1Terminal.html">Terminal</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action</
 a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1unix.html">process::network::unix</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Exec.html">Exec</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">LogReaderProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structDocker_1_1PortMapping.html">Docker::PortMapping</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network.html">process::network</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Executor.html">Executor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logger_1_1LogrotateContainerLogger.html">LogrotateContainerLogger</a> (<a class="el" href="namespacemesos_1_1internal_1_1logger.html">mesos::internal::logger</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingIsolatorProcess.html">PortMappingIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html">TestAllocator</a> (<a class="el" href="namespacemesos_1
 _1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet.html">process::network::inet</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1state_1_1LogStorage.html">LogStorage</a> (<a class="el" href="namespacemesos_1_1state.html">mesos::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingStatistics.html">PortMappingStatistics</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestContainerizer.html">TestContainerizer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a
 >)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">LogWriterProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingUpdate.html">PortMappingUpdate</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classstout_1_1internal_1_1tests_1_1TestFilter.
 html">TestFilter</a> (<a class="el" href="namespacestout_1_1internal_1_1tests.html">stout::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1AdmitSlave.html">AdmitSlave</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1Loop.html">Loop</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1ip_1_1PortRange.html">PortRange</a> (<a class="el" href="namespacerouting_1_1filter_1_1ip.html">routing::filter::ip</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html">TestingMesosSchedulerDriver</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::interna
 l::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1AgentRegistrar.html">AgentRegistrar</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1paths_1_1ExecutorRunPath.html">ExecutorRunPath</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1paths.html">mesos::internal::slave::paths</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmesos_1_1log_1_1Log_1_1Position.html">Log::Position</a> (<a class="el" href="namespacemesos_1_1log.html">mesos::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestLauncher.html">TestLauncher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html">DRFSorter::Node::Allocation</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">ExecutorState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1executor.html">mesos::internal:
 :tests::executor</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> (<a class="el" href="namespacemesos_1_1allocator.html">mesos::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classnet_1_1MAC.html">MAC</a> (<a class="el" href="namespacenet.html">net</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixDiskIsolatorProcess.html">PosixDiskIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1scheduler.html">mesos::internal::tests::scheduler</a>)&#160;&#160;&#160;</t
 d></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1modules_1_1Anonymous.html">Anonymous</a> (<a class="el" href="namespacemesos_1_1modules.html">mesos::modules</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand.html">Expand</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1Machine.html">Machine</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixFilesystemIsolatorProcess.html">PosixFilesystemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTestModule.html">TestModule</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AppcRuntimeIsolatorProcess.html">AppcRuntimeIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand_3_010_01_4.html">Expand&lt; 0 &gt;</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html">HierarchicalAllocatorProcess::Slave::Maintenance</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator_1_1internal.html">mesos::internal::master::allocator::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorProcess</a> (<a class="el" href="namespacemesos_1_
 1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1TestsFilter.html">TestsFilter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classos_1_1raw_1_1Argv.html">Argv</a> (<a class="el" href="namespaceos_1_1raw.html">os::raw</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveGone.html">MarkSlaveGone</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html">PosixMemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestStore.html">TestStore</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structJSON_1_1Array.html">Array</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveReachable.html">MarkSlaveReachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixRLimitsIsolatorProcess.html">PosixRLimitsIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html">ZooKeeperTest::TestWatcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classJSON_1_1ArrayWriter.html">ArrayWriter</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Failure.html">Failure</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveUnreachable.html">MarkSlaveUnreachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1PreconditionFailed.html">PreconditionFailed</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1lang_1_1Throwable.html">Throwable</a> (<a class="el" href="namespacejava_1_1lang.html">java::lang</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1AsyncExecutor.html">AsyncExecutor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1False.html">False</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1cluster_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1cluster.html">mesos::internal::tests::cluster</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1internal_1_1Prefer.html">Prefer</a> (<a class="el" href="namespaceJSON_1_1internal.html">JSON::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1ThunkProcess.html">ThunkProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible.html">AtLeastOneIsSameOrConvertible</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">Principal</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Time.html">Time</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible_3_01U_00_01T_00_01Ts_8_8_8_01_4.html">AtLeastOneIsSameOrConvertible&lt; U, T, Ts... &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1contender_1_1MasterContender.html">MasterContender</a> (<a class="el" href="namespacemesos_1_1master_1_1contender.html">mesos::master::contender</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html">ParamExecutorType::Printer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timeout.html">Timeout</a> (<a class="el" href="namespace
 process.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1appc.html">mesos::internal::slave::appc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">MasterDetector</a> (<a class="el" href="namespacemesos_1_1master_1_1detector.html">mesos::master::detector</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1Priority.html">Priority</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</td><
 /tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1v1_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos_1_1v1.html">mesos::v1</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">FetcherProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Process.html">Process</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AufsBackend.html">AufsBackend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJvm_1_1Field.html">Jvm::Field</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structzookeeper_1_1Group_1_1Membership.html">Group::Membership</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Process.html">Process</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TimeSeries.html">TimeSeries</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1io_1_1File.html">File</a> (<a class="el" href="namespacejava_1_1io.html">java::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Memory.html">Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Tool.html">Tool</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="clasself_1_1File.html">File</a> (<a class="el" href="namespaceelf.html">elf</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Fork_1_1Tree_1_1Memory.html">Fork::Tree::Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">ProcessCapabilities</a> (<a class="el" href="namespacemesos_1_1internal_1_1capabilities.html">mesos::internal::capabilities</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1True.html">True</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structzookeeper_1_1Authentication.html">Authentication</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FileEncoder.html">FileEncoder</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MemorySubsystem.html">MemorySubsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinternal_1_1windows_1_1ProcessData.html">ProcessData</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTry.html">Try</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html">AuthenticationResult</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1Files.html">Files</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MemoryTestHelper.html">MemoryTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessReference.html">ProcessReference</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160
 ;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1Files.html">Files</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MemoryTestHelper.html">MemoryTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1ProcessStatus.html">ProcessStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1FilesError.html">FilesError</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1U32Handle.html">U32Handle</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html">AuthenticatorManager</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1persistence_1_1FileTxnSnapLog.html">FileTxnSnapLog</a> (<a class="el" href="namespaceorg_1_1apache_1_1zookeeper_1_1server_1_1persistence.html">org::apache::zookeeper::server::persistence</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProcessWatcher.html">ProcessWatcher</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1Unauthorized.html">Unauthorized</a> (<a class="el" href="namespaceproces
 s_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Filter.html">Filter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">MesosAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue_1_1Producer.html">EventQueue::Producer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1filter_1_1Filter.html">Filter</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html">MesosAllocatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">DiskProfileAdaptor::ProfileInfo</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a> (<a class="el" href="namespaceprocess.html">process</a>)&#
 160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html">AwaitProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FilterTestEventListener.html">FilterTestEventListener</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Profiler.html">Profiler</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1UnsupportedMediaType.html">UnsupportedMediaType</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1FilesError.html">FilesError</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1ProcessStatus.html">ProcessStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1persistence_1_1FileTxnSnapLog.html">FileTxnSnapLog</a> (<a class="el" href="namespaceorg_1_1apache_1_1zookeeper_1_1server_1_1persistence.html">org::apache::zookeeper::server::persistence</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1U32Handle.html">U32Handle</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#
 160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html">AuthenticatorManager</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Filter.html">Filter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">MesosAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProcessWatcher.html">ProcessWatcher</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1Unauthorized.html">Unauthorized</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1filter_1_1Filter.html">Filter</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html">MesosAllocatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue_1_1Producer.html">EventQueue::Producer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html">AwaitProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FilterTestEventListener.html">FilterTestEventListener</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">DiskProfileAdaptor::ProfileInfo</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></t
 r>
 <tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classprocess_1_1firewall_1_1FirewallRule.html">FirewallRule</a> (<a class="el" href="namespaceprocess_1_1firewall.html">process::firewall</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Promise.html">Promise</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1ResourceProviderMessage_1_1UpdateOperationStatus.html">ResourceProviderMessage::UpdateOperationStatus</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structflags_1_1Flag.html">Flag</a> (<a class="el" href="namespaceflags.html">flags</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html">MesosContainerizer</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1cram__md5_1_1Property.html">Property</a> (<a class="el" href="namespacemesos_1_1internal_1_1cram__md5.html">mesos::internal::cram_md5</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1quota_1_1UpdateQuota.html">UpdateQuota</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1quota.html">mesos::internal::master::quota</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Backend.html">Backend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logging_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1logging.html">mesos::internal::logging</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerLaunch.html">MesosContainerizerLaunch</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1Protobuf.html">Protobuf</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1UpdateSchedule.html">UpdateSchedule</a> (<a class="el" href="namespacemesos_1_1inter
 nal_1_1master_1_1maintenance.html">mesos::internal::master::maintenance</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1BadRequest.html">BadRequest</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1CapabilitiesTestHelper_1_1Flags.html">CapabilitiesTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerMount.html">MesosContainerizerMount</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1UpdateSlave.html">UpdateSlave</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)
 &#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html">BasicAuthenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html">MesosContainerizerProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structProtocol.html">Protocol</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1ResourceProviderMessage_1_1UpdateState.html">ResourceProviderMessage::UpdateState</a> (<a class="el" href="namespacemesos_1_1internal.
 html">mesos::internal</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html">BasicAuthenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1HttpServerTestHelper_1_1Flags.html">HttpServerTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1MesosExecutorDriver.html">MesosExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html">Provisioner</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1weights_1_1Update
 Weights.html">UpdateWeights</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1weights.html">mesos::internal::master::weights</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html">BasicAuthenticatorFactory</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1KillPolicyTestHelper_1_1Flags.html">KillPolicyTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1python_1_1MesosExecutorDriverImpl.html">MesosExecutorDriverImpl</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html">ProvisionerProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" 
 href="structprocess_1_1UPID.html">UPID</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1xfs_1_1BasicBlocks.html">BasicBlocks</a> (<a class="el" href="namespacemesos_1_1internal_1_1xfs.html">mesos::internal::xfs</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolator.html">MesosIsolator</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1ProvisionInfo.html">ProvisionInfo</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html">UriDiskProfileAdaptor
 </a> (<a class="el" href="namespacemesos_1_1internal_1_1profile.html">mesos::internal::profile</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1ZooKeeperServer_1_1BasicDataTreeBuilder.html">ZooKeeperServer::BasicDataTreeBuilder</a> (<a class="el" href="namespaceorg_1_1apache_1_1zookeeper_1_1server.html">org::apache::zookeeper::server</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1fetcher_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1uri_1_1fetcher.html">mesos::uri::fetcher</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">MesosIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJSON_1_1Proxy.html">Proxy</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptorProcess.html">Uri
 DiskProfileAdaptorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1profile.html">mesos::internal::profile</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Benchmark.html">Benchmark</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1CopyFetcherPlugin_1_1Flags.html">CopyFetcherPlugin::Flags</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1python_1_1ProxyExecutor.html">ProxyExecutor</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classzookeeper_1_1URL.html">URL</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1BindBackend.html">BindBackend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin_1_1Flags.html">CurlFetcherPlugin::Flags</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1python_1_1MesosSchedulerDriverImpl.html">MesosSchedulerDriverImpl</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1python_1_1ProxyScheduler.html">ProxyScheduler</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1URL.html">URL</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#
 160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1BlkioSubsystem.html">BlkioSubsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin_1_1Flags.html">DockerFetcherPlugin::Flags</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">MesosTest</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Prune.html">Prune</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1UTSInfo.html">UTSInfo</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160
 ;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structJSON_1_1Boolean.html">Boolean</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&

<TRUNCATED>

[07/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/slave_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/slave_8hpp_source.html b/content/api/latest/c++/slave_8hpp_source.html
index afb686c..46b2a6a 100644
--- a/content/api/latest/c++/slave_8hpp_source.html
+++ b/content/api/latest/c++/slave_8hpp_source.html
@@ -110,7 +110,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Slave_html_a515bd07e751e76bda7f78d3953f5c64f"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Slave.html#a515bd07e751e76bda7f78d3953f5c64f">mesos::internal::slave::Slave::runTaskGroup</a></div><div class="ttdeci">virtual void runTaskGroup(const process::UPID &amp;from, const FrameworkInfo &amp;frameworkInfo, const ExecutorInfo &amp;executorInfo, const TaskGroupInfo &amp;taskGroupInfo, const std::vector&lt; ResourceVersionUUID &gt; &amp;resourceVersionUuids, const Option&lt; bool &gt; &amp;launchExecutor)</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo_html_abdbf7f4d9d923c57105b4eb1dac7e3d8"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#abdbf7f4d9d923c57105b4eb1dac7e3d8">mesos::internal::slave::Slave::RecoveryInfo::reconnect</a></div><div class="ttdeci">bool reconnect</div><div class="ttdef"><b>Definition:</b> slave.hpp:412</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Slave_html_a9c1e1cd64c97eca9037187ee4a782999"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Slave.html#a9c1e1cd64c97eca9037187ee4a782999">mesos::internal::slave::Slave::executorTerminated</a></div><div class="ttdeci">virtual void executorTerminated(const FrameworkID &amp;frameworkId, const ExecutorID &amp;executorId, const process::Future&lt; Option&lt; mesos::slave::ContainerTermination &gt;&gt; &amp;termination)</div></div>
-<div class="ttc" id="namespacelambda_html"><div class="ttname"><a href="namespacelambda.html">lambda</a></div><div class="ttdef"><b>Definition:</b> lambda.hpp:29</div></div>
+<div class="ttc" id="namespacelambda_html"><div class="ttname"><a href="namespacelambda.html">lambda</a></div><div class="ttdef"><b>Definition:</b> lambda.hpp:30</div></div>
 <div class="ttc" id="agent_2agent_8hpp_html"><div class="ttname"><a href="agent_2agent_8hpp.html">agent.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Framework_html_ad7dbb2013ee11ad0a55f177bfd7a0461"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Framework.html#ad7dbb2013ee11ad0a55f177bfd7a0461">mesos::internal::slave::Framework::pid</a></div><div class="ttdeci">Option&lt; process::UPID &gt; pid</div><div class="ttdef"><b>Definition:</b> slave.hpp:1130</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1Files_html"><div class="ttname"><a href="classmesos_1_1internal_1_1Files.html">mesos::internal::Files</a></div><div class="ttdef"><b>Definition:</b> files.hpp:73</div></div>
@@ -173,7 +173,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Slave_html_a1200b872e31b092349f482e4711d41e4"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Slave.html#a1200b872e31b092349f482e4711d41e4">mesos::internal::slave::Slave::getExecutorInfo</a></div><div class="ttdeci">ExecutorInfo getExecutorInfo(const FrameworkInfo &amp;frameworkInfo, const TaskInfo &amp;task) const </div></div>
 <div class="ttc" id="src_2slave_2state_8hpp_html"><div class="ttname"><a href="src_2slave_2state_8hpp.html">state.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Slave_html_a2ca66ded2a1266abdf00e370691a80df"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Slave.html#a2ca66ded2a1266abdf00e370691a80df">mesos::internal::slave::Slave::forward</a></div><div class="ttdeci">void forward(StatusUpdate update)</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html">mesos::internal::protobuf::framework::Capabilities</a></div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:441</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html">mesos::internal::protobuf::framework::Capabilities</a></div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:440</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Slave_html_a0ba4694079a24c1185bda1ae271ec571"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Slave.html#a0ba4694079a24c1185bda1ae271ec571">mesos::internal::slave::Slave::reconcileOperations</a></div><div class="ttdeci">void reconcileOperations(const ReconcileOperationsMessage &amp;message)</div></div>
 <div class="ttc" id="namespacemesos_html"><div class="ttname"><a href="namespacemesos.html">mesos</a></div><div class="ttdef"><b>Definition:</b> spec.hpp:23</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Framework_html_a65933e3034706258069b54549081fdbf"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Framework.html#a65933e3034706258069b54549081fdbf">mesos::internal::slave::Framework::id</a></div><div class="ttdeci">const FrameworkID id() const </div><div class="ttdef"><b>Definition:</b> slave.hpp:1075</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/src_2common_2http_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2common_2http_8hpp.html b/content/api/latest/c++/src_2common_2http_8hpp.html
index ccef495..d28d1d8 100644
--- a/content/api/latest/c++/src_2common_2http_8hpp.html
+++ b/content/api/latest/c++/src_2common_2http_8hpp.html
@@ -62,6 +62,7 @@
 <code>#include &lt;<a class="el" href="include_2mesos_2mesos_8hpp_source.html">mesos/mesos.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="include_2mesos_2authorizer_2authorizer_8hpp_source.html">mesos/authorizer/authorizer.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="include_2mesos_2quota_2quota_8hpp_source.html">mesos/quota/quota.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2authenticator_8hpp_source.html">process/authenticator.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="future_8hpp_source.html">process/future.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2http_8hpp_source.html">process/http.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="owned_8hpp_source.html">process/owned.hpp</a>&gt;</code><br />
@@ -76,11 +77,13 @@
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html">std::hash&lt; mesos::authorization::Action &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmesos_1_1internal_1_1RequestMediaTypes.html">mesos::internal::RequestMediaTypes</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1AcceptingObjectApprover.html">mesos::AcceptingObjectApprover</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html">mesos::AuthorizationAcceptor</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1ObjectApprovers.html">mesos::ObjectApprovers</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1IDAcceptor.html">mesos::IDAcceptor&lt; T &gt;</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to filter results for API handlers.  <a href="classmesos_1_1IDAcceptor.html#details">More...</a><br /></td></tr>
@@ -88,6 +91,8 @@ Classes</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Namespaces</h2></td></tr>
+<tr class="memitem:namespacestd"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestd.html">std</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:namespacemesos"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html">mesos</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:namespacemesos_1_1internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a></td></tr>
@@ -144,22 +149,11 @@ Functions</h2></td></tr>
 <tr class="separator:a876801d3f6c22d613cf83123c4598d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4b83a9b4d6d4952f6b687add145a96d1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceprocess_1_1http_1_1authorization.html#affe51580eadc8728411234d784808ece">process::http::authorization::AuthorizationCallbacks</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a4b83a9b4d6d4952f6b687add145a96d1">mesos::createAuthorizationCallbacks</a> (Authorizer *authorizer)</td></tr>
 <tr class="separator:a4b83a9b4d6d4952f6b687add145a96d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a04bc4b7d18b08c608828cac2b3004a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a8a04bc4b7d18b08c608828cac2b3004a">mesos::approveViewFrameworkInfo</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; ObjectApprover &gt; &amp;frameworksApprover, const FrameworkInfo &amp;frameworkInfo)</td></tr>
-<tr class="separator:a8a04bc4b7d18b08c608828cac2b3004a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a254e7b935a0110e95e8076a5f5d29934"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a254e7b935a0110e95e8076a5f5d29934">mesos::approveViewExecutorInfo</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; ObjectApprover &gt; &amp;executorsApprover, const ExecutorInfo &amp;executorInfo, const FrameworkInfo &amp;frameworkInfo)</td></tr>
-<tr class="separator:a254e7b935a0110e95e8076a5f5d29934"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a54cc3ddbec7dba620584d1c8e0c12d23"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a54cc3ddbec7dba620584d1c8e0c12d23">mesos::approveViewTaskInfo</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; ObjectApprover &gt; &amp;tasksApprover, const TaskInfo &amp;taskInfo, const FrameworkInfo &amp;frameworkInfo)</td></tr>
-<tr class="separator:a54cc3ddbec7dba620584d1c8e0c12d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a61d1410b2000856aef4427ab9d03e4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a9a61d1410b2000856aef4427ab9d03e4">mesos::approveViewTask</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; ObjectApprover &gt; &amp;tasksApprover, const Task &amp;task, const FrameworkInfo &amp;frameworkInfo)</td></tr>
-<tr class="separator:a9a61d1410b2000856aef4427ab9d03e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae0eb1987d262ac7d089cb6865c7fa3c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#ae0eb1987d262ac7d089cb6865c7fa3c8">mesos::approveViewFlags</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; ObjectApprover &gt; &amp;flagsApprover)</td></tr>
-<tr class="separator:ae0eb1987d262ac7d089cb6865c7fa3c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32d3c2a48160df803ce466136940440e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
+<tr class="memitem:a32d3c2a48160df803ce466136940440e"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a32d3c2a48160df803ce466136940440e">mesos::ObjectApprovers::approved&lt; authorization::VIEW_ROLE &gt;</a> (const Resource &amp;resource)</td></tr>
+<tr class="separator:a32d3c2a48160df803ce466136940440e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1cf38910e9883f2375ee724671784e27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a1cf38910e9883f2375ee724671784e27">mesos::authorizeEndpoint</a> (const std::string &amp;endpoint, const std::string &amp;method, const <a class="el" href="classOption.html">Option</a>&lt; Authorizer * &gt; &amp;authorizer, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">process::http::authentication::Principal</a> &gt; &amp;principal)</td></tr>
 <tr class="separator:a1cf38910e9883f2375ee724671784e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe270c43274348d86d7cbefc8702b5cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#afe270c43274348d86d7cbefc8702b5cb">mesos::approveViewRole</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; ObjectApprover &gt; &amp;rolesApprover, const std::string &amp;role)</td></tr>
-<tr class="separator:afe270c43274348d86d7cbefc8702b5cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae17da17ee0b8c22416e3e7f4fa416a49"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#ae17da17ee0b8c22416e3e7f4fa416a49">mesos::authorizeResource</a> (const Resource &amp;resource, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; AuthorizationAcceptor &gt;&gt; &amp;acceptor)</td></tr>
-<tr class="separator:ae17da17ee0b8c22416e3e7f4fa416a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7b9820f049a74a88b8c7523c8d74deea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a7b9820f049a74a88b8c7523c8d74deea">mesos::initializeHttpAuthenticators</a> (const std::string &amp;realm, const std::vector&lt; std::string &gt; &amp;httpAuthenticatorNames, const <a class="el" href="classOption.html">Option</a>&lt; Credentials &gt; &amp;credentials=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;jwtSecretKey=<a class="el" href="structNone.html">None</a>())</td></tr>
 <tr class="memdesc:a7b9820f049a74a88b8c7523c8d74deea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to create HTTP authenticators for a given realm and register in libprocess.  <a href="namespacemesos.html#a7b9820f049a74a88b8c7523c8d74deea">More...</a><br /></td></tr>
 <tr class="separator:a7b9820f049a74a88b8c7523c8d74deea"><td class="memSeparator" colspan="2">&#160;</td></tr>


[05/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/src_2common_2parse_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2common_2parse_8hpp_source.html b/content/api/latest/c++/src_2common_2parse_8hpp_source.html
index b16f5c5..403ad10 100644
--- a/content/api/latest/c++/src_2common_2parse_8hpp_source.html
+++ b/content/api/latest/c++/src_2common_2parse_8hpp_source.html
@@ -70,7 +70,7 @@
 <div class="ttc" id="classTry_html_aec4a11ddd3c036e889d90b7eb6258ba7"><div class="ttname"><a href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">Try::error</a></div><div class="ttdeci">static Try error(const E &amp;e)</div><div class="ttdef"><b>Definition:</b> try.hpp:42</div></div>
 <div class="ttc" id="acls_8hpp_html"><div class="ttname"><a href="acls_8hpp.html">acls.hpp</a></div></div>
 <div class="ttc" id="structJSON_1_1Value_html"><div class="ttname"><a href="structJSON_1_1Value.html">JSON::Value</a></div><div class="ttdef"><b>Definition:</b> json.hpp:243</div></div>
-<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:45</div></div>
+<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:46</div></div>
 <div class="ttc" id="error_8hpp_html"><div class="ttname"><a href="error_8hpp.html">error.hpp</a></div></div>
 <div class="ttc" id="classTry_html_a0b98f95163b8a38daafd1651b043a276"><div class="ttname"><a href="classTry.html#a0b98f95163b8a38daafd1651b043a276">Try::isError</a></div><div class="ttdeci">bool isError() const </div><div class="ttdef"><b>Definition:</b> try.hpp:71</div></div>
 <div class="ttc" id="structJSON_1_1String_html"><div class="ttname"><a href="structJSON_1_1String.html">JSON::String</a></div><div class="ttdef"><b>Definition:</b> json.hpp:75</div></div>


[12/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/index.hhp
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhp b/content/api/latest/c++/index.hhp
index a039189..3a68b10 100644
--- a/content/api/latest/c++/index.hhp
+++ b/content/api/latest/c++/index.hhp
@@ -1781,8 +1781,6 @@ classmesos_1_1Authenticatee.html
 classmesos_1_1Authenticatee-members.html
 classmesos_1_1Authenticator.html
 classmesos_1_1Authenticator-members.html
-classmesos_1_1AuthorizationAcceptor.html
-classmesos_1_1AuthorizationAcceptor-members.html
 classmesos_1_1Authorizer.html
 classmesos_1_1Authorizer-members.html
 classmesos_1_1DiskProfileAdaptor.html
@@ -1805,6 +1803,8 @@ classmesos_1_1ObjectApprover.html
 classmesos_1_1ObjectApprover-members.html
 structmesos_1_1ObjectApprover_1_1Object.html
 structmesos_1_1ObjectApprover_1_1Object-members.html
+classmesos_1_1ObjectApprovers.html
+classmesos_1_1ObjectApprovers-members.html
 classmesos_1_1ResourceConversion.html
 classmesos_1_1ResourceConversion-members.html
 classmesos_1_1Resources.html
@@ -3238,6 +3238,8 @@ structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html
 structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4-members.html
 structstd_1_1hash_3_01id_1_1UUID_01_4.html
 structstd_1_1hash_3_01id_1_1UUID_01_4-members.html
+structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html
+structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4-members.html
 structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html
 structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4-members.html
 structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html
@@ -3571,6 +3573,7 @@ namespacemembers_func_t.html
 namespacemembers_func_u.html
 namespacemembers_func_v.html
 namespacemembers_func_w.html
+namespacemembers_func_z.html
 namespacemembers_vars.html
 namespacemembers_vars_a.html
 namespacemembers_vars_b.html

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/lambda_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/lambda_8hpp.html b/content/api/latest/c++/lambda_8hpp.html
index 7723e48..477ac2d 100644
--- a/content/api/latest/c++/lambda_8hpp.html
+++ b/content/api/latest/c++/lambda_8hpp.html
@@ -66,6 +66,7 @@
 <code>#include &lt;glog/logging.h&gt;</code><br />
 <code>#include &lt;<a class="el" href="cpp14_8hpp_source.html">stout/cpp14.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="cpp17_8hpp_source.html">stout/cpp17.hpp</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="hashmap_8hpp_source.html">stout/hashmap.hpp</a>&gt;</code><br />
 <code>#include &lt;<a class="el" href="result__of_8hpp_source.html">stout/result_of.hpp</a>&gt;</code><br />
 </div>
 <p><a href="lambda_8hpp_source.html">Go to the source code of this file.</a></p>
@@ -126,6 +127,12 @@ Functions</h2></td></tr>
 <tr class="memitem:a470ddb56bbbba8eca0dd91aeba09977f"><td class="memTemplParams" colspan="2">template&lt;typename F , typename U , typename V  = typename result_of&lt;F(U)&gt;::type&gt; </td></tr>
 <tr class="memitem:a470ddb56bbbba8eca0dd91aeba09977f"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacelambda.html#a470ddb56bbbba8eca0dd91aeba09977f">lambda::map</a> (F &amp;&amp;f, std::initializer_list&lt; U &gt; input)</td></tr>
 <tr class="separator:a470ddb56bbbba8eca0dd91aeba09977f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cbdc6b572c30a00397607246b36aad7"><td class="memTemplParams" colspan="2">template&lt;template&lt; typename... &gt; class OutputIterable, template&lt; typename... &gt; class InputIterable1, template&lt; typename... &gt; class InputIterable2, typename U1 , typename U2 , typename... U1s, typename... U2s&gt; </td></tr>
+<tr class="memitem:a0cbdc6b572c30a00397607246b36aad7"><td class="memTemplItemLeft" align="right" valign="top">OutputIterable&lt; std::pair&lt; U1, U2 &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacelambda.html#a0cbdc6b572c30a00397607246b36aad7">lambda::zipto</a> (const InputIterable1&lt; U1, U1s... &gt; &amp;input1, const InputIterable2&lt; U2, U2s... &gt; &amp;input2)</td></tr>
+<tr class="separator:a0cbdc6b572c30a00397607246b36aad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a457eef28d04763f2b2c8ebbaec132172"><td class="memTemplParams" colspan="2">template&lt;template&lt; typename... &gt; class InputIterable1, template&lt; typename... &gt; class InputIterable2, typename U1 , typename U2 , typename... U1s, typename... U2s&gt; </td></tr>
+<tr class="memitem:a457eef28d04763f2b2c8ebbaec132172"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; U1, U2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacelambda.html#a457eef28d04763f2b2c8ebbaec132172">lambda::zip</a> (const InputIterable1&lt; U1, U1s... &gt; &amp;input1, const InputIterable2&lt; U2, U2s... &gt; &amp;input2)</td></tr>
+<tr class="separator:a457eef28d04763f2b2c8ebbaec132172"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67028306e65f852e64b8a4b7715803d2"><td class="memTemplParams" colspan="2">template&lt;typename F , typename... Args&gt; </td></tr>
 <tr class="memitem:a67028306e65f852e64b8a4b7715803d2"><td class="memTemplItemLeft" align="right" valign="top">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a> (F &amp;&amp;f, Args &amp;&amp;...args)</td></tr>
 <tr class="separator:a67028306e65f852e64b8a4b7715803d2"><td class="memSeparator" colspan="2">&#160;</td></tr>


[22/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/annotated.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/annotated.html b/content/api/latest/c++/annotated.html
index bd836ed..ad287e9 100644
--- a/content/api/latest/c++/annotated.html
+++ b/content/api/latest/c++/annotated.html
@@ -622,18 +622,18 @@
 <tr id="row_16_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Attributes.html" target="_self">Attributes</a></td><td class="desc"></td></tr>
 <tr id="row_16_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Authenticatee.html" target="_self">Authenticatee</a></td><td class="desc"></td></tr>
 <tr id="row_16_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Authenticator.html" target="_self">Authenticator</a></td><td class="desc"></td></tr>
-<tr id="row_16_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1AuthorizationAcceptor.html" target="_self">AuthorizationAcceptor</a></td><td class="desc"></td></tr>
-<tr id="row_16_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Authorizer.html" target="_self">Authorizer</a></td><td class="desc">This interface is used to enable an identity service or any other back end to check authorization policies for a set of predefined actions </td></tr>
-<tr id="row_16_20_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_16_20_" class="arrow" onclick="toggleFolder('16_20_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1DiskProfileAdaptor.html" target="_self">DiskProfileAdaptor</a></td><td class="desc">This module is used by Storage Resource Providers to translate the "profile" field of a <code>Resource::DiskInfo::Source</code> into fields that a Container Storage Interface (CSI) plugin can potentially understand </td></tr>
-<tr id="row_16_20_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html" target="_self">ProfileInfo</a></td><td class="desc"></td></tr>
-<tr id="row_16_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Executor.html" target="_self">Executor</a></td><td class="desc"></td></tr>
-<tr id="row_16_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1ExecutorDriver.html" target="_self">ExecutorDriver</a></td><td class="desc"></td></tr>
-<tr id="row_16_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Hook.html" target="_self">Hook</a></td><td class="desc"></td></tr>
-<tr id="row_16_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1IDAcceptor.html" target="_self">IDAcceptor</a></td><td class="desc">Used to filter results for API handlers </td></tr>
-<tr id="row_16_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1MesosExecutorDriver.html" target="_self">MesosExecutorDriver</a></td><td class="desc"></td></tr>
-<tr id="row_16_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1MesosSchedulerDriver.html" target="_self">MesosSchedulerDriver</a></td><td class="desc"></td></tr>
-<tr id="row_16_27_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_16_27_" class="arrow" onclick="toggleFolder('16_27_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1ObjectApprover.html" target="_self">ObjectApprover</a></td><td class="desc">This interface represents a function object returned by the authorizer which can be used locally (and synchronously) to check whether a specific object is authorized </td></tr>
-<tr id="row_16_27_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1ObjectApprover_1_1Object.html" target="_self">Object</a></td><td class="desc"></td></tr>
+<tr id="row_16_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Authorizer.html" target="_self">Authorizer</a></td><td class="desc">This interface is used to enable an identity service or any other back end to check authorization policies for a set of predefined actions </td></tr>
+<tr id="row_16_19_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_16_19_" class="arrow" onclick="toggleFolder('16_19_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1DiskProfileAdaptor.html" target="_self">DiskProfileAdaptor</a></td><td class="desc">This module is used by Storage Resource Providers to translate the "profile" field of a <code>Resource::DiskInfo::Source</code> into fields that a Container Storage Interface (CSI) plugin can potentially understand </td></tr>
+<tr id="row_16_19_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html" target="_self">ProfileInfo</a></td><td class="desc"></td></tr>
+<tr id="row_16_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Executor.html" target="_self">Executor</a></td><td class="desc"></td></tr>
+<tr id="row_16_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1ExecutorDriver.html" target="_self">ExecutorDriver</a></td><td class="desc"></td></tr>
+<tr id="row_16_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Hook.html" target="_self">Hook</a></td><td class="desc"></td></tr>
+<tr id="row_16_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1IDAcceptor.html" target="_self">IDAcceptor</a></td><td class="desc">Used to filter results for API handlers </td></tr>
+<tr id="row_16_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1MesosExecutorDriver.html" target="_self">MesosExecutorDriver</a></td><td class="desc"></td></tr>
+<tr id="row_16_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1MesosSchedulerDriver.html" target="_self">MesosSchedulerDriver</a></td><td class="desc"></td></tr>
+<tr id="row_16_26_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_16_26_" class="arrow" onclick="toggleFolder('16_26_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1ObjectApprover.html" target="_self">ObjectApprover</a></td><td class="desc">This interface represents a function object returned by the authorizer which can be used locally (and synchronously) to check whether a specific object is authorized </td></tr>
+<tr id="row_16_26_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1ObjectApprover_1_1Object.html" target="_self">Object</a></td><td class="desc"></td></tr>
+<tr id="row_16_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1ObjectApprovers.html" target="_self">ObjectApprovers</a></td><td class="desc"></td></tr>
 <tr id="row_16_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1ResourceConversion.html" target="_self">ResourceConversion</a></td><td class="desc">Represents a resource conversion, usually as a result of an offer operation </td></tr>
 <tr id="row_16_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Resources.html" target="_self">Resources</a></td><td class="desc"></td></tr>
 <tr id="row_16_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Scheduler.html" target="_self">Scheduler</a></td><td class="desc"></td></tr>
@@ -902,51 +902,52 @@
 <tr id="row_27_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_27_" class="arrow" onclick="toggleFolder('27_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestd.html" target="_self">std</a></td><td class="desc"></td></tr>
 <tr id="row_27_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html" target="_self">hash&lt; cgroups::memory::pressure::Level &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_27_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01id_1_1UUID_01_4.html" target="_self">hash&lt; id::UUID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html" target="_self">hash&lt; mesos::CommandInfo_URI &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html" target="_self">hash&lt; mesos::ContainerID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html" target="_self">hash&lt; mesos::ExecutorID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1FrameworkID_01_4.html" target="_self">hash&lt; mesos::FrameworkID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1Image_1_1Type_01_4.html" target="_self">hash&lt; mesos::Image::Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1internal_1_1log_1_1Metadata__Status_01_4.html" target="_self">hash&lt; mesos::internal::log::Metadata_Status &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1internal_1_1slave_1_1DockerVolume_01_4.html" target="_self">hash&lt; mesos::internal::slave::DockerVolume &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1internal_1_1tests_1_1ModuleID_01_4.html" target="_self">hash&lt; mesos::internal::tests::ModuleID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1MachineID_01_4.html" target="_self">hash&lt; mesos::MachineID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1OfferID_01_4.html" target="_self">hash&lt; mesos::OfferID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1OperationID_01_4.html" target="_self">hash&lt; mesos::OperationID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1ResourceProviderID_01_4.html" target="_self">hash&lt; mesos::ResourceProviderID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1SlaveID_01_4.html" target="_self">hash&lt; mesos::SlaveID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1TaskID_01_4.html" target="_self">hash&lt; mesos::TaskID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1TaskState_01_4.html" target="_self">hash&lt; mesos::TaskState &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1TaskStatus__Reason_01_4.html" target="_self">hash&lt; mesos::TaskStatus_Reason &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1TaskStatus__Source_01_4.html" target="_self">hash&lt; mesos::TaskStatus_Source &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_19_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1UUID_01_4.html" target="_self">hash&lt; mesos::UUID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_20_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1AgentID_01_4.html" target="_self">hash&lt; mesos::v1::AgentID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_21_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1CommandInfo_1_1URI_01_4.html" target="_self">hash&lt; mesos::v1::CommandInfo::URI &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1ContainerID_01_4.html" target="_self">hash&lt; mesos::v1::ContainerID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_23_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1ExecutorID_01_4.html" target="_self">hash&lt; mesos::v1::ExecutorID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_24_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1FrameworkID_01_4.html" target="_self">hash&lt; mesos::v1::FrameworkID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_25_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1Image_1_1Type_01_4.html" target="_self">hash&lt; mesos::v1::Image::Type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_26_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1MachineID_01_4.html" target="_self">hash&lt; mesos::v1::MachineID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_27_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1OfferID_01_4.html" target="_self">hash&lt; mesos::v1::OfferID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1OperationID_01_4.html" target="_self">hash&lt; mesos::v1::OperationID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_29_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1ResourceProviderID_01_4.html" target="_self">hash&lt; mesos::v1::ResourceProviderID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_30_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1TaskID_01_4.html" target="_self">hash&lt; mesos::v1::TaskID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1TaskState_01_4.html" target="_self">hash&lt; mesos::v1::TaskState &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_32_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1TaskStatus__Reason_01_4.html" target="_self">hash&lt; mesos::v1::TaskStatus_Reason &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_33_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1TaskStatus__Source_01_4.html" target="_self">hash&lt; mesos::v1::TaskStatus_Source &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01net_1_1IP_01_4.html" target="_self">hash&lt; net::IP &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_35_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01net_1_1IPv4_01_4.html" target="_self">hash&lt; net::IPv4 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01net_1_1IPv6_01_4.html" target="_self">hash&lt; net::IPv6 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_37_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html" target="_self">hash&lt; Option&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01os_1_1WindowsFD_01_4.html" target="_self">hash&lt; os::WindowsFD &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_39_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01process_1_1network_1_1inet4_1_1Address_01_4.html" target="_self">hash&lt; process::network::inet4::Address &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_40_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01process_1_1network_1_1inet6_1_1Address_01_4.html" target="_self">hash&lt; process::network::inet6::Address &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_41_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01process_1_1network_1_1inet_1_1Address_01_4.html" target="_self">hash&lt; process::network::inet::Address &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_42_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html" target="_self">hash&lt; process::UPID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_43_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01routing_1_1filter_1_1ip_1_1PortRange_01_4.html" target="_self">hash&lt; routing::filter::ip::PortRange &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_44_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01std_1_1pair_3_01mesos_1_1FrameworkID_00_01mesos_1_1ExecutorID_01_4_01_4.html" target="_self">hash&lt; std::pair&lt; mesos::FrameworkID, mesos::ExecutorID &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_45_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01std_1_1pair_3_01mesos_1_1v1_1_1FrameworkID_00_01mesos_1_1v1_1_1ExecutorID_01_4_01_4.html" target="_self">hash&lt; std::pair&lt; mesos::v1::FrameworkID, mesos::v1::ExecutorID &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_46_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1is__bind__expression_3_01lambda_1_1internal_1_1Partial_3_01F_00_01Args_8_8_8_01_4_01_4.html" target="_self">is_bind_expression&lt; lambda::internal::Partial&lt; F, Args... &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html" target="_self">hash&lt; mesos::authorization::Action &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html" target="_self">hash&lt; mesos::CommandInfo_URI &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html" target="_self">hash&lt; mesos::ContainerID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html" target="_self">hash&lt; mesos::ExecutorID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1FrameworkID_01_4.html" target="_self">hash&lt; mesos::FrameworkID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1Image_1_1Type_01_4.html" target="_self">hash&lt; mesos::Image::Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1internal_1_1log_1_1Metadata__Status_01_4.html" target="_self">hash&lt; mesos::internal::log::Metadata_Status &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1internal_1_1slave_1_1DockerVolume_01_4.html" target="_self">hash&lt; mesos::internal::slave::DockerVolume &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1internal_1_1tests_1_1ModuleID_01_4.html" target="_self">hash&lt; mesos::internal::tests::ModuleID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1MachineID_01_4.html" target="_self">hash&lt; mesos::MachineID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1OfferID_01_4.html" target="_self">hash&lt; mesos::OfferID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1OperationID_01_4.html" target="_self">hash&lt; mesos::OperationID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1ResourceProviderID_01_4.html" target="_self">hash&lt; mesos::ResourceProviderID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1SlaveID_01_4.html" target="_self">hash&lt; mesos::SlaveID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1TaskID_01_4.html" target="_self">hash&lt; mesos::TaskID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1TaskState_01_4.html" target="_self">hash&lt; mesos::TaskState &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1TaskStatus__Reason_01_4.html" target="_self">hash&lt; mesos::TaskStatus_Reason &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_19_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1TaskStatus__Source_01_4.html" target="_self">hash&lt; mesos::TaskStatus_Source &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_20_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1UUID_01_4.html" target="_self">hash&lt; mesos::UUID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_21_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1AgentID_01_4.html" target="_self">hash&lt; mesos::v1::AgentID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1CommandInfo_1_1URI_01_4.html" target="_self">hash&lt; mesos::v1::CommandInfo::URI &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_23_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1ContainerID_01_4.html" target="_self">hash&lt; mesos::v1::ContainerID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_24_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1ExecutorID_01_4.html" target="_self">hash&lt; mesos::v1::ExecutorID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_25_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1FrameworkID_01_4.html" target="_self">hash&lt; mesos::v1::FrameworkID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_26_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1Image_1_1Type_01_4.html" target="_self">hash&lt; mesos::v1::Image::Type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_27_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1MachineID_01_4.html" target="_self">hash&lt; mesos::v1::MachineID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1OfferID_01_4.html" target="_self">hash&lt; mesos::v1::OfferID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_29_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1OperationID_01_4.html" target="_self">hash&lt; mesos::v1::OperationID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_30_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1ResourceProviderID_01_4.html" target="_self">hash&lt; mesos::v1::ResourceProviderID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1TaskID_01_4.html" target="_self">hash&lt; mesos::v1::TaskID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_32_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1TaskState_01_4.html" target="_self">hash&lt; mesos::v1::TaskState &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_33_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1TaskStatus__Reason_01_4.html" target="_self">hash&lt; mesos::v1::TaskStatus_Reason &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01mesos_1_1v1_1_1TaskStatus__Source_01_4.html" target="_self">hash&lt; mesos::v1::TaskStatus_Source &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_35_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01net_1_1IP_01_4.html" target="_self">hash&lt; net::IP &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01net_1_1IPv4_01_4.html" target="_self">hash&lt; net::IPv4 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_37_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01net_1_1IPv6_01_4.html" target="_self">hash&lt; net::IPv6 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01Option_3_01T_01_4_01_4.html" target="_self">hash&lt; Option&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_39_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01os_1_1WindowsFD_01_4.html" target="_self">hash&lt; os::WindowsFD &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_40_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01process_1_1network_1_1inet4_1_1Address_01_4.html" target="_self">hash&lt; process::network::inet4::Address &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_41_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01process_1_1network_1_1inet6_1_1Address_01_4.html" target="_self">hash&lt; process::network::inet6::Address &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_42_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01process_1_1network_1_1inet_1_1Address_01_4.html" target="_self">hash&lt; process::network::inet::Address &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_43_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html" target="_self">hash&lt; process::UPID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_44_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01routing_1_1filter_1_1ip_1_1PortRange_01_4.html" target="_self">hash&lt; routing::filter::ip::PortRange &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_45_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01std_1_1pair_3_01mesos_1_1FrameworkID_00_01mesos_1_1ExecutorID_01_4_01_4.html" target="_self">hash&lt; std::pair&lt; mesos::FrameworkID, mesos::ExecutorID &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_46_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01std_1_1pair_3_01mesos_1_1v1_1_1FrameworkID_00_01mesos_1_1v1_1_1ExecutorID_01_4_01_4.html" target="_self">hash&lt; std::pair&lt; mesos::v1::FrameworkID, mesos::v1::ExecutorID &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_47_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1is__bind__expression_3_01lambda_1_1internal_1_1Partial_3_01F_00_01Args_8_8_8_01_4_01_4.html" target="_self">is_bind_expression&lt; lambda::internal::Partial&lt; F, Args... &gt; &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_28_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_28_" class="arrow" onclick="toggleFolder('28_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestout.html" target="_self">stout</a></td><td class="desc"></td></tr>
 <tr id="row_28_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_28_0_" class="arrow" onclick="toggleFolder('28_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestout_1_1internal.html" target="_self">internal</a></td><td class="desc"></td></tr>
 <tr id="row_28_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_28_0_0_" class="arrow" onclick="toggleFolder('28_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestout_1_1internal_1_1tests.html" target="_self">tests</a></td><td class="desc"></td></tr>


[20/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/classmesos_1_1AuthorizationAcceptor-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1AuthorizationAcceptor-members.html b/content/api/latest/c++/classmesos_1_1AuthorizationAcceptor-members.html
deleted file mode 100644
index 8436576..0000000
--- a/content/api/latest/c++/classmesos_1_1AuthorizationAcceptor-members.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Apache Mesos: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Apache Mesos
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">mesos::AuthorizationAcceptor Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">mesos::AuthorizationAcceptor</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ad8751b5e7d6833ad2db9580ae1fc27c2">accept</a>(Args &amp;...args)</td><td class="entry"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html">mesos::AuthorizationAcceptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ace28096f970458650b8916dc57b27952">AuthorizationAcceptor</a>(const process::Owned&lt; ObjectApprover &gt; &amp;approver)</td><td class="entry"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html">mesos::AuthorizationAcceptor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html#a671a83a1b049f6073585a2af11477c82">create</a>(const Option&lt; process::http::authentication::Principal &gt; &amp;principal, const Option&lt; Authorizer * &gt; &amp;authorizer, const authorization::Action &amp;action)</td><td class="entry"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html">mesos::AuthorizationAcceptor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ad35d76ffe02cd7100356cfd75b10dde1">objectApprover</a></td><td class="entry"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html">mesos::AuthorizationAcceptor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/classmesos_1_1AuthorizationAcceptor.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1AuthorizationAcceptor.html b/content/api/latest/c++/classmesos_1_1AuthorizationAcceptor.html
deleted file mode 100644
index 16e5c9c..0000000
--- a/content/api/latest/c++/classmesos_1_1AuthorizationAcceptor.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Apache Mesos: mesos::AuthorizationAcceptor Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Apache Mesos
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="classmesos_1_1AuthorizationAcceptor-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">mesos::AuthorizationAcceptor Class Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;<a class="el" href="src_2common_2http_8hpp_source.html">http.hpp</a>&gt;</code></p>
-<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:ad8751b5e7d6833ad2db9580ae1fc27c2"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
-<tr class="memitem:ad8751b5e7d6833ad2db9580ae1fc27c2"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ad8751b5e7d6833ad2db9580ae1fc27c2">accept</a> (Args &amp;...args)</td></tr>
-<tr class="separator:ad8751b5e7d6833ad2db9580ae1fc27c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a671a83a1b049f6073585a2af11477c82"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html#a671a83a1b049f6073585a2af11477c82">create</a> (const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">process::http::authentication::Principal</a> &gt; &amp;principal, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> * &gt; &amp;authorizer, const authorization::Action &amp;action)</td></tr>
-<tr class="separator:a671a83a1b049f6073585a2af11477c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
-Protected Member Functions</h2></td></tr>
-<tr class="memitem:ace28096f970458650b8916dc57b27952"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ace28096f970458650b8916dc57b27952">AuthorizationAcceptor</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;approver)</td></tr>
-<tr class="separator:ace28096f970458650b8916dc57b27952"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:ad35d76ffe02cd7100356cfd75b10dde1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ad35d76ffe02cd7100356cfd75b10dde1">objectApprover</a></td></tr>
-<tr class="separator:ad35d76ffe02cd7100356cfd75b10dde1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ace28096f970458650b8916dc57b27952"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">mesos::AuthorizationAcceptor::AuthorizationAcceptor </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>approver</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ad8751b5e7d6833ad2db9580ae1fc27c2"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename... Args&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool mesos::AuthorizationAcceptor::accept </td>
-          <td>(</td>
-          <td class="paramtype">Args &amp;...&#160;</td>
-          <td class="paramname"><em>args</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a671a83a1b049f6073585a2af11477c82"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">static <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a>&gt; &gt; mesos::AuthorizationAcceptor::create </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">process::http::authentication::Principal</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>principal</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> * &gt; &amp;&#160;</td>
-          <td class="paramname"><em>authorizer</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const authorization::Action &amp;&#160;</td>
-          <td class="paramname"><em>action</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="ad35d76ffe02cd7100356cfd75b10dde1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a>&gt; mesos::AuthorizationAcceptor::objectApprover</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>src/common/<a class="el" href="src_2common_2http_8hpp_source.html">http.hpp</a></li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/classmesos_1_1ObjectApprovers-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1ObjectApprovers-members.html b/content/api/latest/c++/classmesos_1_1ObjectApprovers-members.html
new file mode 100644
index 0000000..0667a84
--- /dev/null
+++ b/content/api/latest/c++/classmesos_1_1ObjectApprovers-members.html
@@ -0,0 +1,70 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="classmesos_1_1ObjectApprovers.html">ObjectApprovers</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mesos::ObjectApprovers Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmesos_1_1ObjectApprovers.html">mesos::ObjectApprovers</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1ObjectApprovers.html#aebc7fe7ec3179b1a4dac370c50762b0a">approved</a>(const Args &amp;...args)</td><td class="entry"><a class="el" href="classmesos_1_1ObjectApprovers.html">mesos::ObjectApprovers</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classmesos_1_1ObjectApprovers.html#a0b6051b6fc3abc97d9850c1ad5c66acb">create</a>(const Option&lt; Authorizer * &gt; &amp;authorizer, const Option&lt; process::http::authentication::Principal &gt; &amp;principal, std::initializer_list&lt; authorization::Action &gt; actions)</td><td class="entry"><a class="el" href="classmesos_1_1ObjectApprovers.html">mesos::ObjectApprovers</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/classmesos_1_1ObjectApprovers.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classmesos_1_1ObjectApprovers.html b/content/api/latest/c++/classmesos_1_1ObjectApprovers.html
new file mode 100644
index 0000000..bfd2c8e
--- /dev/null
+++ b/content/api/latest/c++/classmesos_1_1ObjectApprovers.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: mesos::ObjectApprovers Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="classmesos_1_1ObjectApprovers.html">ObjectApprovers</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classmesos_1_1ObjectApprovers-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">mesos::ObjectApprovers Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="src_2common_2http_8hpp_source.html">http.hpp</a>&gt;</code></p>
+<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:aebc7fe7ec3179b1a4dac370c50762b0a"><td class="memTemplParams" colspan="2">template&lt;authorization::Action action, typename... Args&gt; </td></tr>
+<tr class="memitem:aebc7fe7ec3179b1a4dac370c50762b0a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmesos_1_1ObjectApprovers.html#aebc7fe7ec3179b1a4dac370c50762b0a">approved</a> (const Args &amp;...args)</td></tr>
+<tr class="separator:aebc7fe7ec3179b1a4dac370c50762b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a0b6051b6fc3abc97d9850c1ad5c66acb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprovers.html">ObjectApprovers</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1ObjectApprovers.html#a0b6051b6fc3abc97d9850c1ad5c66acb">create</a> (const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> * &gt; &amp;authorizer, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">process::http::authentication::Principal</a> &gt; &amp;principal, std::initializer_list&lt; authorization::Action &gt; actions)</td></tr>
+<tr class="separator:a0b6051b6fc3abc97d9850c1ad5c66acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aebc7fe7ec3179b1a4dac370c50762b0a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;authorization::Action action, typename... Args&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool mesos::ObjectApprovers::approved </td>
+          <td>(</td>
+          <td class="paramtype">const Args &amp;...&#160;</td>
+          <td class="paramname"><em>args</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0b6051b6fc3abc97d9850c1ad5c66acb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="el" href="classmesos_1_1ObjectApprovers.html">ObjectApprovers</a>&gt; &gt; mesos::ObjectApprovers::create </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> * &gt; &amp;&#160;</td>
+          <td class="paramname"><em>authorizer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">process::http::authentication::Principal</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>principal</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::initializer_list&lt; authorization::Action &gt;&#160;</td>
+          <td class="paramname"><em>actions</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>src/common/<a class="el" href="src_2common_2http_8hpp_source.html">http.hpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/deferred_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/deferred_8hpp.html b/content/api/latest/c++/deferred_8hpp.html
index e92cbd3..35f6a71 100644
--- a/content/api/latest/c++/deferred_8hpp.html
+++ b/content/api/latest/c++/deferred_8hpp.html
@@ -284,7 +284,7 @@ Macros</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T,                                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> P),                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> A)&gt;                                  \</div><div class="line">  friend <span class="keyword">auto</span> <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<span class="keyword">const</span> PID&lt;T&gt;&amp; pid,     
                               \</div><div class="line">                    <span class="keywordtype">void</span> (T::*method)(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P)),                \</div><div class="line">                    <a class="code" href="preprocessor_8hpp.html#a136ead90127dc77a956b32b74056d6b6">ENUM_BINARY_PARAMS</a>(N, A, &amp;&amp;a))                       \</div><div class="line">    -&gt; _Deferred&lt;decltype(                                               \</div><div class="line">           <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(                                              \</div><div class="line">               &amp;std::function&lt;<span class="keywordtype">void</span>(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;::<span class="keyword">operator</span>(),      \</div><div class="line"
 >               std::function&lt;<span class="keywordtype">void</span>(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;(),                 \</div><div class="line">               <a class="code" href="preprocessor_8hpp.html#a378181c29a641d58f55d647b5a9599f2">ENUM</a>(N, <a class="code" href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">FORWARD</a>, _)))&gt;;</div><div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:291</div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T,                                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> P),                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> A)&gt;                                  \</div><div class="line">  friend <span class="keyword">auto</span> <a class="code" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a>(<span class="keyword">const</span> PID&lt;T&gt;&amp; pid,     
                               \</div><div class="line">                    <span class="keywordtype">void</span> (T::*method)(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P)),                \</div><div class="line">                    <a class="code" href="preprocessor_8hpp.html#a136ead90127dc77a956b32b74056d6b6">ENUM_BINARY_PARAMS</a>(N, A, &amp;&amp;a))                       \</div><div class="line">    -&gt; _Deferred&lt;decltype(                                               \</div><div class="line">           <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(                                              \</div><div class="line">               &amp;std::function&lt;<span class="keywordtype">void</span>(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;::<span class="keyword">operator</span>(),      \</div><div class="line"
 >               std::function&lt;<span class="keywordtype">void</span>(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;(),                 \</div><div class="line">               <a class="code" href="preprocessor_8hpp.html#a378181c29a641d58f55d647b5a9599f2">ENUM</a>(N, <a class="code" href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">FORWARD</a>, _)))&gt;;</div><div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:364</div></div>
 <div class="ttc" id="deferred_8hpp_html_ae76028dfc9fdd64cb568444c99e1dc1a"><div class="ttname"><a href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">FORWARD</a></div><div class="ttdeci">#define FORWARD(Z, N, DATA)</div><div class="ttdef"><b>Definition:</b> deferred.hpp:323</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="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>
@@ -322,7 +322,7 @@ Macros</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> R,                                                  \</div><div class="line">            typename T,                                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> P),                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> A)&gt;                                  \</div><div class="line">  friend <span class="keyword">auto</span> <a class="code" href="namespaceprocess.html#a8b27a2ef
 76eb133bf0ce7a5eea4fb77c">defer</a>(<span class="keyword">const</span> PID&lt;T&gt;&amp; pid,                                   \</div><div class="line">                    Future&lt;R&gt; (T::*method)(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P)),           \</div><div class="line">                    <a class="code" href="preprocessor_8hpp.html#a136ead90127dc77a956b32b74056d6b6">ENUM_BINARY_PARAMS</a>(N, A, &amp;&amp;a))                       \</div><div class="line">    -&gt; _Deferred&lt;decltype(                                               \</div><div class="line">           <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(                                              \</div><div class="line">               &amp;std::function&lt;Future&lt;R&gt;(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;::<span class="keyword"
 >operator</span>(), \</div><div class="line">               std::function&lt;Future&lt;R&gt;(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;(),            \</div><div class="line">               <a class="code" href="preprocessor_8hpp.html#a378181c29a641d58f55d647b5a9599f2">ENUM</a>(N, <a class="code" href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">FORWARD</a>, _)))&gt;;</div><div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:291</div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> R,                                                  \</div><div class="line">            typename T,                                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> P),                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> A)&gt;                                  \</div><div class="line">  friend <span class="keyword">auto</span> <a class="code" href="namespaceprocess.html#a8b27a2ef
 76eb133bf0ce7a5eea4fb77c">defer</a>(<span class="keyword">const</span> PID&lt;T&gt;&amp; pid,                                   \</div><div class="line">                    Future&lt;R&gt; (T::*method)(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P)),           \</div><div class="line">                    <a class="code" href="preprocessor_8hpp.html#a136ead90127dc77a956b32b74056d6b6">ENUM_BINARY_PARAMS</a>(N, A, &amp;&amp;a))                       \</div><div class="line">    -&gt; _Deferred&lt;decltype(                                               \</div><div class="line">           <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(                                              \</div><div class="line">               &amp;std::function&lt;Future&lt;R&gt;(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;::<span class="keyword"
 >operator</span>(), \</div><div class="line">               std::function&lt;Future&lt;R&gt;(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;(),            \</div><div class="line">               <a class="code" href="preprocessor_8hpp.html#a378181c29a641d58f55d647b5a9599f2">ENUM</a>(N, <a class="code" href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">FORWARD</a>, _)))&gt;;</div><div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:364</div></div>
 <div class="ttc" id="deferred_8hpp_html_ae76028dfc9fdd64cb568444c99e1dc1a"><div class="ttname"><a href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">FORWARD</a></div><div class="ttdeci">#define FORWARD(Z, N, DATA)</div><div class="ttdef"><b>Definition:</b> deferred.hpp:323</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="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>
@@ -360,7 +360,7 @@ Macros</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> R,                                                  \</div><div class="line">            typename T,                                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> P),                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> A)&gt;                                  \</div><div class="line">  friend <span class="keyword">auto</span> <a class="code" href="namespaceprocess.html#a8b27a2ef
 76eb133bf0ce7a5eea4fb77c">defer</a>(<span class="keyword">const</span> PID&lt;T&gt;&amp; pid,                                   \</div><div class="line">                    R (T::*method)(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P)),                   \</div><div class="line">                    <a class="code" href="preprocessor_8hpp.html#a136ead90127dc77a956b32b74056d6b6">ENUM_BINARY_PARAMS</a>(N, A, &amp;&amp;a))                       \</div><div class="line">    -&gt; _Deferred&lt;decltype(                                               \</div><div class="line">         <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(                                                \</div><div class="line">           &amp;std::function&lt;Future&lt;R&gt;(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;::<span class="keyword">operator<
 /span>(),     \</div><div class="line">           std::function&lt;Future&lt;R&gt;(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;(),                \</div><div class="line">           <a class="code" href="preprocessor_8hpp.html#a378181c29a641d58f55d647b5a9599f2">ENUM</a>(N, <a class="code" href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">FORWARD</a>, _)))&gt;;</div><div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:291</div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> R,                                                  \</div><div class="line">            typename T,                                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> P),                                  <a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">\</a></div><div class="line"><a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">            ENUM_PARAMS</a>(N, <span class="keyword">typename</span> A)&gt;                                  \</div><div class="line">  friend <span class="keyword">auto</span> <a class="code" href="namespaceprocess.html#a8b27a2ef
 76eb133bf0ce7a5eea4fb77c">defer</a>(<span class="keyword">const</span> PID&lt;T&gt;&amp; pid,                                   \</div><div class="line">                    R (T::*method)(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P)),                   \</div><div class="line">                    <a class="code" href="preprocessor_8hpp.html#a136ead90127dc77a956b32b74056d6b6">ENUM_BINARY_PARAMS</a>(N, A, &amp;&amp;a))                       \</div><div class="line">    -&gt; _Deferred&lt;decltype(                                               \</div><div class="line">         <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(                                                \</div><div class="line">           &amp;std::function&lt;Future&lt;R&gt;(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;::<span class="keyword">operator<
 /span>(),     \</div><div class="line">           std::function&lt;Future&lt;R&gt;(<a class="code" href="preprocessor_8hpp.html#a40870bee0160b00ad1caa741a2a2ef95">ENUM_PARAMS</a>(N, P))&gt;(),                \</div><div class="line">           <a class="code" href="preprocessor_8hpp.html#a378181c29a641d58f55d647b5a9599f2">ENUM</a>(N, <a class="code" href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">FORWARD</a>, _)))&gt;;</div><div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:364</div></div>
 <div class="ttc" id="deferred_8hpp_html_ae76028dfc9fdd64cb568444c99e1dc1a"><div class="ttname"><a href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">FORWARD</a></div><div class="ttdeci">#define FORWARD(Z, N, DATA)</div><div class="ttdef"><b>Definition:</b> deferred.hpp:323</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="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>


[06/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/src_2common_2http_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2common_2http_8hpp_source.html b/content/api/latest/c++/src_2common_2http_8hpp_source.html
index 0f85217..030a29d 100644
--- a/content/api/latest/c++/src_2common_2http_8hpp_source.html
+++ b/content/api/latest/c++/src_2common_2http_8hpp_source.html
@@ -52,85 +52,82 @@
 <div class="title">http.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2common_2http_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a
 ><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//
  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __COMMON_HTTP_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __COMMON_HTTP_HPP__</span></div><div class="line"
 ><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2http_8hpp.html">mesos/http.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2authorizer_2authorizer_8hpp.html">mesos/authorize
 r/authorizer.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2quota_2quota_8hpp.html">mesos/quota/quota.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="
 owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashset_8hpp.html">stout/hashset.hpp</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="jsonify_8hpp.html">stout/jsonify.hpp</a>&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#16
 0;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html">stout/protobuf.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">class </span>Attributes;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">class </span>Resources;</div><div class="line"><a name="l0004
 4"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span>Task;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// Name of the default, basic authenticator.</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal.html#a66ee37f247f1d9e5dee80c41ba9a7966">   49</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal.html#a66ee37f247f1d9e5dee80c41ba9a7966">DEFAULT_BASIC_HTTP_AUTHENTICATOR</a>[] = <span class="stringliteral">&quot;basic&quot;</s
 pan>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// Name of the default, basic authenticatee.</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal.html#a28cee975f23fd806363158b32abb6d9b">   52</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal.html#a28cee975f23fd806363158b32abb6d9b">DEFAULT_BASIC_HTTP_AUTHENTICATEE</a>[] = <span class="stringliteral">&quot;basic&quot;</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// Name of the default, JWT authenticator.</span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespacemesos_1
 _1internal.html#a6584ec82e3ab6d2e24a7bd20ce975437">   55</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal.html#a6584ec82e3ab6d2e24a7bd20ce975437">DEFAULT_JWT_HTTP_AUTHENTICATOR</a>[] = <span class="stringliteral">&quot;jwt&quot;</span>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">extern</span> <a class="code" href="classhashset.html">hashset&lt;std::string&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a1d63e6e119f6f16523ef4da6c6d3403c">AUTHORIZABLE_ENDPOINTS</a>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// Contains the media types cor
 responding to some of the &quot;Content-*&quot;,</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// &quot;Accept-*&quot; and &quot;Message-*&quot; prefixed request headers in our internal</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// representation.</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1RequestMediaTypes.html">   63</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html">RequestMediaTypes</a></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1RequestMediaTypes.html#a5d3db3d8f93d66f7233279c7269d6257">   65</a></span>&#160;  <a class="code" href="namespacemeso
 s.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html#a5d3db3d8f93d66f7233279c7269d6257">content</a>; <span class="comment">// &#39;Content-Type&#39; header.</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1RequestMediaTypes.html#abfa2dddc4420615fa93f72ffa6bc44e6">   66</a></span>&#160;  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html#abfa2dddc4420615fa93f72ffa6bc44e6">accept</a>; <span class="comment">// &#39;Accept&#39; header.</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1RequestMediaTypes.html#a6a71bec3e1b7a74aafc76fe5cca7abf0">   67</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;ContentType&gt;</a> <a class="code" href="str
 uctmesos_1_1internal_1_1RequestMediaTypes.html#a6a71bec3e1b7a74aafc76fe5cca7abf0">messageContent</a>; <span class="comment">// &#39;Message-Content-Type&#39; header.</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1RequestMediaTypes.html#ad7937d436658474acdb6653bd0930cb0">   68</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;ContentType&gt;</a> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html#ad7937d436658474acdb6653bd0930cb0">messageAccept</a>; <span class="comment">// &#39;Message-Accept&#39; header.</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// Seria
 lizes a protobuf message for transmission</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">// based on the HTTP content type.</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// NOTE: For streaming `contentType`, `message` would not</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">// be serialized in &quot;Record-IO&quot; format.</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;std::string <a class="code" href="namespacemesos_1_1internal.html#a9c1f91de8a8a389b357b81f7b51b0554">serialize</a>(</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>
 &#160;    <span class="keyword">const</span> google::protobuf::Message&amp; message);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">// Deserializes a string message into a protobuf message based on the</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">// HTTP content type.</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Message&gt;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal.html#a33f3db27bdd318b29761985fe76e8255">   84</a></span>&#160;<a class="code" href="classTry.html">Try&lt;Message&gt;</a> <a class="code" 
 href="namespacemesos_1_1internal.html#a33f3db27bdd318b29761985fe76e8255">deserialize</a>(</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keyword">const</span> std::string&amp; body)</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keywordflow">switch</span> (contentType) {</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039ead938347008a2e932aaa4a568a3c3f2e7">ContentType::PROTOBUF</a>: {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#
 160;      Message message;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      <span class="keywordflow">if</span> (!message.ParseFromString(body)) {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to parse body into a protobuf object&quot;</span>);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      }</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;      <span class="keywordflow">return</span> message;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    }</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039ea0ecd11c1d7a287401d
 148a23bbd7a2f8">ContentType::JSON</a>: {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <a class="code" href="classTry.html">Try&lt;JSON::Value&gt;</a> value = <a class="code" href="namespaceJSON.html#ae2ea04c2ecd465a301a630a7f32cea44">JSON::parse</a>(body);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      <span class="keywordflow">if</span> (value.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to parse body into JSON: &quot;</span> + value.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      }</div><div class="line"><a name="
 l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      return ::protobuf::parse&lt;Message&gt;(value.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    }</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039ea218af913ed9c4f4144a589f8e3a67776">ContentType::RECORDIO</a>: {</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Deserializing a RecordIO stream is not supported&quot;</span>);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    }</div><div
  class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;}</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">// Returns true if the media type can be used for</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">// streaming requests/responses.</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span cla
 ss="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal.html#a1fe4afb9bc1a9f2688b39fdcc8818199">streamingMediaType</a>(<a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#a0f1e16f608664041e365cbf89dbd4739">model</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#a0f1e16f6086
 64041e365cbf89dbd4739">model</a>(<span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;std::string, Resources&gt;</a>&amp; roleResources);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#a0f1e16f608664041e365cbf89dbd4739">model</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1Attributes.html">Attributes</a>&amp; attributes);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#a0f1e16f608664041e365cbf89dbd4739">model</a>(<span class="keyword">const</span> CommandInfo&amp; command);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</
 a> <a class="code" href="namespacemesos_1_1internal.html#a0f1e16f608664041e365cbf89dbd4739">model</a>(<span class="keyword">const</span> ExecutorInfo&amp; executorInfo);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<a class="code" href="structJSON_1_1Array.html">JSON::Array</a> <a class="code" href="namespacemesos_1_1internal.html#a0f1e16f608664041e365cbf89dbd4739">model</a>(<span class="keyword">const</span> Labels&amp; labels);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#a0f1e16f608664041e365cbf89dbd4739">model</a>(<span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#a0f1e16f608664041e365c
 bf89dbd4739">model</a>(<span class="keyword">const</span> FileInfo&amp; fileInfo);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#a0f1e16f608664041e365cbf89dbd4739">model</a>(<span class="keyword">const</span> quota::QuotaInfo&amp; <a class="code" href="namespacemesos_1_1internal_1_1master_1_1quota_1_1validation.html#aad54bc50e16c357a2aabb232448226c5">quotaInfo</a>);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name
 ="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> <a class="code" href="classmesos_1_1Attributes.html">Attributes</a>&amp; attributes);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>
 * writer, <span class="keyword">const</span> CommandInfo&amp; command);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> ExecutorInfo&amp; executorInfo);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a>(<a class="code" href="classJSON_1_1ArrayWriter.html">JSON::ArrayWriter</a>* writer, <span class="keyword">const</span> Labels&amp; labels);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6
 c1b946eef1ba87a">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> TaskStatus&amp; <a class="code" href="namespaceproc.html#a34396c6140a2
 8f583dc13fee3c3c35d4">status</a>);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> DomainInfo&amp; domainInfo);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="namespacemesos_1_1authorization.html">  141</a></span>&#160;<span class="keyword">namespace </span>authorization {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">// Creates a subject for authorization purposes when given an authenticated</span></div><div class="line"><a name="l00
 144"></a><span class="lineno">  144</span>&#160;<span class="comment">// principal. This function accepts and returns an `Option` to make call sites</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">// cleaner, since it is possible that `principal` will be `NONE`.</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;authorization::Subject&gt;</a> <a class="code" href="namespacemesos_1_1authorization.html#a876801d3f6c22d613cf83123c4598d5f">createSubject</a>(</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a nam
 e="l00149"></a><span class="lineno">  149</span>&#160;} <span class="comment">// namespace authorization {</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">const</span> <a class="code" href="classhashmap.html">process::http::authorization::AuthorizationCallbacks</a></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="namespacemesos.html#a4b83a9b4d6d4952f6b687add145a96d1">createAuthorizationCallbacks</a>(<a class="code" href="classmesos_1_1Authorizer.html">Authorizer</a>* authorizer);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">// Implementation of the `ObjectA
 pprover` interface authorizing all objects.</span></div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classmesos_1_1AcceptingObjectApprover.html">  156</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1AcceptingObjectApprover.html">AcceptingObjectApprover</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;{</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classmesos_1_1AcceptingObjectApprover.html#a3b1c6c813ccb670a90f7e2504f6d1cfc">  159</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;bool&gt;</a> <a class="code" href="classmesos_1_1AcceptingObjectApprover.ht
 ml#a3b1c6c813ccb670a90f7e2504f6d1cfc">approved</a>(</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;ObjectApprover::Object&gt;</a>&amp; <span class="keywordtype">object</span>) <span class="keyword">const</span> noexcept <span class="keyword">override</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  {</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  }</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;};</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"
 ><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">// Determines which objects will be accepted based on authorization.</span></div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classmesos_1_1AuthorizationAcceptor.html">  168</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;{</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::Owned&lt;AuthorizationAcceptor&gt;</a>&gt; <a class="code" href="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe">create</a>(</div><div class="line">
 <a name="l00172"></a><span class="lineno">  172</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal,</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Authorizer*&gt;</a>&amp; authorizer,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keyword">const</span> authorization::Action&amp; action);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classmesos_1_1AuthorizationAcceptor.html#ad8751b5e7d6833ad2db9
 580ae1fc27c2">  177</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1AuthorizationAcceptor.html#ad8751b5e7d6833ad2db9580ae1fc27c2">accept</a>(Args&amp;... args)</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <a class="code" href="classTry.html">Try&lt;bool&gt;</a> approved =</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      objectApprover-&gt;approved(<a class="code" href="structmesos_1_1ObjectApprover_1_1Object.html">ObjectApprover::Object</a>(args...));</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="keywordflow">if</span> (approved.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      LOG(WARNING) &lt;&
 lt; <span class="stringliteral">&quot;Error during authorization: &quot;</span> &lt;&lt; approved.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>();</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    }</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordflow">return</span> approved.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  }</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span
  class="keyword">protected</span>:</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="comment">// TODO(qleng): Currently, `Owned` is implemented with `shared_ptr` and allows</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="comment">// copying. In the future, if `Owned` is implemented with `unique_ptr`, we</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="comment">// will need to pass by rvalue reference here instead (see MESOS-5122).</span></div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classmesos_1_1AuthorizationAcceptor.html#ace28096f970458650b8916dc57b27952">  193</a></span>&#160;  <a class="code" href="classmesos_1_1AuthorizationAcceptor.html#ace28096f970458650b8916dc57b27952">AuthorizationAcceptor</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html
 ">process::Owned&lt;ObjectApprover&gt;</a>&amp; approver)</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    : objectApprover(approver) {}</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classmesos_1_1AuthorizationAcceptor.html#ad35d76ffe02cd7100356cfd75b10dde1">  196</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a> <a class="code" href="classmesos_1_1AuthorizationAcceptor.html#ad35d76ffe02cd7100356cfd75b10dde1">objectApprover</a>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;};</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00205"></a><span cla
 ss="lineno">  205</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classmesos_1_1IDAcceptor.html">  206</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1IDAcceptor.html">IDAcceptor</a></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;{</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmesos_1_1IDAcceptor.html#a8f8fd854230fb4a006bfe2f95e5ba967">  209</a></span>&#160;  <a class="code" href="classmesos_1_1IDAcceptor.html#a8f8fd854230fb4a006bfe2f95e5ba967">IDAcceptor</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <span class="keywordtype">id</span> = <a clas
 s="code" href="structNone.html">None</a>())</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  {</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordflow">if</span> (<span class="keywordtype">id</span>.isSome()) {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;      T targetId_;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;      targetId_.set_value(<span class="keywordtype">id</span>.<span class="keyword">get</span>());</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;      targetId = targetId_;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    }</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  }</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00218"
 ></a><span class="lineno"><a class="line" href="classmesos_1_1IDAcceptor.html#a758835e0c0b24fac0cd9c6f40ef42ba4">  218</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1IDAcceptor.html#a758835e0c0b24fac0cd9c6f40ef42ba4">accept</a>(<span class="keyword">const</span> T&amp; candidateId)<span class="keyword"> const</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <span class="keywordflow">if</span> (targetId.isNone()) {</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l002
 24"></a><span class="lineno">  224</span>&#160;    <span class="keywordflow">return</span> candidateId.value() == targetId-&gt;value();</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  }</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classmesos_1_1IDAcceptor.html#ab83e75268340d6347cd3b2c0d5d1b01f">  228</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;T&gt;</a> <a class="code" href="classmesos_1_1IDAcceptor.html#ab83e75268340d6347cd3b2c0d5d1b01f">targetId</a>;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;};</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lin
 eno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos.html#a8a04bc4b7d18b08c608828cac2b3004a">approveViewFrameworkInfo</a>(</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; frameworksApprover,</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo);</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos.html#a254e7b935a0110e95e
 8076a5f5d29934">approveViewExecutorInfo</a>(</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; executorsApprover,</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="keyword">const</span> ExecutorInfo&amp; executorInfo,</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo);</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos.html#a54cc3ddbec7dba620584d1c8e0c12d23">approveViewTaskInfo</a>(</div><div cla
 ss="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; tasksApprover,</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keyword">const</span> TaskInfo&amp; taskInfo,</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo);</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos.html#a9a61d1410b2000856aef4427ab9d03e4">approveViewTask</a>(</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    
 <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; tasksApprover,</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keyword">const</span> Task&amp; task,</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo);</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos.html#ae0eb1987d262ac7d089cb6865c7fa3c8">approveViewFlags</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; flagsApprover);</div><div class="line"
 ><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">// Authorizes access to an HTTP endpoint. The `method` parameter</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">// determines which ACL action will be used in the authorization.</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">// It is expected that the caller has validated that `method` is</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment">// supported by this function. Currently &quot;GET&quot; is supported.</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">//</span></div><div class="line
 "><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">// TODO(nfnt): Prefer types instead of strings</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">// for `endpoint` and `method`, see MESOS-5300.</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> <a class="code" href="namespacemesos.html#a1cf38910e9883f2375ee724671784e27">authorizeEndpoint</a>(</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <span class="keyword">const</span> std::string&amp; endpoint,</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <span class="keyword">const</span> std::string&amp; method,</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <span class="keyword">const</span> <a class="code"
  href="classOption.html">Option&lt;Authorizer*&gt;</a>&amp; authorizer,</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal);</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos.html#afe270c43274348d86d7cbefc8702b5cb">approveViewRole</a>(</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; rolesApprover,</div><div class="line"><a name="l00274"></a><span class="lineno">  
 274</span>&#160;    <span class="keyword">const</span> std::string&amp; role);</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment">// Authorizes resources in either the pre- or the post-reservation-refinement</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">// formats.</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">// TODO(arojas): Update this helper to only accept the</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">// post-reservation-refinement format once MESOS-7851 is resolved.</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos.html#ae17da17ee0
 b8c22416e3e7f4fa416a49">authorizeResource</a>(</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <span class="keyword">const</span> Resource&amp; resource,</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;AuthorizationAcceptor&gt;</a>&gt;&amp; acceptor);</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos.html#a7b9820f049a74a88b8c7523c8d74deea">initializeHttpAuthenticators</a>(</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <
 span class="keyword">const</span> std::string&amp; realm,</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; httpAuthenticatorNames,</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Credentials&gt;</a>&amp; credentials = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; jwtSecretKey = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno
 ">  304</span>&#160;<span class="comment">// Logs the request. Route handlers can compose this with the</span></div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment">// desired request handler to get consistent request logging.</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos.html#a56097aacde65fff7639195601e5624ae">logRequest</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; <a class="code" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>);</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00309"></a><span c
 lass="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">#endif // __COMMON_HTTP_HPP__</span></div><div class="ttc" id="include_2mesos_2http_8hpp_html"><div class="ttname"><a href="include_2mesos_2http_8hpp.html">http.hpp</a></div></div>
-<div class="ttc" id="namespacemesos_html_a9a61d1410b2000856aef4427ab9d03e4"><div class="ttname"><a href="namespacemesos.html#a9a61d1410b2000856aef4427ab9d03e4">mesos::approveViewTask</a></div><div class="ttdeci">bool approveViewTask(const process::Owned&lt; ObjectApprover &gt; &amp;tasksApprover, const Task &amp;task, const FrameworkInfo &amp;frameworkInfo)</div></div>
-<div class="ttc" id="classmesos_1_1AcceptingObjectApprover_html"><div class="ttname"><a href="classmesos_1_1AcceptingObjectApprover.html">mesos::AcceptingObjectApprover</a></div><div class="ttdef"><b>Definition:</b> http.hpp:156</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1RequestMediaTypes_html_abfa2dddc4420615fa93f72ffa6bc44e6"><div class="ttname"><a href="structmesos_1_1internal_1_1RequestMediaTypes.html#abfa2dddc4420615fa93f72ffa6bc44e6">mesos::internal::RequestMediaTypes::accept</a></div><div class="ttdeci">ContentType accept</div><div class="ttdef"><b>Definition:</b> http.hpp:66</div></div>
+<a href="src_2common_2http_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a
 ><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//
  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __COMMON_HTTP_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __COMMON_HTTP_HPP__</span></div><div class="line"
 ><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2http_8hpp.html">mesos/http.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2authorizer_2authorizer_8hpp.html">mesos/authorize
 r/authorizer.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2quota_2quota_8hpp.html">mesos/quota/quota.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2authenticator_8hpp.html">process/authenticator.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a c
 lass="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashset_8hpp.html">stout/hashset.hpp</a>&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a n
 ame="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="jsonify_8hpp.html">stout/jsonify.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html">stout/protobuf.hpp</a>&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// TODO(benh): Remove this once we get C++14 as an enum should have a</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// default hash.</s
 pan></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacestd.html">std</a> {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html">   46</a></span>&#160;<span class="keyword">struct </span>hash&lt;<a class="code" href="namespacemesos.html">mesos</a>::authorization::Action&gt;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c">   48</a></span>&#160;  <span clas
 s="keyword">typedef</span> <span class="keywordtype">size_t</span> <a class="code" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c">result_type</a>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e">   50</a></span>&#160;  <span class="keyword">typedef</span> mesos::authorization::Action <a class="code" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e">argument_type</a>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#ab573a7fd8f7ece576889e9b5111f9e29">   52</a></span>&#
 160;  result_type <a class="code" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#ab573a7fd8f7ece576889e9b5111f9e29">operator()</a>(<span class="keyword">const</span> argument_type&amp; action)<span class="keyword"> const</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="keywordtype">size_t</span> seed = 0;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    boost::hash_combine(</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        seed, <span class="keyword">static_cast&lt;</span><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::underlying_type&lt;argument_type&gt;::type</a><span class="keyword">&gt;</span>(action));</div><div class="line"><a name="l00057"></a><span cla
 ss="lineno">   57</span>&#160;    <span class="keywordflow">return</span> seed;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// namespace std {</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">class </span>Attributes;</div><div class="line"><a name="l00066"></a><span cl
 ass="lineno">   66</span>&#160;<span class="keyword">class </span>Resources;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">class </span>Task;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// Name of the default, basic authenticator.</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal.html#a66ee37f247f1d9e5dee80c41ba9a7966">   72</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal.html#a66ee37f24
 7f1d9e5dee80c41ba9a7966">DEFAULT_BASIC_HTTP_AUTHENTICATOR</a>[] = <span class="stringliteral">&quot;basic&quot;</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// Name of the default, basic authenticatee.</span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal.html#a28cee975f23fd806363158b32abb6d9b">   75</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal.html#a28cee975f23fd806363158b32abb6d9b">DEFAULT_BASIC_HTTP_AUTHENTICATEE</a>[] = <span class="stringliteral">&quot;basic&quot;</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// Name of the default, JWT authenticat
 or.</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal.html#a6584ec82e3ab6d2e24a7bd20ce975437">   78</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal.html#a6584ec82e3ab6d2e24a7bd20ce975437">DEFAULT_JWT_HTTP_AUTHENTICATOR</a>[] = <span class="stringliteral">&quot;jwt&quot;</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">extern</span> <a class="code" href="classhashset.html">hashset&lt;std::string&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a1d63e6e119f6f16523ef4da6c6d3403c">AUTHORIZABLE_ENDPOINTS</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"
 ><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">// Contains the media types corresponding to some of the &quot;Content-*&quot;,</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">// &quot;Accept-*&quot; and &quot;Message-*&quot; prefixed request headers in our internal</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// representation.</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1RequestMediaTypes.html">   86</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html">RequestMediaTypes</a></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1Req
 uestMediaTypes.html#a5d3db3d8f93d66f7233279c7269d6257">   88</a></span>&#160;  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html#a5d3db3d8f93d66f7233279c7269d6257">content</a>; <span class="comment">// &#39;Content-Type&#39; header.</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1RequestMediaTypes.html#abfa2dddc4420615fa93f72ffa6bc44e6">   89</a></span>&#160;  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html#abfa2dddc4420615fa93f72ffa6bc44e6">accept</a>; <span class="comment">// &#39;Accept&#39; header.</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1RequestMediaTypes.html#a6a71bec3e1b7a74aafc76fe5cca7abf0">   90
 </a></span>&#160;  <a class="code" href="classOption.html">Option&lt;ContentType&gt;</a> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html#a6a71bec3e1b7a74aafc76fe5cca7abf0">messageContent</a>; <span class="comment">// &#39;Message-Content-Type&#39; header.</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1RequestMediaTypes.html#ad7937d436658474acdb6653bd0930cb0">   91</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;ContentType&gt;</a> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html#ad7937d436658474acdb6653bd0930cb0">messageAccept</a>; <span class="comment">// &#39;Message-Accept&#39; header.</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;
 </div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">// Serializes a protobuf message for transmission</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">// based on the HTTP content type.</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">// NOTE: For streaming `contentType`, `message` would not</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">// be serialized in &quot;Record-IO&quot; format.</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;std::string <a class="code" href="namespacemesos_1_1internal.html#a9c1f91de8a8a389b357b81f7b51b0554">serialize</a>(</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b47
 16039e">ContentType</a> contentType,</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keyword">const</span> google::protobuf::Message&amp; message);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">// Deserializes a string message into a protobuf message based on the</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">// HTTP content type.</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Message&gt;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal.html#a33f3db27bdd318b297
 61985fe76e8255">  107</a></span>&#160;<a class="code" href="classTry.html">Try&lt;Message&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a33f3db27bdd318b29761985fe76e8255">deserialize</a>(</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keyword">const</span> std::string&amp; body)</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keywordflow">switch</span> (contentType) {</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordflow">case</span> ContentType::PROTOBUF: {</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#
 160;      Message message;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      <span class="keywordflow">if</span> (!message.ParseFromString(body)) {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to parse body into a protobuf object&quot;</span>);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;      }</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;      <span class="keywordflow">return</span> message;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    }</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">case</span> ContentType::JSON: {</div><div class="line"><a name="l00120"></a><span class="lineno">  120</s
 pan>&#160;      <a class="code" href="classTry.html">Try&lt;JSON::Value&gt;</a> value = <a class="code" href="namespaceJSON.html#ae2ea04c2ecd465a301a630a7f32cea44">JSON::parse</a>(body);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      <span class="keywordflow">if</span> (value.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to parse body into JSON: &quot;</span> + value.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      }</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="linen
 o">  125</span>&#160;      return ::protobuf::parse&lt;Message&gt;(value.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">case</span> ContentType::RECORDIO: {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Deserializing a RecordIO stream is not supported&quot;</span>);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 
  132</span>&#160;  <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;}</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">// Returns true if the media type can be used for</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">// streaming requests/responses.</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal.html#a1fe4afb9bc1a9f2688b39fdcc8818199">streamingMediaType</a>(<a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentTyp
 e</a> contentType);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#af4e0b860b9f388537ecdd51c8f993441">model</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#af4e0b860b9f388537ecdd51c8f993441">model</a>(<span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;std::string, Resources&gt;</a>&amp; roleResources);</div><div class="line"><a name="l00143"></a><span class=
 "lineno">  143</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#af4e0b860b9f388537ecdd51c8f993441">model</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1Attributes.html">Attributes</a>&amp; attributes);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#af4e0b860b9f388537ecdd51c8f993441">model</a>(<span class="keyword">const</span> CommandInfo&amp; command);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#af4e0b860b9f388537ecdd51c8f993441">model</a>(<span class="keyword">const</span> ExecutorInfo&amp; executorInfo);</div><div class="line"><a name="l00146"></a><span class="l
 ineno">  146</span>&#160;<a class="code" href="structJSON_1_1Array.html">JSON::Array</a> <a class="code" href="namespacemesos_1_1internal.html#af4e0b860b9f388537ecdd51c8f993441">model</a>(<span class="keyword">const</span> Labels&amp; labels);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#af4e0b860b9f388537ecdd51c8f993441">model</a>(<span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object</a> <a class="code" href="namespacemesos_1_1internal.html#af4e0b860b9f388537ecdd51c8f993441">model</a>(<span class="keyword">const</span> FileInfo&amp; fileInfo);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<a class="code" href="structJSON_1_1Object.html">JSON::Object<
 /a> <a class="code" href="namespacemesos_1_1internal.html#af4e0b860b9f388537ecdd51c8f993441">model</a>(<span class="keyword">const</span> quota::QuotaInfo&amp; <a class="code" href="namespacemesos_1_1internal_1_1master_1_1quota_1_1validation.html#aad54bc50e16c357a2aabb232448226c5">quotaInfo</a>);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos.html#afb065c5dd15f9f72683fa95134f2c882">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00154"></a><spa
 n class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos.html#afb065c5dd15f9f72683fa95134f2c882">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> <a class="code" href="classmesos_1_1Attributes.html">Attributes</a>&amp; attributes);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos.html#afb065c5dd15f9f72683fa95134f2c882">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> CommandInfo&amp; command);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos.html#afb065c5dd15f9f72683fa95134f2
 c882">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> ExecutorInfo&amp; executorInfo);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos.html#afb065c5dd15f9f72683fa95134f2c882">json</a>(<a class="code" href="classJSON_1_1ArrayWriter.html">JSON::ArrayWriter</a>* writer, <span class="keyword">const</span> Labels&amp; labels);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos.html#afb065c5dd15f9f72683fa95134f2c882">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources);</div><div class="line"><a name="l00160"></a><span class="lineno">  160
 </span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos.html#afb065c5dd15f9f72683fa95134f2c882">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos.html#afb065c5dd15f9f72683fa95134f2c882">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writer, <span class="keyword">const</span> TaskStatus&amp; <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos.html#afb065c5dd15f9f72683fa95134f2c882">json</a>(<a class="code" href="classJSON_1_1ObjectWriter.html">JSON::ObjectWriter</a>* writ
 er, <span class="keyword">const</span> DomainInfo&amp; domainInfo);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="namespacemesos_1_1authorization.html">  164</a></span>&#160;<span class="keyword">namespace </span>authorization {</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">// Creates a subject for authorization purposes when given an authenticated</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">// principal. This function accepts and returns an `Option` to make call sites</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">// cleaner, since it is possible that `principal` will be `NONE`.</span></d
 iv><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;authorization::Subject&gt;</a> <a class="code" href="namespacemesos_1_1authorization.html#a876801d3f6c22d613cf83123c4598d5f">createSubject</a>(</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;} <span class="comment">// namespace authorization {</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">const</span> <a class="code" href
 ="classhashmap.html">process::http::authorization::AuthorizationCallbacks</a></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <a class="code" href="namespacemesos.html#a4b83a9b4d6d4952f6b687add145a96d1">createAuthorizationCallbacks</a>(<a class="code" href="classmesos_1_1Authorizer.html">Authorizer</a>* authorizer);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">// Implementation of the `ObjectApprover` interface authorizing all objects.</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classmesos_1_1AcceptingObjectApprover.html">  179</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1AcceptingObjectApprover.html">AcceptingObjectApprover</a> : <
 span class="keyword">public</span> <a class="code" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;{</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classmesos_1_1AcceptingObjectApprover.html#a3b1c6c813ccb670a90f7e2504f6d1cfc">  182</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;bool&gt;</a> <a class="code" href="classmesos_1_1AcceptingObjectApprover.html#a3b1c6c813ccb670a90f7e2504f6d1cfc">approved</a>(</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <span class="keyword">const</span> <a

<TRUNCATED>

[13/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/index.hhk
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhk b/content/api/latest/c++/index.hhk
index 98e7197..e55226b 100644
--- a/content/api/latest/c++/index.hhk
+++ b/content/api/latest/c++/index.hhk
@@ -381,7 +381,6 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1network.html#aa05dd9eea0c1e4d3d49e2fc049c1a446"><param name="Name" value="accept"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1network.html#aa05dd9eea0c1e4d3d49e2fc049c1a446"><param name="Name" value="3rdparty/libprocess/include/process/network.hpp"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ad8751b5e7d6833ad2db9580ae1fc27c2"><param name="Name" value="mesos::AuthorizationAcceptor"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1IDAcceptor.html#a758835e0c0b24fac0cd9c6f40ef42ba4"><param name="Name" value="mesos::IDAcceptor"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1RequestMediaTypes.html#abfa2dddc4420615fa93f72ffa6bc44e6"><param name="Name" value="mesos::internal::RequestMediaTypes"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacenet.html#a9edfdf63a58b569ec3cb601aef9df17c"><param name="Name" value="net"></OBJECT>
@@ -842,36 +841,7 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1AcceptingObjectApprover.html#a3b1c6c813ccb670a90f7e2504f6d1cfc"><param name="Name" value="mesos::AcceptingObjectApprover"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ObjectApprover.html#abaeb3adf89e0cb3ed05bb3cbc9461d68"><param name="Name" value="mesos::ObjectApprover"></OBJECT>
-  </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a254e7b935a0110e95e8076a5f5d29934"><param name="Name" value="approveViewExecutorInfo"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a254e7b935a0110e95e8076a5f5d29934"><param name="Name" value="mesos"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a254e7b935a0110e95e8076a5f5d29934"><param name="Name" value="src/common/http.hpp"></OBJECT>
-  </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#ae0eb1987d262ac7d089cb6865c7fa3c8"><param name="Name" value="approveViewFlags"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#ae0eb1987d262ac7d089cb6865c7fa3c8"><param name="Name" value="mesos"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#ae0eb1987d262ac7d089cb6865c7fa3c8"><param name="Name" value="src/common/http.hpp"></OBJECT>
-  </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a8a04bc4b7d18b08c608828cac2b3004a"><param name="Name" value="approveViewFrameworkInfo"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a8a04bc4b7d18b08c608828cac2b3004a"><param name="Name" value="mesos"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a8a04bc4b7d18b08c608828cac2b3004a"><param name="Name" value="src/common/http.hpp"></OBJECT>
-  </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#afe270c43274348d86d7cbefc8702b5cb"><param name="Name" value="approveViewRole"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#afe270c43274348d86d7cbefc8702b5cb"><param name="Name" value="mesos"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#afe270c43274348d86d7cbefc8702b5cb"><param name="Name" value="src/common/http.hpp"></OBJECT>
-  </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a9a61d1410b2000856aef4427ab9d03e4"><param name="Name" value="approveViewTask"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a9a61d1410b2000856aef4427ab9d03e4"><param name="Name" value="mesos"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a9a61d1410b2000856aef4427ab9d03e4"><param name="Name" value="src/common/http.hpp"></OBJECT>
-  </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a54cc3ddbec7dba620584d1c8e0c12d23"><param name="Name" value="approveViewTaskInfo"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a54cc3ddbec7dba620584d1c8e0c12d23"><param name="Name" value="mesos"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a54cc3ddbec7dba620584d1c8e0c12d23"><param name="Name" value="src/common/http.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ObjectApprovers.html#aebc7fe7ec3179b1a4dac370c50762b0a"><param name="Name" value="mesos::ObjectApprovers"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997"><param name="Name" value="arg0"></OBJECT>
   <UL>
@@ -887,6 +857,7 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html#a79ae564cdc8d15e53d56bf29163faed6"><param name="Name" value="std::hash< cgroups::memory::pressure::Level >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a8d9f2dc715204de843e5bcb524f700a5"><param name="Name" value="std::hash< id::UUID >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e"><param name="Name" value="std::hash< mesos::authorization::Action >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html#acd21c4f2b0454d314556e2c909a48dec"><param name="Name" value="std::hash< mesos::CommandInfo_URI >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html#a7a18e07e7649c69b782db6aca21db9da"><param name="Name" value="std::hash< mesos::ContainerID >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html#af763aa34b956bf088c892b932aa66ba9"><param name="Name" value="std::hash< mesos::ExecutorID >"></OBJECT>
@@ -1118,7 +1089,6 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#a7212d55e280e9111f2419ab09ed4be5b"><param name="Name" value="help.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#a7212d55e280e9111f2419ab09ed4be5b"><param name="Name" value="process"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ace28096f970458650b8916dc57b27952"><param name="Name" value="AuthorizationAcceptor"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http_1_1authorization.html#affe51580eadc8728411234d784808ece"><param name="Name" value="AuthorizationCallbacks"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http_1_1authorization.html#affe51580eadc8728411234d784808ece"><param name="Name" value="3rdparty/libprocess/include/process/http.hpp"></OBJECT>
@@ -1141,11 +1111,6 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Authorizer.html#a67e6b983901c832749c29d4abbd34dbd"><param name="Name" value="Authorizer"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Flags.html#a0f5b380d90d5c34253fc27f50d930ab4"><param name="Name" value="authorizer"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#a8f93a0393834d9fd050d377a888b6c20"><param name="Name" value="authorizeReserveResources"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#ae17da17ee0b8c22416e3e7f4fa416a49"><param name="Name" value="authorizeResource"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#ae17da17ee0b8c22416e3e7f4fa416a49"><param name="Name" value="mesos"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#ae17da17ee0b8c22416e3e7f4fa416a49"><param name="Name" value="src/common/http.hpp"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a416543c675cd8492ab8ddfcc089a5f86"><param name="Name" value="authorizers"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#aff57a0b753c79b8e71fdadb3739f60c3"><param name="Name" value="authorizeSlave"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#aee6c20e5ab98744a50a2cb783af6b686"><param name="Name" value="authorizeTask"></OBJECT>
@@ -2632,7 +2597,6 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classJvm.html#a8ac4728d48c5f88741f3b19ff53411a9"><param name="Name" value="Jvm"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe"><param name="Name" value="linux/cgroups.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5"><param name="Name" value="mesos::allocator::Allocator"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#a671a83a1b049f6073585a2af11477c82"><param name="Name" value="mesos::AuthorizationAcceptor"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Authorizer.html#a547bf45e35208fa8c6aad9193e54984c"><param name="Name" value="mesos::Authorizer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1DiskProfileAdaptor.html#a7a417ba4b641b9870944549a1309b1b5"><param name="Name" value="mesos::DiskProfileAdaptor"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html#adcff8207f6e5884cb0e73173c7eb5eeb"><param name="Name" value="mesos::http::authentication::BasicAuthenticatorFactory"></OBJECT>
@@ -2754,6 +2718,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1modules_1_1Module_3_01process_1_1http_1_1authentication_1_1Authenticator_01_4.html#a2c2873984a0d2326fd83968837521a21"><param name="Name" value="mesos::modules::Module< process::http::authentication::Authenticator >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1modules_1_1Module_3_01TestModule_01_4.html#a8d7381ef38d1d809bdef51d1bc475425"><param name="Name" value="mesos::modules::Module< TestModule >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1modules_1_1ModuleManager.html#a0ab072c60a3c002765c843bdb6eafed4"><param name="Name" value="mesos::modules::ModuleManager"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ObjectApprovers.html#a0b6051b6fc3abc97d9850c1ad5c66acb"><param name="Name" value="mesos::ObjectApprovers"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1resource__provider_1_1Registrar.html#a60be12955c38ef05ade8e14834ca2629"><param name="Name" value="mesos::resource_provider::Registrar"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1SecretResolver.html#ab10b3be9bca16db587e8c065da0c71cb"><param name="Name" value="mesos::SecretResolver"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1slave_1_1ContainerLogger.html#a730e7d402fa06c15886eff94cf0b40d5"><param name="Name" value="mesos::slave::ContainerLogger"></OBJECT>
@@ -2850,10 +2815,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ada82f1b351124b2e2ed859dabac94933"><param name="Name" value="mesos::internal::protobuf::master::event"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ada82f1b351124b2e2ed859dabac94933"><param name="Name" value="protobuf_utils.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ab86d482d83e4db8a81fabf703f35821e"><param name="Name" value="createAgentResponse"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a9465defcddcb2c2619b4151de03a8bf7"><param name="Name" value="createAgentResponse"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ab86d482d83e4db8a81fabf703f35821e"><param name="Name" value="mesos::internal::protobuf::master::event"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ab86d482d83e4db8a81fabf703f35821e"><param name="Name" value="protobuf_utils.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a9465defcddcb2c2619b4151de03a8bf7"><param name="Name" value="mesos::internal::protobuf::master::event"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a9465defcddcb2c2619b4151de03a8bf7"><param name="Name" value="protobuf_utils.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1tests.html#aa25558450299bf36396a58055c0b9223"><param name="Name" value="createAllocator"></OBJECT>
   <UL>
@@ -8400,6 +8365,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="lambda_8hpp.html#a6030d65051d5968ada4d2e528b2fcd57"><param name="Name" value="map"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="lambda_8hpp.html#a67028306e65f852e64b8a4b7715803d2"><param name="Name" value="partial"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3"><param name="Name" value="RETURN"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="lambda_8hpp.html#a457eef28d04763f2b2c8ebbaec132172"><param name="Name" value="zip"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="lambda_8hpp.html#a0cbdc6b572c30a00397607246b36aad7"><param name="Name" value="zipto"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classlambda_1_1CallableOnce.html"><param name="Name" value="lambda::CallableOnce"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html"><param name="Name" value="lambda::CallableOnce< R(Args...)>"></OBJECT>
@@ -8422,6 +8389,8 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57"><param name="Name" value="map"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2"><param name="Name" value="partial"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacelambda.html#a457eef28d04763f2b2c8ebbaec132172"><param name="Name" value="zip"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacelambda.html#a0cbdc6b572c30a00397607246b36aad7"><param name="Name" value="zipto"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structLambdaTraits.html"><param name="Name" value="LambdaTraits"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structLambdaTraits_3_01Result_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_01_4.html"><param name="Name" value="LambdaTraits< Result(Class::*)(Args...) const  >"></OBJECT>
@@ -9388,13 +9357,6 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1authorization.html#a876801d3f6c22d613cf83123c4598d5f"><param name="Name" value="createSubject"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html"><param name="Name" value="mesos::AuthorizationAcceptor"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ad8751b5e7d6833ad2db9580ae1fc27c2"><param name="Name" value="accept"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ace28096f970458650b8916dc57b27952"><param name="Name" value="AuthorizationAcceptor"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#a671a83a1b049f6073585a2af11477c82"><param name="Name" value="create"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ad35d76ffe02cd7100356cfd75b10dde1"><param name="Name" value="objectApprover"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Authorizer.html"><param name="Name" value="mesos::Authorizer"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Authorizer.html#a13d5ec9b29a2b993a25c05f7efad6eca"><param name="Name" value="authorized"></OBJECT>
@@ -10577,8 +10539,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#adbfbbfbf3b149924091212eff5cf8dc6"><param name="Name" value="operationUUIDs"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a146261f2447bec7776ebd06a80178d09"><param name="Name" value="pendingTasks"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#acccaa7a1d26e66b6c1d3d6de4b1897e0"><param name="Name" value="pid"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#ab5285e7b6a2266d1d12167d1a9f561d2"><param name="Name" value="recovered"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a2781c7e12fec2c505d95224df19bbea4"><param name="Name" value="RECOVERED"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#ab5285e7b6a2266d1d12167d1a9f561d2"><param name="Name" value="recovered"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#af14287bdb6466ca003b6e5e6a37ae02a"><param name="Name" value="recoverResources"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a0e09e14adf247dd3326bfd3dc09c6c7b"><param name="Name" value="registeredTime"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a0984d983c592e277dbbdbce6b1250da0"><param name="Name" value="removeExecutor"></OBJECT>
@@ -10668,7 +10630,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a0bb1901deff186f05669c0a47b5dbc95"><param name="Name" value="http"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#ad0382c412122e0f356cd01948de8fbd1"><param name="Name" value="operator="></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a13da2ab712b9f1b041694374ebabeb92"><param name="Name" value="principal"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abe913a228aaec83e7406790beafa88b7"><param name="Name" value="send"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abff9f6635d4c8bfa4721c5740b6056ab"><param name="Name" value="send"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a70c60ad79d73c84545ae28bc85714879"><param name="Name" value="Subscriber"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a86ef4d728349aedb9d28a20860bb735f"><param name="Name" value="~Subscriber"></OBJECT>
   </UL>
@@ -11170,7 +11132,7 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#aeb9968659f36fcbedba61c010305d252"><param name="Name" value="createAgentAdded"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ada82f1b351124b2e2ed859dabac94933"><param name="Name" value="createAgentRemoved"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ab86d482d83e4db8a81fabf703f35821e"><param name="Name" value="createAgentResponse"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a9465defcddcb2c2619b4151de03a8bf7"><param name="Name" value="createAgentResponse"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a57627d6cffb087c80f8139ab67c343f2"><param name="Name" value="createFrameworkAdded"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#abfb70e9c628c704e940554fd37917d0d"><param name="Name" value="createFrameworkRemoved"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ad2a0a4314ebe887ce1ee3e7d52880169"><param name="Name" value="createFrameworkUpdated"></OBJECT>
@@ -14083,6 +14045,11 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ObjectApprover.html#abaeb3adf89e0cb3ed05bb3cbc9461d68"><param name="Name" value="approved"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ObjectApprover.html#a9d951f9a9de639f49756a984d2b84e63"><param name="Name" value="~ObjectApprover"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ObjectApprovers.html"><param name="Name" value="mesos::ObjectApprovers"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ObjectApprovers.html#aebc7fe7ec3179b1a4dac370c50762b0a"><param name="Name" value="approved"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ObjectApprovers.html#a0b6051b6fc3abc97d9850c1ad5c66acb"><param name="Name" value="create"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1python.html"><param name="Name" value="mesos::python"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1python_1_1InterpreterLock.html"><param name="Name" value="mesos::python::InterpreterLock"></OBJECT>
   <UL>
@@ -14215,8 +14182,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#adb691cdd12b7af7db52284b0a1737533"><param name="Name" value="apply"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#afa8d5fe5c9c3f6f1588d7df710262080"><param name="Name" value="consumed"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a5a8038920d7a88ed4c0b5b096f6fce83"><param name="Name" value="converted"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><param name="Name" value="postValidation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="PostValidation"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><param name="Name" value="postValidation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aad98a62b2681ff5a4b77f9dc20e9140b"><param name="Name" value="ResourceConversion"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Resources.html"><param name="Name" value="mesos::Resources"></OBJECT>
@@ -14759,14 +14726,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a0ddd4d6027e971c5997fcdc1ec34a939"><param name="Name" value="APPLICATION_PROTOBUF"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a5bb93875adbf30bc871be8008f3734db"><param name="Name" value="APPLICATION_RECORDIO"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#aa29c69dc413109882c5009aec52b50b2"><param name="Name" value="applyCheckpointedResources"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a254e7b935a0110e95e8076a5f5d29934"><param name="Name" value="approveViewExecutorInfo"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#ae0eb1987d262ac7d089cb6865c7fa3c8"><param name="Name" value="approveViewFlags"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a8a04bc4b7d18b08c608828cac2b3004a"><param name="Name" value="approveViewFrameworkInfo"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#afe270c43274348d86d7cbefc8702b5cb"><param name="Name" value="approveViewRole"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a9a61d1410b2000856aef4427ab9d03e4"><param name="Name" value="approveViewTask"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a54cc3ddbec7dba620584d1c8e0c12d23"><param name="Name" value="approveViewTaskInfo"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a1cf38910e9883f2375ee724671784e27"><param name="Name" value="authorizeEndpoint"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#ae17da17ee0b8c22416e3e7f4fa416a49"><param name="Name" value="authorizeResource"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#ad0bd8e49e373a07b70645e94527af581"><param name="Name" value="convertResourceFormat"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a4b83a9b4d6d4952f6b687add145a96d1"><param name="Name" value="createAuthorizationCallbacks"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a8ffd0265cced4fe23456fd434f597693"><param name="Name" value="downgradeResource"></OBJECT>
@@ -14792,6 +14752,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#acf42413ba78dc1a9cf763f982d6f6150"><param name="Name" value="MESSAGE_ACCEPT"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a7cf85c8dbda3d81772996a7830c9c29e"><param name="Name" value="MESSAGE_CONTENT_TYPE"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a4c15c1f79f8e77b9c96823ce2313b4aa"><param name="Name" value="needCheckpointing"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a32d3c2a48160df803ce466136940440e"><param name="Name" value="ObjectApprovers::approved< authorization::VIEW_ROLE >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a2a06d7d7b236205c27898eaeadc8af50"><param name="Name" value="operator!="></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#ab16e1a11cb91d02d756b2ce64834f3c8"><param name="Name" value="operator+"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a05acb02d51a29432792fb088b7ee5c1f"><param name="Name" value="operator+="></OBJECT>
@@ -15140,13 +15101,10 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485"><param name="Name" value="Metric"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7"><param name="Name" value="metrics"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021"><param name="Name" value="Metrics"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021"><param name="Name" value="mesos::internal::log::Metrics"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb"><param name="Name" value="Metrics"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="Metrics"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb"><param name="Name" value="mesos::internal::master::allocator::internal::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a09013502681221e6a5bae264563cb954"><param name="Name" value="mesos::internal::master::allocator::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#a33768639ed69e6812b805bd70b29bf35"><param name="Name" value="mesos::internal::master::Master"></OBJECT>
@@ -15611,13 +15569,10 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ae6ff1cef4e490fa372960bf17f8446a9"><param name="Name" value="NAME"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a3797f96a62adbc485e54c139cb967d3b"><param name="Name" value="name"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a899fab81e86817aad545389c3cc5b535"><param name="Name" value="NAME"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a899fab81e86817aad545389c3cc5b535"><param name="Name" value="mesos::uri::CurlFetcherPlugin"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ad942cc6916621fcfb8f714a76aaf2487"><param name="Name" value="mesos::uri::DockerFetcherPlugin"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ab99142c6fad3fff779336e6f7002d700"><param name="Name" value="name"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ad942cc6916621fcfb8f714a76aaf2487"><param name="Name" value="NAME"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html#a202f7d2793b8ea5a31e85d11f9c4a299"><param name="Name" value="name"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ab99142c6fad3fff779336e6f7002d700"><param name="Name" value="mesos::uri::DockerFetcherPlugin"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html#a202f7d2793b8ea5a31e85d11f9c4a299"><param name="Name" value="mesos::uri::Fetcher::Plugin"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a4bb32944d46d17d2152813eb5aea91cd"><param name="Name" value="mesos::uri::HadoopFetcherPlugin"></OBJECT>
   </UL>
@@ -15977,7 +15932,11 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classJvm_1_1Object.html#a3c338f2867b29b7868472a714014ca76"><param name="Name" value="object"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1ObjectApprover_1_1Object.html#a03e6baf0690ffd26ad3bc4929b70d967"><param name="Name" value="Object"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ad35d76ffe02cd7100356cfd75b10dde1"><param name="Name" value="objectApprover"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a32d3c2a48160df803ce466136940440e"><param name="Name" value="ObjectApprovers::approved< authorization::VIEW_ROLE >"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a32d3c2a48160df803ce466136940440e"><param name="Name" value="mesos"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a32d3c2a48160df803ce466136940440e"><param name="Name" value="src/common/http.hpp"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1ObjectWriter.html#a028782ad1c192574b6f7b4de694af1f8"><param name="Name" value="ObjectWriter"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035"><param name="Name" value="observer"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceoci.html"><param name="Name" value="oci"></OBJECT>
@@ -16233,6 +16192,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structProtocol.html#a19a92c2a83f9584a1880032e9c5c63da"><param name="Name" value="Protocol"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html#a8a3547fa3586a9692559c5a39462bb8f"><param name="Name" value="std::hash< cgroups::memory::pressure::Level >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a4969303cf710139eab75635d7a3aefd2"><param name="Name" value="std::hash< id::UUID >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#ab573a7fd8f7ece576889e9b5111f9e29"><param name="Name" value="std::hash< mesos::authorization::Action >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html#a0473ce3316ecb0ae43ce1ba6bc1ad66e"><param name="Name" value="std::hash< mesos::CommandInfo_URI >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html#a6470bd18c92517c6bf60aa848c7c047e"><param name="Name" value="std::hash< mesos::ContainerID >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html#a0835a175b237644cc115056b57e7d5b3"><param name="Name" value="std::hash< mesos::ExecutorID >"></OBJECT>
@@ -17417,10 +17377,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="path_8hpp.html#a222005a87c0bb37fbabdc8effe38aed1"><param name="Name" value="operator>"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="path_8hpp.html#a0a79d7788a7f0189a4a5b69b73dce859"><param name="Name" value="operator>="></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html"><param name="Name" value="Path"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacepath.html"><param name="Name" value="path"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html"><param name="Name" value="Path"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a240c7b71a23c8e97b5490dbae75cc948"><param name="Name" value="absolute"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a11c34646ac636526f1b28b61057f3b1f"><param name="Name" value="basename"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a0449e93ffb615ef7fd198ef03dd1100c"><param name="Name" value="dirname"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a46e804f0daca3c3a0fef137364aca5ea"><param name="Name" value="extension"></OBJECT>
@@ -17447,10 +17407,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a3d26816443f4e274700f715db64379ee"><param name="Name" value="operator std::string"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#af26cfab021ddf49af73da3b2beca85ac"><param name="Name" value="Path"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada069715e7afa526f4f971dcf3d704b5c8"><param name="Name" value="PATH"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#aad42d5f8c85b81742de9f3f1a0f6d328"><param name="Name" value="path"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada069715e7afa526f4f971dcf3d704b5c8"><param name="Name" value="PATH"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1URL.html#a184ec5f02b451f1d53b1ac5032a68dac"><param name="Name" value="path"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#aad42d5f8c85b81742de9f3f1a0f6d328"><param name="Name" value="process::http::Response"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1URL.html#a184ec5f02b451f1d53b1ac5032a68dac"><param name="Name" value="process::http::URL"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1network_1_1unix_1_1Address.html#a93470f74fdd461facf698287be9a13fb"><param name="Name" value="process::network::unix::Address"></OBJECT>
   </UL>
@@ -17847,12 +17807,9 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http_1_1streaming.html#ae8a18c7263d4aefb7b1973c12590c688"><param name="Name" value="process::http::streaming"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#aeea322fd31c5b71ac06c65bcf1241a82acc3723fdea465eaae535d3c19da528f2"><param name="Name" value="POST_RESERVATION_REFINEMENT"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><param name="Name" value="postValidation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="PostValidation"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="mesos::ResourceConversion"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d"><param name="Name" value="mesos::v1::ResourceConversion"></OBJECT>
-  </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><param name="Name" value="postValidation"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d"><param name="Name" value="PostValidation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43"><param name="Name" value="postValidation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structproc_1_1ProcessStatus.html#ad0a83e9d469cab01eb3ceb70ab7f108d"><param name="Name" value="ppid"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#aeea322fd31c5b71ac06c65bcf1241a82ad24f1702a48dcce5a1688eec0519fb5c"><param name="Name" value="PRE_RESERVATION_REFINEMENT"></OBJECT>
@@ -18176,11 +18133,11 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html"><param name="Name" value="process::EventQueue"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a73f44b10f6d09ead6bdf3ab11cba4d06"><param name="Name" value="consumer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a11390aaa07bced511a5b7fe4c94e97fd"><param name="Name" value="Consumer"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a73f44b10f6d09ead6bdf3ab11cba4d06"><param name="Name" value="consumer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#ad2d51d8a2a80f473de0bcf2e08e48d90"><param name="Name" value="EventQueue"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aaf00b363e56ec3a72a6f775a3814d6a0"><param name="Name" value="Producer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aa95046266e731af49ccfb9d689cb1eca"><param name="Name" value="producer"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aaf00b363e56ec3a72a6f775a3814d6a0"><param name="Name" value="Producer"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1EventVisitor.html"><param name="Name" value="process::EventVisitor"></OBJECT>
   <UL>
@@ -18512,8 +18469,8 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#ab73883ea45426022ec851b2069f8ed21"><param name="Name" value="acceptsEncoding"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#aa944870ad568bea5f0d0ce28763d0cef"><param name="Name" value="acceptsMediaType"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1"><param name="Name" value="body"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#a2498f3dfc1ebe743f650e72f147c7887a25d7d2e078ea5bd01283be7cc227e071"><param name="Name" value="BODY"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1"><param name="Name" value="body"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#ad0493ac04e37acf41127dfff3625c0f5"><param name="Name" value="client"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#a53555a597f9376d2dd71daa799a90494"><param name="Name" value="headers"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Request.html#a3a459e9dbce042511e6359533f6925d4"><param name="Name" value="keepAlive"></OBJECT>
@@ -18526,8 +18483,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html"><param name="Name" value="process::http::Response"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada7d2a4db1b1426c6caab18fa8b484f4f5"><param name="Name" value="BODY"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a5f6d23dd77e1eeb0737dc728e0109905"><param name="Name" value="body"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada7d2a4db1b1426c6caab18fa8b484f4f5"><param name="Name" value="BODY"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#ad6530fddd03380dbb3b23b17523cb242"><param name="Name" value="code"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab"><param name="Name" value="headers"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaadaa49acb0a3f416b805cb49ec1a4549b14"><param name="Name" value="NONE"></OBJECT>
@@ -18777,11 +18734,11 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a34d62916736c1dfebd1585cf51f19d0c"><param name="Name" value="BUFFERED_READ_SIZE"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#af71c45e0a85e21f6b39060f4e716cebf"><param name="Name" value="poll"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="read"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="read"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab9c4a52a88fcc9983438e391643424ca"><param name="Name" value="redirect"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a49105dc036ad04225c92bd673da5ce39"><param name="Name" value="write"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Latch.html"><param name="Name" value="process::Latch"></OBJECT>
   <UL>
@@ -19061,8 +19018,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="process::Process"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19280,8 +19237,8 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#adb9433454d727de27b2440f729d19990af648d44b624da021da40a80190291380"><param name="Name" value="DUPLICATED"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#adb9433454d727de27b2440f729d19990ad3f73761156a6e75873cf903a0d62994"><param name="Name" value="OWNED"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#a3d12fd22e5deb76d3529ce4e6d9179dc"><param name="Name" value="Subprocess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#ac8482b6f6f0eb22c6137b9c72769d5ea"><param name="Name" value="subprocess"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#a3d12fd22e5deb76d3529ce4e6d9179dc"><param name="Name" value="Subprocess"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1Subprocess_1_1ParentHook.html"><param name="Name" value="process::Subprocess::ParentHook"></OBJECT>
   <UL>
@@ -19437,8 +19394,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< CollectProcess< T > >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19458,8 +19415,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< FetcherProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19472,15 +19429,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< GroupProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< Heartbeater< Message, Event > >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19493,22 +19450,22 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< HttpConnectionProcess< Call, Event > >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< HttpProxy >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< JobObjectManager >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19521,15 +19478,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< LogProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< LogReaderProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19542,22 +19499,22 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< Master >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< MesosAllocatorProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< MesosContainerizerProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19577,8 +19534,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< NetworkProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19598,8 +19555,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< RateLimiterProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19626,8 +19583,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< SequenceProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19640,8 +19597,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< StatusUpdateManagerProcess< IDType, CheckpointType, UpdateType > >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19661,8 +19618,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< ThunkProcess< R > >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19682,8 +19639,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< WhitelistWatcher >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19901,7 +19858,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="protobuf__utils_8hpp.html#a649a83be485ffb745ffb766d831fd595"><param name="Name" value="convertStringMapToLabels"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="protobuf__utils_8hpp.html#aeb9968659f36fcbedba61c010305d252"><param name="Name" value="createAgentAdded"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="protobuf__utils_8hpp.html#ada82f1b351124b2e2ed859dabac94933"><param name="Name" value="createAgentRemoved"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="protobuf__utils_8hpp.html#ab86d482d83e4db8a81fabf703f35821e"><param name="Name" value="createAgentResponse"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="protobuf__utils_8hpp.html#a9465defcddcb2c2619b4151de03a8bf7"><param name="Name" value="createAgentResponse"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="protobuf__utils_8hpp.html#ab481a7d4ff89ad7e92d086389261e53c"><param name="Name" value="createContainerLimitation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="protobuf__utils_8hpp.html#a2ec7a33e80d320e4dbf4d89ae1b8ace1"><param name="Name" value="createContainerState"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="protobuf__utils_8hpp.html#a2eefacd53f893b58a35ab9f16fa1b494"><param name="Name" value="createFileInfo"></OBJECT>
@@ -20202,10 +20159,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca"><param name="Name" value="mesos::internal::slave::state"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca"><param name="Name" value="src/slave/state.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="read"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7"><param name="Name" value="read"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="3rdparty/libprocess/include/process/io.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7"><param name="Name" value="3rdparty/stout/include/stout/os/read.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#af24a361f8c310bd4d732e68378b57ed3"><param name="Name" value="3rdparty/stout/include/stout/os/windows/read.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3"><param name="Name" value="3rdparty/stout/include/stout/protobuf.hpp"></OBJECT>
@@ -20439,12 +20396,12 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a1607ea983f882e98da9653a6bcc6513b"><param name="Name" value="src/slave/state.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe"><param name="Name" value="recovered"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a2781c7e12fec2c505d95224df19bbea4"><param name="Name" value="RECOVERED"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#ab5285e7b6a2266d1d12167d1a9f561d2"><param name="Name" value="recovered"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe"><param name="Name" value="mesos::internal::log::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#ab5285e7b6a2266d1d12167d1a9f561d2"><param name="Name" value="mesos::internal::master::Framework"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#a2f6f939e181d233ae34f7f7133526d7b"><param name="Name" value="mesos::internal::slave::Slave::RecoveryInfo"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a2781c7e12fec2c505d95224df19bbea4"><param name="Name" value="RECOVERED"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#a2f6f939e181d233ae34f7f7133526d7b"><param name="Name" value="recovered"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#ab609269957c32b5138b3bfc61194a789"><param name="Name" value="recoveredSlavesTimeout"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Framework.html#a440112e6053e7d36a46c18580a1b5133"><param name="Name" value="recoverExecutor"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#a98cf6f42201feca492b223305df1a137"><param name="Name" value="recoverFramework"></OBJECT>
@@ -21006,6 +20963,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structOverload_3_01F_01_4.html#ace68e5d5df88e33b0fa01b9a6e98de2f"><param name="Name" value="Overload< F >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html#a68d464c2d14610de0ac2756ded809081"><param name="Name" value="std::hash< cgroups::memory::pressure::Level >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a3ccd597c2935ef079f19e4ad21e196b0"><param name="Name" value="std::hash< id::UUID >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c"><param name="Name" value="std::hash< mesos::authorization::Action >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html#a69ea660284062514e68803067675dd53"><param name="Name" value="std::hash< mesos::CommandInfo_URI >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html#ab593260c7e216c3d77583eac2d7b9f46"><param name="Name" value="std::hash< mesos::ContainerID >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html#a1aa034f39cdc71332fe426de92ea30da"><param name="Name" value="std::hash< mesos::ExecutorID >"></OBJECT>
@@ -21100,8 +21058,11 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a84298b990ad52dfd353358427b04ff3f"><param name="Name" value="windows/rmdir.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1examples_1_1Flags.html#af84b1942374e87f678a3950ccc136980"><param name="Name" value="role"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1examples_1_1Flags.html#af84b1942374e87f678a3950ccc136980"><param name="Name" value="mesos::internal::examples::Flags"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc"><param name="Name" value="mesos::internal::master::Role"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#accf0d5437cf11da50c674ecd6c19c7ce"><param name="Name" value="Role"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc"><param name="Name" value="role"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="roles_8hpp.html"><param name="Name" value="roles.hpp"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="roles_8hpp.html#a70ebdbe08b14acfb4ef2571ce909cc86"><param name="Name" value="isStrictSubroleOf"></OBJECT>
@@ -21297,8 +21258,8 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html"><param name="Name" value="routing::Handle"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#aaaf5d48afa385557421c29db03c27caf"><param name="Name" value="get"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#a0094556d6d45c73b277da88407d79376"><param name="Name" value="Handle"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#a872a4583ce676fe1b25b4c971f1cf9c8"><param name="Name" value="handle"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#a0094556d6d45c73b277da88407d79376"><param name="Name" value="Handle"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#a7c6c67baa9ca07440687860fd2614fca"><param name="Name" value="operator!="></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#afc6ceb6d1648fe3587c1fb141d8a910e"><param name="Name" value="operator=="></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#af13fc46c294e65224a1ba560247307f5"><param name="Name" value="parse"></OBJECT>
@@ -21634,142 +21595,115 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structcgroups_1_1devices_1_1Entry.html#a1fac1cd1d3e8b37fae9e07b8dfb869f6"><param name="Name" value="selector"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a0467f9eeeff780c236140976df41e6bf"><param name="Name" value="selectVictims"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1HttpConnectionProcess.html#a15a7b927d5655f1e59ea1bd43d2fe8f9"><param name="Name" value="Self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1HttpConnectionProcess.html#a15a7b927d5655f1e59ea1bd43d2fe8f9"><param name="Name" value="mesos::internal::HttpConnectionProcess"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aea22e2f2117fcb1b9afff4996a50692c"><param name="Name" value="self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aea22e2f2117fcb1b9afff4996a50692c"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1XfsDiskIsolatorProcess.html#a3a3635fd3f69c6cb59ebb429f5c5d893"><param name="Name" value="mesos::internal::slave::XfsDiskIsolatorProcess"></OBJECT>
-  </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8"><param name="Name" value="Self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1XfsDiskIsolatorProcess.html#a3a3635fd3f69c6cb59ebb429f5c5d893"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="process::Process"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1ProcessBase.html#a7ff87364baa79991901b8d73dc5c5fca"><param name="Name" value="process::ProcessBase"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< AwaitProcess< T > >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< CollectProcess< T > >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ContainerDaemonProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< CollectProcess< T > >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< ContainerDaemonProcess >"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ContainerDaemonProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< DockerContainerizerProcess >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< DockerContainerizerProcess >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< FetcherProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< FetcherProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< GarbageCollectorProcess >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db

<TRUNCATED>

[02/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/src_2slave_2http_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2http_8hpp_source.html b/content/api/latest/c++/src_2slave_2http_8hpp_source.html
index aebb791..3f2e147 100644
--- a/content/api/latest/c++/src_2slave_2http_8hpp_source.html
+++ b/content/api/latest/c++/src_2slave_2http_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">http.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2slave_2http_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a>
 <span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// 
 distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __SLAVE_HTTP_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __SLAVE_HTTP_HPP__</span></div><div class="line"><a
  name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2authenticator_8hpp.html">process/authenticator.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="linen
 o">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2limiter_8hpp.html">process/limiter.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2authorizer_2authorizer_8hpp.html">mesos/authorizer/authorizer.hpp</a>&gt;</span></div><div class="line"><
 a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2common_2http_8hpp.html">common/http.hpp</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37
 </span>&#160;<span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>Slave;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// HTTP route handlers.</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Http.html">   42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html">Http</a></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a nam
 e="l00045"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Http.html#adced56eaf4c5fa8df6ca329a21b8ffca">   45</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#adced56eaf4c5fa8df6ca329a21b8ffca">Http</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html">Slave</a>* _slave)</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    : slave(_slave),</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;      statisticsLimiter(new <a class="code" href="namespaceprocess.html">process</a>::RateLimiter(2, <a class="code" href="classSeconds.html">Seconds</a>(1))) {}</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="comment">// /api/v1</span></div><div class="line"><a name="l00050">
 </a><span class="lineno">   50</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ae2ae5373ea8566f5dbce2ebe0137d087">api</a>(</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; <a class="code" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>,</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno
 ">   54</span>&#160;  <span class="comment">// /api/v1/executor</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a05fd0f703c9c3f12b929d3b02d0a901c">executor</a>(</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059
 "></a><span class="lineno">   59</span>&#160;  <span class="comment">// /slave/flags</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ade261f232ec633b9b9052e0f93a32256">flags</a>(</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="lin
 e"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="comment">// /slave/health</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a6b8b156e8871c76c9810a40b8a196084">health</a>(</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request) <span class="keyword">const</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="comment">// /slave/state</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <a class="code" href="cl
 assprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a48698f07413ddb1d974b42c04a98c5fa">state</a>(</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="comment">// /slave/monitor/statistics</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <sp
 an class="comment">// /slave/monitor/statistics.json</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ab4b96b09d72f268f91ac73d1600f2103">statistics</a>(</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><sp
 an class="lineno">   79</span>&#160;  <span class="comment">// /slave/containers</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a5d978d546882b93e92652ace97b0dabb">containers</a>(</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="li
 ne"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a9eb0044b2a77303ed6df57c0a9615dd2">API_HELP</a>();</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ae7ac69c9be01a9be03ed967da9939b74">EXECUTOR_HELP</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a26710d2f5bff558b388de6e1b55805c2">RESOURCE_PROVIDER_HELP</a>();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#aa91529c7c1adbeb56c279e31a97b45b6">FLAGS_HEL
 P</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a78460f02b4f9a092ebd318a75a41118d">HEALTH_HELP</a>();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a5c26c5c227679ba7f07387653469b01f">STATE_HELP</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ad5b11ad51e4a88b9884d741b93951571">STATISTICS_HELP</a>();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ade2f0a46b826a1c98b0aef
 f77c5c28ac">CONTAINERS_HELP</a>();</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" href="structJSON_1_1Object.html">JSON::Object</a> _flags() <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="comment">// Continuation for `/api` endpoint that handles streaming and non-streaming</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="comment">// requests. In case of a streaming request, `call` would be the first</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="com
 ment">// record and additional records can be read using the `reader`. For</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="comment">// non-streaming requests, `reader` would be set to `None()`.</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> _api(</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">agent::Call</a>&amp; call,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="code" href="classmesos_1_1internal_1_1recordio_1_1Rea
 der.html">recordio::Reader&lt;agent::Call&gt;</a>&gt;&gt;&amp;&amp; reader,</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html">RequestMediaTypes</a>&amp; mediaTypes,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// Make continuation for `statistics` `static` as it might</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="comment">// execute when the invoking `Http` is already
  destructed.</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <a class="code" href="structprocess_1_1http_1_1Response.html">process::http::Response</a> _statistics(</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      <span class="keyword">const</span> ResourceUsage&amp; <a class="code" href="namespacemesos_1_1internal.html#a91a5bc5e418e8712bb512721b5abc46d">usage</a>,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request) <span class="keyword">const</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="comment">// Continuation for `/containers` endpoint</span></div><div class="line"><a name="l00113"></a
 ><span class="lineno">  113</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> _containers(</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="comment">// Helper function to collect containers status and resource statistics.</span></div><div class="line"><a name="l00118"></a><span class="lineno">  1
 18</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;JSON::Array&gt;</a> __containers(</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;      <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;AuthorizationAcceptor&gt;</a> authorizeContainer,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;      <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;AuthorizationAcceptor&gt;</a> authorizeStandaloneContainer,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classmesos_1_1IDAcceptor.html">IDAcceptor&lt;ContainerID&gt;</a>&gt; selectContainerId,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;      <span class="keywordtype">bool</span> showNestedContainers,</div><div class="line"><a name="l00123"></a><span 
 class="lineno">  123</span>&#160;      <span class="keywordtype">bool</span> showStandaloneContainers) <span class="keyword">const</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <span class="comment">// Helper routines for endpoint authorization.</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> extractEndpoint(<span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1URL.html">process::http::URL</a>&amp; url) <span class="keyword">const</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span class="comment">// Agent API handlers.</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 
  129</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getFlags(</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134
 "></a><span class="lineno">  134</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getHealth(</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div
  class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getVersion(</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00143"></a><span class="lineno
 ">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getMetrics(</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l
 00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getLoggingLevel(</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>
 ;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> setLoggingLevel(</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal)
  <span class="keyword">const</span>;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> listFiles(</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Prin
 cipal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getContainers(</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;pr
 ocess::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> readFile(</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <span class="keyword">const</span> <a class="code" href="cl
 assOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getFrameworks(</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keyword">cons
 t</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  mesos::agent::Response::GetFrameworks _getFrameworks(</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; frameworksApprover) <span class="keyword">const</span>;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getExecutors(</div><div class="line"><a name="l00183"></a><span cla
 ss="lineno">  183</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  mesos::agent::Response::GetExecutors _getExecutors(</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  
     <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; frameworksApprover,</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; executorsApprover) <span class="keyword">const</span>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getOperations(</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><
 div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getTasks(</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent
 ::Call</a>&amp; call,</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  mesos::agent::Response::GetTasks _getTasks(</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; frameworksApprover,</div><div class="line"><a name="l00203"></a><span cla
 ss="lineno">  203</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; tasksApprover,</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; executorsApprover) <span class="keyword">const</span>;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getAgent(</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call
 </a>&amp; call,</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getResourceProviders(</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f
 2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> getState(</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1
 scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  mesos::agent::Response::GetState _getState(</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; frameworksA
 pprover,</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; taskApprover,</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&amp; executorsApprover) <span class="keyword">const</span>;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> launchNestedContainer(</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1
 v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> launchContainer(</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;      <span class="keyword">const</span> <a class="code" href="name
 spacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> _launchContainer(</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;      <span class="keyword">con
 st</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;      <span class="keyword">const</span> CommandInfo&amp; commandInfo,</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Resources&gt;</a>&amp; resources,</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;ContainerInfo&gt;</a>&amp; containerInfo,</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::slave::ContainerClass&gt;</a>&amp; containerClass,</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca
 4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;AuthorizationAcceptor&gt;</a>&amp; authorizer) <span class="keyword">const</span>;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> waitNestedContainer(</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;      <a class="code" hre
 f="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> waitContainer(</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00252"></a><span class="lineno">  252</spa
 n>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> _waitContainer(</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b471603
 9e">ContentType</a> acceptType,</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;AuthorizationAcceptor&gt;</a>&amp; authorizer,</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">bool</span> deprecated) <span class="keyword">const</span>;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> killNestedContainer(</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f
 2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> killContainer(</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1
 scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> _killContainer(</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</di
 v><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">int</span> signal,</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;AuthorizationAcceptor&gt;</a>&amp; authorizer) <span class="keyword">const</span>;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> removeNestedContainer(</div><div class="line"><a name="l00278"></a><span class="lineno">  2
 78</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> removeContainer(</div><div class="line"><a name="l
 00283"></a><span class="lineno">  283</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> _removeContaine
 r(</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;AuthorizationAcceptor&gt;</a>&amp; authorizer) <span class="keyword">const</span>;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> launchNestedContainerSession(</div><div class="line"><a name="l00293"></a><span class="lineno">  293
 </span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;      <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html">RequestMediaTypes</a>&amp; mediaTypes,</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> attachCont
 ainerInput(</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      <a class="code" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="code" href="classmesos_1_1internal_1_1recordio_1_1Reader.html">recordio::Reader&lt;agent::Call&gt;</a>&gt;&amp;&amp; decoder,</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;      <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html">RequestMediaTypes</a>&amp; mediaTypes,</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;pro
 cess::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> _attachContainerInput(</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;      <a class="code" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="code" href="classmesos_1_1internal_1_1recordio_1_1Reader.html">recordio::Reader&lt;agent::Call&gt;</a>&gt;&amp;&amp; decoder,</div><div class="line"><a name="l
 00306"></a><span class="lineno">  306</span>&#160;      <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html">RequestMediaTypes</a>&amp; mediaTypes) <span class="keyword">const</span>;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> attachContainerOutput(</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;      <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1RequestMediaType
 s.html">RequestMediaTypes</a>&amp; mediaTypes,</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> _attachContainerOutput(</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;      <span class="key
 word">const</span> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html">RequestMediaTypes</a>&amp; mediaTypes) <span class="keyword">const</span>;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> addResourceProviderConfig(</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keywo
 rd">const</span>;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> updateResourceProviderConfig(</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00325"></a>
 <span class="lineno">  325</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> removeResourceProviderConfig(</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> pru
 neImages(</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::agent::Call</a>&amp; call,</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> acceptType,</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;          principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 
  335</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html">Slave</a>* slave;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;  <span class="comment">// Used to rate limit the statistics endpoint.</span></div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  <a class="code" href="classprocess_1_1Shared.html">process::Shared&lt;process::RateLimiter&gt;</a> statisticsLimiter;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;};</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;} <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;} <span class="comment">// namespace internal {</span><
 /div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">#endif // __SLAVE_HTTP_HPP__</span></div><div class="ttc" id="namespacemesos_html_a13035ce0cc66cca4a467787b4716039e"><div class="ttname"><a href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">mesos::ContentType</a></div><div class="ttdeci">ContentType</div><div class="ttdef"><b>Definition:</b> http.hpp:43</div></div>
+<a href="src_2slave_2http_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a>
 <span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// 
 distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __SLAVE_HTTP_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __SLAVE_HTTP_HPP__</span></div><div class="line"><a
  name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2authenticator_8hpp.html">process/authenticator.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="linen
 o">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2limiter_8hpp.html">process/limiter.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2authorizer_2authorizer_8hpp.html">mesos/authorizer/authorizer.hpp</a>&gt;</span></div><div class="line"><
 a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2common_2http_8hpp.html">common/http.hpp</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37
 </span>&#160;<span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>Slave;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// HTTP route handlers.</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Http.html">   42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html">Http</a></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a nam
 e="l00045"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Http.html#adced56eaf4c5fa8df6ca329a21b8ffca">   45</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#adced56eaf4c5fa8df6ca329a21b8ffca">Http</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1Slave.html">Slave</a>* _slave)</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    : slave(_slave),</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;      statisticsLimiter(new <a class="code" href="namespaceprocess.html">process</a>::RateLimiter(2, <a class="code" href="classSeconds.html">Seconds</a>(1))) {}</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="comment">// /api/v1</span></div><div class="line"><a name="l00050">
 </a><span class="lineno">   50</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ae2ae5373ea8566f5dbce2ebe0137d087">api</a>(</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; <a class="code" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>,</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno
 ">   54</span>&#160;  <span class="comment">// /api/v1/executor</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a05fd0f703c9c3f12b929d3b02d0a901c">executor</a>(</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059
 "></a><span class="lineno">   59</span>&#160;  <span class="comment">// /slave/flags</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ade261f232ec633b9b9052e0f93a32256">flags</a>(</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="lin
 e"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="comment">// /slave/health</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a6b8b156e8871c76c9810a40b8a196084">health</a>(</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request) <span class="keyword">const</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="comment">// /slave/state</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <a class="code" href="cl
 assprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a48698f07413ddb1d974b42c04a98c5fa">state</a>(</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="comment">// /slave/monitor/statistics</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <sp
 an class="comment">// /slave/monitor/statistics.json</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ab4b96b09d72f268f91ac73d1600f2103">statistics</a>(</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><sp
 an class="lineno">   79</span>&#160;  <span class="comment">// /slave/containers</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a5d978d546882b93e92652ace97b0dabb">containers</a>(</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="li
 ne"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a9eb0044b2a77303ed6df57c0a9615dd2">API_HELP</a>();</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ae7ac69c9be01a9be03ed967da9939b74">EXECUTOR_HELP</a>();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a26710d2f5bff558b388de6e1b55805c2">RESOURCE_PROVIDER_HELP</a>();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#aa91529c7c1adbeb56c279e31a97b45b6">FLAGS_HEL
 P</a>();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a78460f02b4f9a092ebd318a75a41118d">HEALTH_HELP</a>();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#a5c26c5c227679ba7f07387653469b01f">STATE_HELP</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ad5b11ad51e4a88b9884d741b93951571">STATISTICS_HELP</a>();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">static</span> std::string <a class="code" href="classmesos_1_1internal_1_1slave_1_1Http.html#ade2f0a46b826a1c98b0aef
 f77c5c28ac">CONTAINERS_HELP</a>();</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" href="structJSON_1_1Object.html">JSON::Object</a> _flags() <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="comment">// Continuation for `/api` endpoint that handles streaming and non-streaming</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="comment">// requests. In case of a streaming request, `call` would be the first</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="com
 ment">// record and additional records can be read using the `reader`. For</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="comment">// non-streaming requests, `reader` would be set to `None()`.</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> _api(</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">agent::Call</a>&amp; call,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="code" href="classmesos_1_1internal_1_1recordio_1_1Rea
 der.html">recordio::Reader&lt;agent::Call&gt;</a>&gt;&gt;&amp;&amp; reader,</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1RequestMediaTypes.html">RequestMediaTypes</a>&amp; mediaTypes,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal) <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// Make continuation for `statistics` `static` as it might</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="comment">// execute when the invoking `Http` is already
  destructed.</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <a class="code" href="structprocess_1_1http_1_1Response.html">process::http::Response</a> _statistics(</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      <span class="keyword">const</span> ResourceUsage&amp; <a class="code" href="namespacemesos_1_1internal.html#a91a5bc5e418e8712bb512721b5abc46d">usage</a>,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request) <span class="keyword">const</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="comment">// Continuation for `/containers` endpoint</span></div><div class="line"><a name="l00113"></a
 ><span class="lineno">  113</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Response&gt;</a> _containers(</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; request,</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      <span class="keyword">const</span> <a 

<TRUNCATED>

[03/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/src_2scheduler_2flags_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2scheduler_2flags_8hpp_source.html b/content/api/latest/c++/src_2scheduler_2flags_8hpp_source.html
index 3e736fe..b3e0b1d 100644
--- a/content/api/latest/c++/src_2scheduler_2flags_8hpp_source.html
+++ b/content/api/latest/c++/src_2scheduler_2flags_8hpp_source.html
@@ -55,7 +55,7 @@
 <a href="src_2scheduler_2flags_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"
 ></a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment
 ">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __SCHEDULER_FLAGS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __SCHEDULER_FLAGS_HPP__</span></div><div 
 class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2common_2parse_8hpp.html">common/parse.hpp</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">
 #include &quot;<a class="code" href="src_2local_2flags_8hpp.html">local/flags.hpp</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2scheduler_2constants_8hpp.html">scheduler/constants.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>v1 {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>scheduler {</div><div class="line"><a name="l00033"></a><span class="lineno">  
  33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html">   34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html">Flags</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1local_1_1Flags.html">mesos::internal::local::Flags</a></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#a01f2f82da5e7ac2159dd2530a68467f6">   37</a></span>&#160;  <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#a01f2f82da5e7ac2159dd2530a68467f6">Flags</a>()</div><div class="line"><a na
 me="l00038"></a><span class="lineno">   38</span>&#160;  {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="classflags_1_1FlagsBase.html#a09ebe840242a3b0fbd3263bb6c7ca226">add</a>(&amp;<a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#a9f65c2be40d1f9ed8e4ad37d7ec91ae2">Flags::connectionDelayMax</a>,</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        <span class="stringliteral">&quot;connection_delay_max&quot;</span>,</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        <span class="stringliteral">&quot;The maximum amount of time to wait before trying to initiate a\n&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="stringliteral">&quot;connection with the master. The library waits for a random amount of\n&quot;</span></div><div class="line"><a name="l00043"></a><spa
 n class="lineno">   43</span>&#160;        <span class="stringliteral">&quot;time between [0, b], where `b = connection_delay_max` before\n&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="stringliteral">&quot;initiating a (re-)connection attempt with the master.&quot;</span>,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <a class="code" href="namespacemesos_1_1v1_1_1scheduler.html#ac409f781f284b9623c561dad7f4a3097">DEFAULT_CONNECTION_DELAY_MAX</a>);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classflags_1_1FlagsBase.html#a09ebe840242a3b0fbd3263bb6c7ca226">add</a>(&amp;<a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#a2a40703f27e54a2e27b493bae661c3d8">Flags::httpAuthenticatee</a>,</div><div class="line"><a na
 me="l00048"></a><span class="lineno">   48</span>&#160;        <span class="stringliteral">&quot;http_authenticatee&quot;</span>,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="stringliteral">&quot;HTTP authenticatee implementation to use when authenticating against\n&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="stringliteral">&quot;the master. Use the default &#39;&quot;</span> +</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;          std::string(<a class="code" href="namespacemesos_1_1internal.html#a28cee975f23fd806363158b32abb6d9b">mesos::internal::DEFAULT_BASIC_HTTP_AUTHENTICATEE</a>) +</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;          <span class="stringliteral">&quot;&#39; or load an alternate\n&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno"
 >   53</span>&#160;        <span class="stringliteral">&quot;authenticatee module using MESOS_MODULES.&quot;</span>,</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <a class="code" href="namespacemesos_1_1internal.html#a28cee975f23fd806363158b32abb6d9b">mesos::internal::DEFAULT_BASIC_HTTP_AUTHENTICATEE</a>);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="comment">// This help message for --modules flag is the same for</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="comment">// {master,slave,sched,tests}/flags.[ch]pp and should always be kept</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// in sync.</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</spa
 n>&#160;    <span class="comment">// TODO(karya): Remove the JSON example and add reference to the</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="comment">// doc file explaining the --modules flag.</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classflags_1_1FlagsBase.html#a09ebe840242a3b0fbd3263bb6c7ca226">add</a>(&amp;<a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#ae238850ab72f3aff828a412fa823712a">Flags::modules</a>,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="stringliteral">&quot;modules&quot;</span>,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="stringliteral">&quot;List of modules to be loaded and be available to the internal\n&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span
 >&#160;        <span class="stringliteral">&quot;subsystems.\n&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="stringliteral">&quot;\n&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="stringliteral">&quot;Use --modules=filepath to specify the list of modules via a\n&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="stringliteral">&quot;file containing a JSON formatted string. &#39;filepath&#39; can be\n&quot;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="stringliteral">&quot;of the form &#39;file:///path/to/file&#39; or &#39;/path/to/file&#39;.\n&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="stringliteral">&quot;\n&quot;</span></div><div class="line
 "><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="stringliteral">&quot;Use --modules=\&quot;{...}\&quot; to specify the list of modules inline.\n&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="stringliteral">&quot;\n&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="stringliteral">&quot;Example:\n&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="stringliteral">&quot;{\n&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="stringliteral">&quot;  \&quot;libraries\&quot;: [\n&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="stringliteral">&quot;    {\n&quot;</span></div><div class="line"><a name="l00076"></a><span class="l
 ineno">   76</span>&#160;        <span class="stringliteral">&quot;      \&quot;file\&quot;: \&quot;/path/to/libfoo.so\&quot;,\n&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="stringliteral">&quot;      \&quot;modules\&quot;: [\n&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="stringliteral">&quot;        {\n&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="stringliteral">&quot;          \&quot;name\&quot;: \&quot;org_apache_mesos_bar\&quot;,\n&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="stringliteral">&quot;          \&quot;parameters\&quot;: [\n&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        <span class="stringliteral">&quot;            {\n&quot;</sp
 an></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="stringliteral">&quot;              \&quot;key\&quot;: \&quot;X\&quot;,\n&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="stringliteral">&quot;              \&quot;value\&quot;: \&quot;Y\&quot;\n&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="stringliteral">&quot;            }\n&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="stringliteral">&quot;          ]\n&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="stringliteral">&quot;        },\n&quot;</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="stringliteral">&quot;        {\n&quot;</span></div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="stringliteral">&quot;          \&quot;name\&quot;: \&quot;org_apache_mesos_baz\&quot;\n&quot;</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="stringliteral">&quot;        }\n&quot;</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="stringliteral">&quot;      ]\n&quot;</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <span class="stringliteral">&quot;    },\n&quot;</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="stringliteral">&quot;    {\n&quot;</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <span class="stringliteral">&quot;      \&quot;name\&quot;: \&quot;qux\&quot;,\n&quot;</span></div><div class="line
 "><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="stringliteral">&quot;      \&quot;modules\&quot;: [\n&quot;</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <span class="stringliteral">&quot;        {\n&quot;</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="stringliteral">&quot;          \&quot;name\&quot;: \&quot;org_apache_mesos_norf\&quot;\n&quot;</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="stringliteral">&quot;        }\n&quot;</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="stringliteral">&quot;      ]\n&quot;</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="stringliteral">&quot;    }\n&quot;</span></div><div class="line"><a name="l00100"></a><sp
 an class="lineno">  100</span>&#160;        <span class="stringliteral">&quot;  ]\n&quot;</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <span class="stringliteral">&quot;}&quot;</span>);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// This help message for --modules_dir flag is the same for</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="comment">// {master,slave,sched,tests}/flags.[ch]pp and should always be kept</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="comment">// in sync.</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="classflags_1_1FlagsBase.html#a09ebe840242a3b0fbd3263bb6c7ca226">add</a>(&amp
 ;<a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#af379f044e99ca8c74169e6c0ee2a56d2">Flags::modulesDir</a>,</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="stringliteral">&quot;modules_dir&quot;</span>,</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="stringliteral">&quot;Directory path of the module manifest files.\n&quot;</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <span class="stringliteral">&quot;The manifest files are processed in alphabetical order.\n&quot;</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="stringliteral">&quot;(See --modules for more information on module manifest files).\n&quot;</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="stringliteral">&quot;Cannot be us
 ed in conjunction with --modules.\n&quot;</span>);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  }</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#a9f65c2be40d1f9ed8e4ad37d7ec91ae2">  114</a></span>&#160;  <a class="code" href="classDuration.html">Duration</a> <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#a9f65c2be40d1f9ed8e4ad37d7ec91ae2">connectionDelayMax</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#ae238850ab72f3aff828a412fa823712a">  115</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Modules&gt;</a> <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#ae238850ab72f3aff828a412fa823712a">modules</a>;</div><div class="line"><a name="l00
 116"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#af379f044e99ca8c74169e6c0ee2a56d2">  116</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#af379f044e99ca8c74169e6c0ee2a56d2">modulesDir</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#a2a40703f27e54a2e27b493bae661c3d8">  117</a></span>&#160;  std::string <a class="code" href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#a2a40703f27e54a2e27b493bae661c3d8">httpAuthenticatee</a>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;};</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;} <span class="comment">// namespace scheduler {</span></div><div class="lin
 e"><a name="l00121"></a><span class="lineno">  121</span>&#160;} <span class="comment">// namespace v1 {</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#endif // __SCHEDULER_FLAGS_HPP__</span></div><div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; Modules &gt;</a></div></div>
 <div class="ttc" id="classmesos_1_1v1_1_1scheduler_1_1Flags_html_ae238850ab72f3aff828a412fa823712a"><div class="ttname"><a href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#ae238850ab72f3aff828a412fa823712a">mesos::v1::scheduler::Flags::modules</a></div><div class="ttdeci">Option&lt; Modules &gt; modules</div><div class="ttdef"><b>Definition:</b> flags.hpp:115</div></div>
 <div class="ttc" id="classmesos_1_1v1_1_1scheduler_1_1Flags_html"><div class="ttname"><a href="classmesos_1_1v1_1_1scheduler_1_1Flags.html">mesos::v1::scheduler::Flags</a></div><div class="ttdef"><b>Definition:</b> flags.hpp:34</div></div>
-<div class="ttc" id="namespacemesos_1_1internal_html_a28cee975f23fd806363158b32abb6d9b"><div class="ttname"><a href="namespacemesos_1_1internal.html#a28cee975f23fd806363158b32abb6d9b">mesos::internal::DEFAULT_BASIC_HTTP_AUTHENTICATEE</a></div><div class="ttdeci">constexpr char DEFAULT_BASIC_HTTP_AUTHENTICATEE[]</div><div class="ttdef"><b>Definition:</b> http.hpp:52</div></div>
+<div class="ttc" id="namespacemesos_1_1internal_html_a28cee975f23fd806363158b32abb6d9b"><div class="ttname"><a href="namespacemesos_1_1internal.html#a28cee975f23fd806363158b32abb6d9b">mesos::internal::DEFAULT_BASIC_HTTP_AUTHENTICATEE</a></div><div class="ttdeci">constexpr char DEFAULT_BASIC_HTTP_AUTHENTICATEE[]</div><div class="ttdef"><b>Definition:</b> http.hpp:75</div></div>
 <div class="ttc" id="src_2common_2parse_8hpp_html"><div class="ttname"><a href="src_2common_2parse_8hpp.html">parse.hpp</a></div></div>
 <div class="ttc" id="include_2mesos_2mesos_8hpp_html"><div class="ttname"><a href="include_2mesos_2mesos_8hpp.html">mesos.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1v1_1_1scheduler_1_1Flags_html_a01f2f82da5e7ac2159dd2530a68467f6"><div class="ttname"><a href="classmesos_1_1v1_1_1scheduler_1_1Flags.html#a01f2f82da5e7ac2159dd2530a68467f6">mesos::v1::scheduler::Flags::Flags</a></div><div class="ttdeci">Flags()</div><div class="ttdef"><b>Definition:</b> flags.hpp:37</div></div>


[04/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/src_2master_2master_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2master_2master_8hpp_source.html b/content/api/latest/c++/src_2master_2master_8hpp_source.html
index ff5e995..e0c97f5 100644
--- a/content/api/latest/c++/src_2master_2master_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2master_8hpp_source.html
@@ -52,20 +52,20 @@
 <div class="title">master.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2master_2master_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"><
 /a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">
 // distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __MASTER_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __MASTER_HPP__</span></div><div class="line"><a name
 ="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class=
 "line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;boost/circular_buffer.hpp&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="resources_8hpp.html">mesos/resources.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="type__utils_8hpp.html">mesos/type_utils.hpp</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33<
 /span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2maintenance_2maintenance_8hpp.html">mesos/maintenance/maintenance.hpp</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2allocator_2allocator_8hpp.html">mesos/allocator/allocator.hpp</a>&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="master_2contender_8hpp.html">mesos/master/contender.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2master_2detector_8hpp.html">mesos/maste
 r/detector.hpp</a>&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2master_2master_8hpp.html">mesos/master/master.hpp</a>&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2module_2authenticator_8hpp.html">mesos/module/authenticator.hpp</a>&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2quota_2quota_8hpp.html">mesos/quota/quota.hpp</a>&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a n
 ame="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="scheduler_2scheduler_8hpp.html">mesos/scheduler/scheduler.hpp</a>&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2limiter_8hpp.html">process/limiter.hpp</a>&gt;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00050"></a><span c
 lass="lineno">   50</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&gt;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2protobuf_8hpp.html">process/protobuf.hpp</a>&gt;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="timer_8hpp.html">process/timer.hpp</a>&gt;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="counter_8hpp.html">process/metrics/counter.hpp</a>&gt;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><di
 v class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="boundedhashmap_8hpp.html">stout/boundedhashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2cache_8hpp.html">stout/cache.hpp</a>&gt;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>&gt;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashset_8hpp.html">stout/hash
 set.hpp</a>&gt;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="linkedhashmap_8hpp.html">stout/linkedhashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="multihashmap_8hpp.html">stout/multihashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>&gt;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2incl
 ude_2stout_2recordio_8hpp.html">stout/recordio.hpp</a>&gt;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="uuid_8hpp.html">stout/uuid.hpp</a>&gt;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2common_2http_8hpp.html">common/http.hpp</a>&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="protobuf__utils_8hpp.html">common/protobuf_utils.hpp</a>&quot;</span></div><div class="line"><a name="l00071"><
 /a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="common_2resources__utils_8hpp.html">common/resources_utils.hpp</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="files_8hpp.html">files/files.hpp</a>&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="devolve_8hpp.html">internal/devolve.hpp</a>&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="evolve_8hpp.html">internal/evolve.hpp</a>&quot;</span></div><div class="line"><a name="l00077">
 </a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2master_2constants_8hpp.html">master/constants.hpp</a>&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2master_2flags_8hpp.html">master/flags.hpp</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="machine_8hpp.html">master/machine.hpp</a>&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2master_2metrics_8hpp.html">master/metrics.hpp</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocess
 or">#include &quot;<a class="code" href="master_2validation_8hpp.html">master/validation.hpp</a>&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="messages_8hpp.html">messages/messages.hpp</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">class </span>RateLimiter; <span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno
 ">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">class </span>Authorizer;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">class </span>ObjectApprover;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00097"></a><sp
 an class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1registry.html">   99</a></span>&#160;<span class="keyword">namespace </span>registry {</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">class </span>Slaves;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">class </span>Registry;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1WhitelistWatcher.html">Whiteli
 stWatcher</a>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">class </span>Master;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">class </span>Registrar;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">class </span>SlaveObserver;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keyword">struct </span>BoundedRateLimiter;</div><div
  class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keyword">struct </span>Framework;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">struct </span>Role;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html">  117</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;{</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>(<a class="code" href="classmesos_1_1internal_1_1master_1_1M
 aster.html">Master</a>* <span class="keyword">const</span> _master,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;      SlaveInfo _info,</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; _pid,</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keyword">const</span> MachineID&amp; _machineId,</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keyword">const</span> std::string&amp; _version,</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        std::vector&lt;SlaveInfo::Capability&gt; _capabilites,</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keyword">const</span> <a class="code" href="classprocess_1_1Ti
 me.html">process::Time</a>&amp; _registeredTime,</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        std::vector&lt;Resource&gt; _checkpointedResources,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;UUID&gt;</a>&amp; _resourceVersion,</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        std::vector&lt;ExecutorInfo&gt; executorInfos = std::vector&lt;ExecutorInfo&gt;(),</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        std::vector&lt;Task&gt; tasks = std::vector&lt;Task&gt;());</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  ~<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>();</div><div clas
 s="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  Task* getTask(</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      <span class="keyword">const</span> TaskID&amp; taskId) <span class="keyword">const</span>;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keywordtype">void</span> addTask(Task* task);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="comment">// Update slave to recover the resources that were previously</span></div>
 <div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="comment">// being used by `task`.</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="comment">// TODO(bmahler): This is a hack for performance. We need to</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="comment">// maintain resource counters because computing task resources</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="comment">// functionally for all tasks is expensive, for now.</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keywordtype">void</span> recoverResources(Task* task);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</sp
 an>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordtype">void</span> removeTask(Task* task);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keywordtype">void</span> addOperation(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keywordtype">void</span> recoverResources(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160
 ;  <span class="keywordtype">void</span> removeOperation(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* operation);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a>* getOperation(<span class="keyword">const</span> UUID&amp; uuid) <span class="keyword">const</span>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keywordtype">void</span> addOffer(Offer* offer);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keywordtype">void</span> removeOffer(Off
 er* offer);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keywordtype">void</span> addInverseOffer(InverseOffer* inverseOffer);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keywordtype">void</span> removeInverseOffer(InverseOffer* inverseOffer);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="keywordtype">bool</span> hasExecutor(</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <span class="ke
 yword">const</span> ExecutorID&amp; executorId) <span class="keyword">const</span>;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keywordtype">void</span> addExecutor(</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;      <span class="keyword">const</span> ExecutorInfo&amp; executorInfo);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keywordtype">void</span> removeExecutor(</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
 <div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="keywordtype">void</span> apply(<span class="keyword">const</span> std::vector&lt;ResourceConversion&gt;&amp; conversions);</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>(</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keyword">const</span> SlaveInfo&amp; info,</div><div class="line"><a name="l00181"></a><span class="lin
 eno">  181</span>&#160;      <span class="keyword">const</span> std::string&amp; _version,</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      <span class="keyword">const</span> std::vector&lt;SlaveInfo::Capability&gt;&amp; _capabilites,</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; _checkpointedResources,</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;UUID&gt;</a>&amp; resourceVersion);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a59f6d83e771ca1dc9bf7f3db88d9339d">  186</a></span>&#160;  <a class="code"
  href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a>* <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a59f6d83e771ca1dc9bf7f3db88d9339d">master</a>;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f">  187</a></span>&#160;  <span class="keyword">const</span> SlaveID <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f">id</a>;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">  188</a></span>&#160;  SlaveInfo <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</a>;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><
 a name="l00190"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#adb162982d3dd921c4a9c3114c88daf5c">  190</a></span>&#160;  <span class="keyword">const</span> MachineID <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#adb162982d3dd921c4a9c3114c88daf5c">machineId</a>;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd">  192</a></span>&#160;  <a class="code" href="structprocess_1_1UPID.html">process::UPID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd">pid</a>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="comment">// TODO(bma
 hler): Use stout&#39;s Version when it can parse labels, etc.</span></div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac4cd16759066addb866615eeaf5e6097">  195</a></span>&#160;  std::string <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac4cd16759066addb866615eeaf5e6097">version</a>;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="comment">// Agent capabilities.</span></div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ad684be997cbb5c701e3fe54b36c2b207">  198</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">protobuf::slave::Capabilities</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.h
 tml#ad684be997cbb5c701e3fe54b36c2b207">capabilities</a>;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8a22f7902325bc17e32068ec2e39867b">  200</a></span>&#160;  <a class="code" href="classprocess_1_1Time.html">process::Time</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8a22f7902325bc17e32068ec2e39867b">registeredTime</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a31770631022ef2687e10fc826709f2c8">  201</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;process::Time&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a31770631022ef2687e10fc826709f2c8">reregisteredTime</a>;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>
 &#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="comment">// Slave becomes disconnected when the socket closes.</span></div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4fb10e5dfb983e03a5bfd4f9eb90c386">  204</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4fb10e5dfb983e03a5bfd4f9eb90c386">connected</a>;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="comment">// Slave becomes deactivated when it gets disconnected. In the</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="comment">// future this might also happen via HTTP endpoint.</span></div><div class="line"><a name="l00208"></a
 ><span class="lineno">  208</span>&#160;  <span class="comment">// No offers will be made for a deactivated slave.</span></div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77">  209</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77">active</a>;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="comment">// Timer for marking slaves unreachable that become disconnected and</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="comment">// don&#39;t reregister. This timeout is larger than the slave</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160
 ;  <span class="comment">// observer&#39;s timeout, so typically the slave observer will be the</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="comment">// one to mark such slaves unreachable; this timer is a backup for</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="comment">// when a slave responds to pings but does not reregister (e.g.,</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="comment">// because agent recovery has hung).</span></div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a15e591c436773cdfb2ee3369f0541659">  217</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;process::Timer&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a15e591c436773cdfb2ee3369f0541659">reregistrat
 ionTimer</a>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <span class="comment">// Executors running on this slave.</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <span class="comment">// TODO(bmahler): Make this private to enforce that `addExecutor()`</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <span class="comment">// and `removeExecutor()` are used, and provide a const view into</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="comment">// the executors.</span></div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a73
 bf7efab01d3620fb8cb615c338da6c">  224</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, hashmap&lt;ExecutorID, ExecutorInfo&gt;</a>&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a73bf7efab01d3620fb8cb615c338da6c">executors</a>;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="comment">// Tasks that have not yet been launched because they are currently</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="comment">// being authorized. This is similar to Framework&#39;s pendingTasks but we</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <span class="comment">// track pendingTasks per agent separately to determine if any offer</span></div><div class="line"><a name="l00229"></a><span class="lineno">  22
 9</span>&#160;  <span class="comment">// operation for this agent would change resources requested by these tasks.</span></div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a33cbcce2b9fcf343f15cb4f64672868d">  230</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, hashmap&lt;TaskID, TaskInfo&gt;</a>&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a33cbcce2b9fcf343f15cb4f64672868d">pendingTasks</a>;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  <span class="comment">// Tasks present on this slave.</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="comment"
 >// TODO(bmahler): Make this private to enforce that `addTask()` and</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="comment">// `removeTask()` are used, and provide a const view into the tasks.</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  <span class="comment">// TODO(bmahler): The task pointer ownership complexity arises from the fact</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <span class="comment">// that we own the pointer here, but it&#39;s shared with the Framework struct.</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <span class="comment">// We should find a way to eliminate this.</span></div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line
 " href="structmesos_1_1internal_1_1master_1_1Slave.html#af31bd54cf2fd44fd1d95d1c898d6d2c8">  240</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, hashmap&lt;TaskID, Task*&gt;</a>&gt; <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af31bd54cf2fd44fd1d95d1c898d6d2c8">tasks</a>;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <span class="comment">// Tasks that were asked to kill by frameworks.</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="comment">// This is used for reconciliation when the slave reregisters.</span></div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a471feb09e6e40006c48fa1941ae4961a">  244</a></span>&#160;  <a class="code" href="classmultihashmap.html">m
 ultihashmap&lt;FrameworkID, TaskID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a471feb09e6e40006c48fa1941ae4961a">killedTasks</a>;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <span class="comment">// Pending operations or terminal operations that have</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="comment">// unacknowledged status updates on this agent.</span></div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4810733e4b2c0ff6c35ad5ade573ac75">  248</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;UUID, Operation*&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a4810733e4b2c0ff6c35ad5ade573ac75">operations</a>;</div><div class="line"><a
  name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <span class="comment">// Active offers on this slave.</span></div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a9dbf820e6c564c4333f97eaff7136cb1">  251</a></span>&#160;  <a class="code" href="classhashset.html">hashset&lt;Offer*&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a9dbf820e6c564c4333f97eaff7136cb1">offers</a>;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  <span class="comment">// Active inverse offers on this slave.</span></div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a2232ba794de09c7834fd882888c8e8c4">  254<
 /a></span>&#160;  <a class="code" href="classhashset.html">hashset&lt;InverseOffer*&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a2232ba794de09c7834fd882888c8e8c4">inverseOffers</a>;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="comment">// Resources for active task / executors / operations.</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="comment">// Note that we maintain multiple copies of each shared resource in</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <span class="comment">// `usedResources` as they are used by multiple tasks.</span></div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#abb421e81e433867b8c5f9382c92a0812">  259</
 a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;FrameworkID, Resources&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#abb421e81e433867b8c5f9382c92a0812">usedResources</a>;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8424019e6048a4f479cd0005873c8314">  261</a></span>&#160;  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a8424019e6048a4f479cd0005873c8314">offeredResources</a>; <span class="comment">// Offers.</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <span class="comment">// Resources that should be checkpointed by the slave (e.g.,</span></di
 v><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="comment">// persistent volumes, dynamic reservations, etc). These are either</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="comment">// in use by a task/executor, or are available for use and will be</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="comment">// re-offered to the framework.</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="comment">// TODO(jieyu): `checkpointedResources` is only for agent default</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="comment">// resources. Resources from resource providers are not included in</span></div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <span class="comment">// this field. Conside
 r removing this field.</span></div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#a5324f39f9aebebd7a65baa4edf1789f9">  270</a></span>&#160;  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a5324f39f9aebebd7a65baa4edf1789f9">checkpointedResources</a>;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="comment">// The current total resources of the slave. Note that this is</span></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <span class="comment">// different from &#39;info.resources()&#39; because this also considers</span></div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="comment">// operations (e.g.,
  CREATE, RESERVE) that have been applied and</span></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="comment">// includes revocable resources and resources from resource</span></div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="comment">// providers as well.</span></div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ae797309d98eea44477d8b5611972f907">  277</a></span>&#160;  <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ae797309d98eea44477d8b5611972f907">totalResources</a>;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <span class="comment">// Used to establish the relationship between the operation
  and the</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <span class="comment">// resources that the operation is operating on. Each resource</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="comment">// provider will keep a resource version UUID, and change it when it</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="comment">// believes that the resources from this resource provider are out</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="comment">// of sync from the master&#39;s view.  The master will keep track of</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="comment">// the last known resource version UUID for each resource provider,</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</sp
 an>&#160;  <span class="comment">// and attach the resource version UUID in each operation it sends</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <span class="comment">// out. The resource provider should reject operations that have a</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="comment">// different resource version UUID than that it maintains, because</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="comment">// this means the operation is operating on resources that might</span></div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  <span class="comment">// have already been invalidated.</span></div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ab0449df2888be22f3d5c0288367ca31f">  290</a></span>&#160;  <a clas
 s="code" href="classOption.html">Option&lt;UUID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ab0449df2888be22f3d5c0288367ca31f">resourceVersion</a>;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035">  292</a></span>&#160;  SlaveObserver* <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035">observer</a>;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html">  294</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html">ResourceProv
 ider</a> {</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#a2f79355937f8c3b4b17bafcf4d46cf1d">  295</a></span>&#160;    ResourceProviderInfo <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#a2f79355937f8c3b4b17bafcf4d46cf1d">info</a>;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#ada581846ff5ab022c593e7e6260905af">  296</a></span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#ada581846ff5ab022c593e7e6260905af">totalResources</a>;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <span class="com
 ment">// Used to establish the relationship between the operation and the</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="comment">// resources that the operation is operating on. Each resource</span></div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <span class="comment">// provider will keep a resource version UUID, and change it when it</span></div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="comment">// believes that the resources from this resource provider are out</span></div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="comment">// of sync from the master&#39;s view.  The master will keep track of</span></div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <span class="comment">// the last known resource version UUID for each resource provider,</span>
 </div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="comment">// and attach the resource version UUID in each operation it sends</span></div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="comment">// out. The resource provider should reject operations that have a</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <span class="comment">// different resource version UUID than that it maintains, because</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="comment">// this means the operation is operating on resources that might</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <span class="comment">// have already been invalidated.</span></div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1ma
 ster_1_1Slave_1_1ResourceProvider.html#aa8f983cfaa834cca6e4f9b372815396b">  309</a></span>&#160;    UUID <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#aa8f983cfaa834cca6e4f9b372815396b">resourceVersion</a>;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="comment">// Pending operations or terminal operations that have</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="comment">// unacknowledged status updates.</span></div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html#aadb3d3717bababe38b8dcb2eb3b3cbf2">  313</a></span>&#160;    <a class="code" href="classhashmap.html">hashmap&lt;UUID, Operation*&gt;</a> <a class="code" href="structmesos_1_1internal_1_
 1master_1_1Slave_1_1ResourceProvider.html#aadb3d3717bababe38b8dcb2eb3b3cbf2">operations</a>;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  };</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac69e834c9f86c1628859459e4e5255b5">  316</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;ResourceProviderID, ResourceProvider&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#ac69e834c9f86c1628859459e4e5255b5">resourceProviders</a>;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;  <a class="code" href="s
 tructmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&amp;);              <span class="comment">// No copying.</span></div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&amp;); <span class="comment">// No assigning.</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;};</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html#a222c724f5e238d743bb338c71
 016048d">  324</a></span>&#160;<span class="keyword">inline</span> std::ostream&amp; <a class="code" href="namespaceprocess.html#a1f0b8b2ea7d75c3b9d8d4781689f731b">operator&lt;&lt;</a>(std::ostream&amp; stream, <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>&amp; slave)</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;{</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  <span class="keywordflow">return</span> stream &lt;&lt; slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a977de92e6e1fb9fa145aec95806be71f">id</a> &lt;&lt; <span class="stringliteral">&quot; at &quot;</span> &lt;&lt; slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#a587fe54aa032cf8b260e3722e0f3c8fd">pid</a></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                &lt;&lt; <span class="stri
 ngliteral">&quot; (&quot;</span> &lt;&lt; slave.<a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html#af4ee8827d405d9dcb03107dd04fa22ca">info</a>.hostname() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;}</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment">// Represents the streaming HTTP connection to a framework or a client</span></div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment">// subscribed to the &#39;/api/vX&#39; endpoint.</span></div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">  333</a></span>&#160;<
 span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">HttpConnection</a></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;{</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a4c4c7be068622f9d8c557a58eb065cc6">  335</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a4c4c7be068622f9d8c557a58eb065cc6">HttpConnection</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html">process::http::Pipe::Writer</a>&amp; _writer,</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;                 <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> _contentType,</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    
              <a class="code" href="structid_1_1UUID.html">id::UUID</a> _streamId)</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    : writer(_writer),</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;      contentType(_contentType),</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;      streamId(_streamId) {}</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  <span class="comment">// We need to evolve the internal old style message/unversioned event into a</span></div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;  <span class="comment">// versioned event e.g., `v1::scheduler::Event` or `v1::master::Event`.</span></div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  <span class="keyword">template</spa
 n> &lt;<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Event = v1::scheduler::Event&gt;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433">  345</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433">send</a>(<span class="keyword">const</span> Message&amp; message)</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  {</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <a class="code" href="classrecordio_1_1Encoder.html">::recordio::Encoder&lt;Event&gt;</a> encoder (<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div><div class="line"><a name="l00348"></a><span class="lineno">  348
 </span>&#160;        <a class="code" href="namespacemesos_1_1internal.html#a9c1f91de8a8a389b357b81f7b51b0554">serialize</a>, contentType, lambda::_1));</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keywordflow">return</span> writer.write(encoder.<a class="code" href="classrecordio_1_1Encoder.html#a1ab4319875f0c4a59fe6c2283777e78c">encode</a>(<a class="code" href="namespacemesos_1_1internal.html#a845d4d5a46b931d03f340c8afc58b60a">evolve</a>(message)));</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;  }</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a2347c2f4d88f6f0043690aba6dfac27f">  353</a></span>&#160;  <span class="keywordtype">boo
 l</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a2347c2f4d88f6f0043690aba6dfac27f">close</a>()</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  {</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <span class="keywordflow">return</span> writer.close();</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;  }</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92">  358</a></span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aabda4b0588e263e20f98c220f1f7da92">closed</a>()<span class="keyword"> const</span></div><div 
 class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="keywordflow">return</span> writer.readerClosed();</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  }</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">  363</a></span>&#160;  <a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html">process::http::Pipe::Writer</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#aeb26fc327b1d73f95d9d874eb4226d5c">writer</a>;</div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.htm
 l#a96b11a33b4022d7a60fa6d672de552ea">  364</a></span>&#160;  <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a96b11a33b4022d7a60fa6d672de552ea">contentType</a>;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#ad6de2b778601691522fab0b3eed260e7">  365</a></span>&#160;  <a class="code" href="structid_1_1UUID.html">id::UUID</a> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#ad6de2b778601691522fab0b3eed260e7">streamId</a>;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;};</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno">  36
 9</span>&#160;<span class="comment">// This process periodically sends heartbeats to a given HTTP connection.</span></div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment">// The `Message` template parameter is the type of the heartbeat event passed</span></div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">// into the heartbeater during construction, while the `Event` template</span></div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment">// parameter is the versioned event type which is sent to the client.</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">// The optional delay parameter is used to specify the delay period before it</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">// sends the first heartbeat.
 </span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Event&gt;</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">  376</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1Process.html">process::Process</a>&lt;Heartbeater&lt;Message, Event&gt;&gt;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;{</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_
 1Heartbeater.html#a9c325ca5310bfde29ae8ba93b0d72afb">  379</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#a9c325ca5310bfde29ae8ba93b0d72afb">Heartbeater</a>(<span class="keyword">const</span> std::string&amp; _logMessage,</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;              <span class="keyword">const</span> Message&amp; _heartbeatMessage,</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;              <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">HttpConnection</a>&amp; _http,</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;              <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; _interval,</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;              <span class="keyword">
 const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; _delay = <a class="code" href="structNone.html">None</a>())</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    : <a class="code" href="namespaceprocess.html">process</a>::ProcessBase(<a class="code" href="namespaceprocess.html">process</a>::ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span class="stringliteral">&quot;heartbeater&quot;</span>)),</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;      logMessage(_logMessage),</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;      heartbeatMessage(_heartbeatMessage),</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;      <a class="code" href="namespacemesos_1_1uri.html#a5dff7c4a2df7be12fb642b5801c34f9f">http</a>(_http),</div><div class="line"><a name="l00388"><
 /a><span class="lineno">  388</span>&#160;      interval(_interval),</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;      <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">delay</a>(_delay) {}</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d">  392</a></span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html#ac9ebf3a4eb46a4501e13bd38dcd96a5d">initialize</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span clas
 s="keyword">  </span>{</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">delay</a>.isSome()) {</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;      <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a>(</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;          <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">delay</a>.get(),</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;          <span class="keyword">this</span>,</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;          &amp;<a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater&lt;Message, Event&gt;::heartbeat</a>);</div><div class="li
 ne"><a name="l00399"></a><span class="lineno">  399</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;      heartbeat();</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    }</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;  }</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;  <span class="keywordtype">void</span> heartbeat()</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;  {</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    <span class="comment">// Only send a heartbeat if the connection is not closed.</span></div><di
 v class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespacemesos_1_1uri.html#a5dff7c4a2df7be12fb642b5801c34f9f">http</a>.closed().isPending()) {</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;      VLOG(2) &lt;&lt; <span class="stringliteral">&quot;Sending heartbeat to &quot;</span> &lt;&lt; logMessage;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;      Message message(heartbeatMessage);</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;      <a class="code" href="namespacemesos_1_1uri.html#a5dff7c4a2df7be12fb642b5801c34f9f">http</a>.send&lt;Message, <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a>&gt;(message);</div><div class="lin
 e"><a name="l00413"></a><span class="lineno">  413</span>&#160;    }</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">process::delay</a>(interval, <span class="keyword">this</span>, &amp;<a class="code" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html">Heartbeater&lt;Message, Event&gt;::heartbeat</a>);</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  }</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  <span class="keyword">const</span> std::string logMessage;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;  <span class="keyword">const</span> Message heartbeatMessage;</div><div class="line
 "><a name="l00420"></a><span class="lineno">  420</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html">HttpConnection</a> <a class="code" href="namespacemesos_1_1uri.html#a5dff7c4a2df7be12fb642b5801c34f9f">http</a>;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;  <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a> interval;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;  <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a> <a class="code" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">delay</a>;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;};</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><
 a name="l00426"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1master_1_1Master.html">  426</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a> : <span class="keyword">public</span> <a class="code" href="classProtobufProcess.html">ProtobufProcess</a>&lt;Master&gt;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;{</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a>(<a class="code" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a>* allocator,</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;         <a class="code" href="classmesos_1_1internal_1_1mast
 er_1_1Registrar.html">Registrar</a>* registrar,</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;         <a class="code" href="classmesos_1_1internal_1_1Files.html">Files</a>* files,</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;         <a class="code" href="classmesos_1_1master_1_1contender_1_1MasterContender.html">mesos::master::contender::MasterContender</a>* contender,</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;         <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;         <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Authorizer*&gt;</a>&amp; authorizer,</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;         <span class="key
 word">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::shared_ptr&lt;process::RateLimiter&gt;&gt;&amp;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;           slaveRemovalLimiter,</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;         <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html">Flags</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="classmesos_1_1internal_1_1master_1_1Flags.html">Flags</a>());</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a>();</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a nam
 e="l00441"></a><span class="lineno">  441</span>&#160;  <span class="comment">// Message handlers.</span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  <span class="keywordtype">void</span> submitScheduler(</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>);</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  <span class="keywordtype">void</span> registerFramework(</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    
   <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo);</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  <span class="keywordtype">void</span> reregisterFramework(</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo,</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;      <span class="keywordtype">bool</span> failover);</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;  <span class="keywordtype">voi
 d</span> unregisterFramework(</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;  <span class="keywordtype">void</span> deactivateFramework(</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div><div class="line">
 <a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  <span class="comment">// TODO(vinod): Remove this once the old driver is removed.</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  <span class="keywordtype">void</span> resourceRequest(</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;      <span class="keyword">const</span> std::vector&lt;Request&gt;&amp; requests);</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div><div clas
 s="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  <span class="keywordtype">void</span> launchTasks(</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;      LaunchTasksMessage&amp;&amp; launchTasksMessage);</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  <span class="keywordtype">void</span> reviveOffers(</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;      <span class="keyword
 ">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;      <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; role);</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  <span class="keywordtype">void</span> killTask(</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;      <span class="keyword">const</span> TaskID&amp; taskId);</div><div class="line"><a name="l00481"></a><span class="lineno"> 
  481</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;  <span class="keywordtype">void</span> statusUpdateAcknowledgement(</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;      StatusUpdateAcknowledgementMessage&amp;&amp; statusUpdateAcknowledgementMessage);</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;  <span class="keywordtype">void</span> schedulerMessage(</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a
  name="l00488"></a><span class="lineno">  488</span>&#160;      FrameworkToExecutorMessage&amp;&amp; frameworkToExecutorMessage);</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  <span class="keywordtype">void</span> executorMessage(</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;      ExecutorToFrameworkMessage&amp;&amp; executorToFrameworkMessage);</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal_1_1master_1_1validation_1_1ma
 ster_1_1message.html#afd6f535967a78ca5bfe59127ac23a626">registerSlave</a>(</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;      RegisterSlaveMessage&amp;&amp; registerSlaveMessage);</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal_1_1master_1_1validation_1_1master_1_1message.html#aa161808296e305b8b17479f2f7b70fa4">reregisterSlave</a>(</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div c
 lass="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;      ReregisterSlaveMessage&amp;&amp; incomingMessage);</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;  <span class="keywordtype">void</span> unregisterSlave(</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; from,</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId);</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;  <span class="keywordtype">void</span> statusUpdate(</div><div class="line"><a name="l00507"></a><span class="lineno">  507</s
 pan>&#160;      StatusUpdateMessage&amp;&amp; statusUpdateMessage);</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<

<TRUNCATED>

[10/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/master_2validation_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/master_2validation_8hpp_source.html b/content/api/latest/c++/master_2validation_8hpp_source.html
index 5fbaa35..53d07d0 100644
--- a/content/api/latest/c++/master_2validation_8hpp_source.html
+++ b/content/api/latest/c++/master_2validation_8hpp_source.html
@@ -89,7 +89,7 @@
 <div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1validation_1_1offer_html_af3530446dfee7971eb4c64fef1470649"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1validation_1_1offer.html#af3530446dfee7971eb4c64fef1470649">mesos::internal::master::validation::offer::getOffer</a></div><div class="ttdeci">Offer * getOffer(Master *master, const OfferID &amp;offerId)</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1validation_1_1resource_1_1internal_html_a2c3aa9fcef7f8d13a1370ae93ff0383a"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1validation_1_1resource_1_1internal.html#a2c3aa9fcef7f8d13a1370ae93ff0383a">mesos::internal::master::validation::resource::internal::validateSingleResourceProvider</a></div><div class="ttdeci">Option&lt; Error &gt; validateSingleResourceProvider(const google::protobuf::RepeatedPtrField&lt; Resource &gt; &amp;resources)</div></div>
 <div class="ttc" id="namespacecgroups_html_a2ecc89636706df947027a4c3c2100fbe"><div class="ttname"><a href="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe">cgroups::create</a></div><div class="ttdeci">Try&lt; Nothing &gt; create(const std::string &amp;hierarchy, const std::string &amp;cgroup, bool recursive=false)</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Framework_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Framework.html">mesos::internal::master::Framework</a></div><div class="ttdef"><b>Definition:</b> master.hpp:2189</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1master_1_1Framework_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Framework.html">mesos::internal::master::Framework</a></div><div class="ttdef"><b>Definition:</b> master.hpp:2177</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Master_html"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Master.html">mesos::internal::master::Master</a></div><div class="ttdef"><b>Definition:</b> master.hpp:426</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1validation_1_1master_1_1message_html_afd6f535967a78ca5bfe59127ac23a626"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1validation_1_1master_1_1message.html#afd6f535967a78ca5bfe59127ac23a626">mesos::internal::master::validation::master::message::registerSlave</a></div><div class="ttdeci">Option&lt; Error &gt; registerSlave(const RegisterSlaveMessage &amp;message)</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacelambda.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacelambda.html b/content/api/latest/c++/namespacelambda.html
index bd50af9..3820f7f 100644
--- a/content/api/latest/c++/namespacelambda.html
+++ b/content/api/latest/c++/namespacelambda.html
@@ -88,6 +88,12 @@ Functions</h2></td></tr>
 <tr class="memitem:a470ddb56bbbba8eca0dd91aeba09977f"><td class="memTemplParams" colspan="2">template&lt;typename F , typename U , typename V  = typename result_of&lt;F(U)&gt;::type&gt; </td></tr>
 <tr class="memitem:a470ddb56bbbba8eca0dd91aeba09977f"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacelambda.html#a470ddb56bbbba8eca0dd91aeba09977f">map</a> (F &amp;&amp;f, std::initializer_list&lt; U &gt; input)</td></tr>
 <tr class="separator:a470ddb56bbbba8eca0dd91aeba09977f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cbdc6b572c30a00397607246b36aad7"><td class="memTemplParams" colspan="2">template&lt;template&lt; typename... &gt; class OutputIterable, template&lt; typename... &gt; class InputIterable1, template&lt; typename... &gt; class InputIterable2, typename U1 , typename U2 , typename... U1s, typename... U2s&gt; </td></tr>
+<tr class="memitem:a0cbdc6b572c30a00397607246b36aad7"><td class="memTemplItemLeft" align="right" valign="top">OutputIterable&lt; std::pair&lt; U1, U2 &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacelambda.html#a0cbdc6b572c30a00397607246b36aad7">zipto</a> (const InputIterable1&lt; U1, U1s... &gt; &amp;input1, const InputIterable2&lt; U2, U2s... &gt; &amp;input2)</td></tr>
+<tr class="separator:a0cbdc6b572c30a00397607246b36aad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a457eef28d04763f2b2c8ebbaec132172"><td class="memTemplParams" colspan="2">template&lt;template&lt; typename... &gt; class InputIterable1, template&lt; typename... &gt; class InputIterable2, typename U1 , typename U2 , typename... U1s, typename... U2s&gt; </td></tr>
+<tr class="memitem:a457eef28d04763f2b2c8ebbaec132172"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; U1, U2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacelambda.html#a457eef28d04763f2b2c8ebbaec132172">zip</a> (const InputIterable1&lt; U1, U1s... &gt; &amp;input1, const InputIterable2&lt; U2, U2s... &gt; &amp;input2)</td></tr>
+<tr class="separator:a457eef28d04763f2b2c8ebbaec132172"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67028306e65f852e64b8a4b7715803d2"><td class="memTemplParams" colspan="2">template&lt;typename F , typename... Args&gt; </td></tr>
 <tr class="memitem:a67028306e65f852e64b8a4b7715803d2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classlambda_1_1internal_1_1Partial.html">internal::Partial</a>&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">partial</a> (F &amp;&amp;f, Args &amp;&amp;...args)</td></tr>
 <tr class="separator:a67028306e65f852e64b8a4b7715803d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -317,6 +323,62 @@ template&lt;typename F , typename... Args&gt; </div>
 
 </div>
 </div>
+<a class="anchor" id="a457eef28d04763f2b2c8ebbaec132172"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;template&lt; typename... &gt; class InputIterable1, template&lt; typename... &gt; class InputIterable2, typename U1 , typename U2 , typename... U1s, typename... U2s&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classhashmap.html">hashmap</a>&lt;U1, U2&gt; lambda::zip </td>
+          <td>(</td>
+          <td class="paramtype">const InputIterable1&lt; U1, U1s... &gt; &amp;&#160;</td>
+          <td class="paramname"><em>input1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const InputIterable2&lt; U2, U2s... &gt; &amp;&#160;</td>
+          <td class="paramname"><em>input2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0cbdc6b572c30a00397607246b36aad7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;template&lt; typename... &gt; class OutputIterable, template&lt; typename... &gt; class InputIterable1, template&lt; typename... &gt; class InputIterable2, typename U1 , typename U2 , typename... U1s, typename... U2s&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">OutputIterable&lt;std::pair&lt;U1, U2&gt; &gt; lambda::zipto </td>
+          <td>(</td>
+          <td class="paramtype">const InputIterable1&lt; U1, U1s... &gt; &amp;&#160;</td>
+          <td class="paramname"><em>input1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const InputIterable2&lt; U2, U2s... &gt; &amp;&#160;</td>
+          <td class="paramname"><em>input2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_a.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_a.html b/content/api/latest/c++/namespacemembers_a.html
index bba5040..1fb84b2 100644
--- a/content/api/latest/c++/namespacemembers_a.html
+++ b/content/api/latest/c++/namespacemembers_a.html
@@ -174,24 +174,6 @@
 <li>applyCheckpointedResources()
 : <a class="el" href="namespacemesos.html#aa29c69dc413109882c5009aec52b50b2">mesos</a>
 </li>
-<li>approveViewExecutorInfo()
-: <a class="el" href="namespacemesos.html#a254e7b935a0110e95e8076a5f5d29934">mesos</a>
-</li>
-<li>approveViewFlags()
-: <a class="el" href="namespacemesos.html#ae0eb1987d262ac7d089cb6865c7fa3c8">mesos</a>
-</li>
-<li>approveViewFrameworkInfo()
-: <a class="el" href="namespacemesos.html#a8a04bc4b7d18b08c608828cac2b3004a">mesos</a>
-</li>
-<li>approveViewRole()
-: <a class="el" href="namespacemesos.html#afe270c43274348d86d7cbefc8702b5cb">mesos</a>
-</li>
-<li>approveViewTask()
-: <a class="el" href="namespacemesos.html#a9a61d1410b2000856aef4427ab9d03e4">mesos</a>
-</li>
-<li>approveViewTaskInfo()
-: <a class="el" href="namespacemesos.html#a54cc3ddbec7dba620584d1c8e0c12d23">mesos</a>
-</li>
 <li>arg0
 : <a class="el" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">os::Shell</a>
 </li>
@@ -217,7 +199,7 @@
 : <a class="el" href="namespaceprocess.html#abde24dee21e5f3c5110d36020c9f8d89">process</a>
 </li>
 <li>attach()
-: <a class="el" href="namespacerouting_1_1filter_1_1internal.html#a8d4c16f68a968cea2dc98e2a8226913c">routing::filter::internal</a>
+: <a class="el" href="namespacerouting_1_1filter_1_1internal.html#a4147e528ed5b27b16f0afd9eedc5085b">routing::filter::internal</a>
 </li>
 <li>AUDIT_CONTROL
 : <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58a3a654f4986193aef05a99569f1ebdc27">mesos::internal::capabilities</a>
@@ -250,11 +232,8 @@
 <li>authorizeEndpoint()
 : <a class="el" href="namespacemesos.html#a1cf38910e9883f2375ee724671784e27">mesos</a>
 </li>
-<li>authorizeResource()
-: <a class="el" href="namespacemesos.html#ae17da17ee0b8c22416e3e7f4fa416a49">mesos</a>
-</li>
 <li>await()
-: <a class="el" href="namespaceprocess.html#a9244f063b856adbc7182f8620b01034c">process</a>
+: <a class="el" href="namespaceprocess.html#a9d64abf575bde6dc82f9d915b33743c8">process</a>
 , <a class="el" href="namespaceprocess_1_1internal.html#a45915c2c6b7aea85b1c9a726158f19fc">process::internal</a>
 </li>
 <li>awaited()

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_c.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_c.html b/content/api/latest/c++/namespacemembers_c.html
index 228e7b9..faba17d 100644
--- a/content/api/latest/c++/namespacemembers_c.html
+++ b/content/api/latest/c++/namespacemembers_c.html
@@ -395,7 +395,7 @@
 : <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ada82f1b351124b2e2ed859dabac94933">mesos::internal::protobuf::master::event</a>
 </li>
 <li>createAgentResponse()
-: <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ab86d482d83e4db8a81fabf703f35821e">mesos::internal::protobuf::master::event</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a9465defcddcb2c2619b4151de03a8bf7">mesos::internal::protobuf::master::event</a>
 </li>
 <li>createAllocator()
 : <a class="el" href="namespacemesos_1_1internal_1_1tests.html#aa25558450299bf36396a58055c0b9223">mesos::internal::tests</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func.html b/content/api/latest/c++/namespacemembers_func.html
index 2f797e8..1715502 100644
--- a/content/api/latest/c++/namespacemembers_func.html
+++ b/content/api/latest/c++/namespacemembers_func.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_a.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_a.html b/content/api/latest/c++/namespacemembers_func_a.html
index b737c46..509172e 100644
--- a/content/api/latest/c++/namespacemembers_func_a.html
+++ b/content/api/latest/c++/namespacemembers_func_a.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->
@@ -141,7 +142,7 @@
 </li>
 <li>append()
 : <a class="el" href="namespaceprotobuf.html#aa693e51d8d57a50543a7c2fb686a3ab3">protobuf</a>
-, <a class="el" href="namespacestrings_1_1internal.html#ae013029d60b66f6980085f55a27c00e7">strings::internal</a>
+, <a class="el" href="namespacestrings_1_1internal.html#a98e3542d098140d417fcb3d6e35836a0">strings::internal</a>
 </li>
 <li>appendPaths()
 : <a class="el" href="namespaceos_1_1libraries.html#a980d85a5e6c3980841696f8774283b39">os::libraries</a>
@@ -149,24 +150,6 @@
 <li>applyCheckpointedResources()
 : <a class="el" href="namespacemesos.html#aa29c69dc413109882c5009aec52b50b2">mesos</a>
 </li>
-<li>approveViewExecutorInfo()
-: <a class="el" href="namespacemesos.html#a254e7b935a0110e95e8076a5f5d29934">mesos</a>
-</li>
-<li>approveViewFlags()
-: <a class="el" href="namespacemesos.html#ae0eb1987d262ac7d089cb6865c7fa3c8">mesos</a>
-</li>
-<li>approveViewFrameworkInfo()
-: <a class="el" href="namespacemesos.html#a8a04bc4b7d18b08c608828cac2b3004a">mesos</a>
-</li>
-<li>approveViewRole()
-: <a class="el" href="namespacemesos.html#afe270c43274348d86d7cbefc8702b5cb">mesos</a>
-</li>
-<li>approveViewTask()
-: <a class="el" href="namespacemesos.html#a9a61d1410b2000856aef4427ab9d03e4">mesos</a>
-</li>
-<li>approveViewTaskInfo()
-: <a class="el" href="namespacemesos.html#a54cc3ddbec7dba620584d1c8e0c12d23">mesos</a>
-</li>
 <li>assertDockerKillStatus()
 : <a class="el" href="namespacemesos_1_1internal_1_1tests.html#af386ecbbf46a9598c02450185b4ba3e2">mesos::internal::tests</a>
 </li>
@@ -180,10 +163,10 @@
 : <a class="el" href="namespaceos.html#a706dc9d1287978f358a9a23b77037fb0">os</a>
 </li>
 <li>async()
-: <a class="el" href="namespaceprocess.html#a92b69ab22f734498cfe8cf6edd92fd2a">process</a>
+: <a class="el" href="namespaceprocess.html#a9a7ae46e9f2d15e3fcd2bff8c87204c9">process</a>
 </li>
 <li>attach()
-: <a class="el" href="namespacerouting_1_1filter_1_1internal.html#a65ca143d4e951198b3ed448d5696cc2a">routing::filter::internal</a>
+: <a class="el" href="namespacerouting_1_1filter_1_1internal.html#a8d4c16f68a968cea2dc98e2a8226913c">routing::filter::internal</a>
 </li>
 <li>AUTHENTICATION()
 : <a class="el" href="namespaceprocess.html#af11700c40575d7826e6e820896ab7023">process</a>
@@ -194,9 +177,6 @@
 <li>authorizeEndpoint()
 : <a class="el" href="namespacemesos.html#a1cf38910e9883f2375ee724671784e27">mesos</a>
 </li>
-<li>authorizeResource()
-: <a class="el" href="namespacemesos.html#ae17da17ee0b8c22416e3e7f4fa416a49">mesos</a>
-</li>
 <li>await()
 : <a class="el" href="namespaceprocess.html#a9d64abf575bde6dc82f9d915b33743c8">process</a>
 , <a class="el" href="namespaceprocess_1_1internal.html#a45915c2c6b7aea85b1c9a726158f19fc">process::internal</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_b.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_b.html b/content/api/latest/c++/namespacemembers_func_b.html
index 7ec2d4a..102d847 100644
--- a/content/api/latest/c++/namespacemembers_func_b.html
+++ b/content/api/latest/c++/namespacemembers_func_b.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_c.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_c.html b/content/api/latest/c++/namespacemembers_func_c.html
index a682cd6..371c743 100644
--- a/content/api/latest/c++/namespacemembers_func_c.html
+++ b/content/api/latest/c++/namespacemembers_func_c.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->
@@ -284,7 +285,7 @@
 : <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ada82f1b351124b2e2ed859dabac94933">mesos::internal::protobuf::master::event</a>
 </li>
 <li>createAgentResponse()
-: <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ab86d482d83e4db8a81fabf703f35821e">mesos::internal::protobuf::master::event</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a9465defcddcb2c2619b4151de03a8bf7">mesos::internal::protobuf::master::event</a>
 </li>
 <li>createAllocator()
 : <a class="el" href="namespacemesos_1_1internal_1_1tests.html#aa25558450299bf36396a58055c0b9223">mesos::internal::tests</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_d.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_d.html b/content/api/latest/c++/namespacemembers_func_d.html
index 0c7bcb5..8eb72b8 100644
--- a/content/api/latest/c++/namespacemembers_func_d.html
+++ b/content/api/latest/c++/namespacemembers_func_d.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_e.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_e.html b/content/api/latest/c++/namespacemembers_func_e.html
index e2af9ab..bfe2353 100644
--- a/content/api/latest/c++/namespacemembers_func_e.html
+++ b/content/api/latest/c++/namespacemembers_func_e.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_f.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_f.html b/content/api/latest/c++/namespacemembers_func_f.html
index 19afa5f..774fe22 100644
--- a/content/api/latest/c++/namespacemembers_func_f.html
+++ b/content/api/latest/c++/namespacemembers_func_f.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_g.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_g.html b/content/api/latest/c++/namespacemembers_func_g.html
index 16e6137..ac1e060 100644
--- a/content/api/latest/c++/namespacemembers_func_g.html
+++ b/content/api/latest/c++/namespacemembers_func_g.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_h.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_h.html b/content/api/latest/c++/namespacemembers_func_h.html
index 2cb613d..fbb8625 100644
--- a/content/api/latest/c++/namespacemembers_func_h.html
+++ b/content/api/latest/c++/namespacemembers_func_h.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_i.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_i.html b/content/api/latest/c++/namespacemembers_func_i.html
index 3855758..9ba961e 100644
--- a/content/api/latest/c++/namespacemembers_func_i.html
+++ b/content/api/latest/c++/namespacemembers_func_i.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_j.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_j.html b/content/api/latest/c++/namespacemembers_func_j.html
index 89a43b1..6ed87e0 100644
--- a/content/api/latest/c++/namespacemembers_func_j.html
+++ b/content/api/latest/c++/namespacemembers_func_j.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_k.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_k.html b/content/api/latest/c++/namespacemembers_func_k.html
index e51f93a..c3ae960 100644
--- a/content/api/latest/c++/namespacemembers_func_k.html
+++ b/content/api/latest/c++/namespacemembers_func_k.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_l.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_l.html b/content/api/latest/c++/namespacemembers_func_l.html
index eb03de5..f17ebce 100644
--- a/content/api/latest/c++/namespacemembers_func_l.html
+++ b/content/api/latest/c++/namespacemembers_func_l.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_m.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_m.html b/content/api/latest/c++/namespacemembers_func_m.html
index 458f92e..f36b5de 100644
--- a/content/api/latest/c++/namespacemembers_func_m.html
+++ b/content/api/latest/c++/namespacemembers_func_m.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_n.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_n.html b/content/api/latest/c++/namespacemembers_func_n.html
index e8fffb9..85370a3 100644
--- a/content/api/latest/c++/namespacemembers_func_n.html
+++ b/content/api/latest/c++/namespacemembers_func_n.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_o.html b/content/api/latest/c++/namespacemembers_func_o.html
index 589587e..a8a8496 100644
--- a/content/api/latest/c++/namespacemembers_func_o.html
+++ b/content/api/latest/c++/namespacemembers_func_o.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->
@@ -85,11 +86,14 @@
 &#160;
 
 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>ObjectApprovers::approved&lt; authorization::VIEW_ROLE &gt;()
+: <a class="el" href="namespacemesos.html#a32d3c2a48160df803ce466136940440e">mesos</a>
+</li>
 <li>open()
 : <a class="el" href="namespaceos.html#abbdbbbe902fd8dc271077d94b99994e7">os</a>
 </li>
 <li>open_job()
-: <a class="el" href="namespaceos.html#aa3da520f1619211c592b12a92639a1f9">os</a>
+: <a class="el" href="namespaceos.html#af2d9c9abec4485bcb79f5b6486b237d9">os</a>
 </li>
 <li>operator!=()
 : <a class="el" href="namespacecsi.html#a894a9fd02db667f2781e7cff4e05621a">csi</a>
@@ -97,15 +101,15 @@
 , <a class="el" href="namespacemesos_1_1internal.html#a2f77b1cf622e293d97e6334a647c989d">mesos::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#acf9146f09a5cc0dc59ead525d8a45147">mesos::internal::protobuf::slave</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a99899d3421992c6a0ed035db65796f23">mesos::internal::slave</a>
-, <a class="el" href="namespacemesos.html#a2a06d7d7b236205c27898eaeadc8af50">mesos</a>
-, <a class="el" href="namespacemesos_1_1v1.html#a8e197682661373703e5f63940856ca16">mesos::v1</a>
+, <a class="el" href="namespacemesos.html#adf197a5a457cb16ab374d2381f4f0187">mesos</a>
+, <a class="el" href="namespacemesos_1_1v1.html#a990750811229fe0a4537a4a8ea41929f">mesos::v1</a>
 , <a class="el" href="namespaceos.html#a2b5fe81684d25b62c1d2d42d70055b01">os</a>
 , <a class="el" href="namespaceprocess.html#ac891ac7e3502ead65abcbc1a5e3874ae">process</a>
 </li>
 <li>operator+()
 : <a class="el" href="namespacemesos.html#ab16e1a11cb91d02d756b2ce64834f3c8">mesos</a>
 , <a class="el" href="namespacemesos_1_1v1.html#ae5ef8583ea7b1c102ea16712b918c638">mesos::v1</a>
-, <a class="el" href="namespaceprocess.html#a2751290cd7102bfaa5bf3cf26098d3c0">process</a>
+, <a class="el" href="namespaceprocess.html#aaa51f8a97fe53a4a2fff3bc58b303863">process</a>
 </li>
 <li>operator+=()
 : <a class="el" href="namespacemesos.html#a05acb02d51a29432792fb088b7ee5c1f">mesos</a>
@@ -145,23 +149,23 @@
 , <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ac7535099ce3dc8acd4b7d41a247b8e78">mesos::internal::slave::cni::spec</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a48a59f25d5b99e3c3e9bc9437ba42d6c">mesos::internal::slave</a>
 , <a class="el" href="namespacemesos_1_1master.html#ab3cd73ee092d62cc8d20ba8218c9dabc">mesos::master</a>
-, <a class="el" href="namespacemesos.html#af3d8fc0a8d8527fabeb85755b4d93980">mesos</a>
+, <a class="el" href="namespacemesos.html#a22f922b46b803a3b504083a278775d89">mesos</a>
 , <a class="el" href="namespacemesos_1_1resource__provider.html#a1d56b44e0fc451dfd9e039f537adcab7">mesos::resource_provider</a>
 , <a class="el" href="namespacemesos_1_1scheduler.html#a833c2801307ab84f5caeec25870ed560">mesos::scheduler</a>
 , <a class="el" href="namespacemesos_1_1v1_1_1agent.html#a60f181f4c68e9116edf49c02208156b1">mesos::v1::agent</a>
 , <a class="el" href="namespacemesos_1_1v1_1_1executor.html#ae3a590c08efedc9d037eb16fb9cec110">mesos::v1::executor</a>
 , <a class="el" href="namespacemesos_1_1v1_1_1master.html#a4e55eea576b11b68f8c49fb77673f79c">mesos::v1::master</a>
 , <a class="el" href="namespacemesos_1_1v1.html#aeac48818997621fcdd6f8cd71167811d">mesos::v1</a>
-, <a class="el" href="namespacemesos_1_1v1_1_1resource__provider.html#acf75083a8765f804d987e35540923da4">mesos::v1::resource_provider</a>
-, <a class="el" href="namespacemesos_1_1v1_1_1scheduler.html#a1f156aa40247ed2b1bba2576f29ceac6">mesos::v1::scheduler</a>
+, <a class="el" href="namespacemesos_1_1v1_1_1resource__provider.html#a1c10bb4a714145a80318f7fe0c833163">mesos::v1::resource_provider</a>
+, <a class="el" href="namespacemesos_1_1v1_1_1scheduler.html#aca028caa0ea68f761960c7ce1cde244f">mesos::v1::scheduler</a>
 , <a class="el" href="namespacenet.html#ab2ed5173deb8f3daf281f9828613956d">net</a>
-, <a class="el" href="namespaceos.html#ae7cfc38dfd6783b8d347893cb1dd6b8f">os</a>
+, <a class="el" href="namespaceos.html#adf8abf607ec106e38317de03bcdda834">os</a>
 , <a class="el" href="namespaceproc.html#a74bcd61d4a4d1e78c692b17f4bc58030">proc</a>
 , <a class="el" href="namespaceprocess_1_1http_1_1authentication.html#ac9e252b8318f0ef96f408664b94b7b75">process::http::authentication</a>
 , <a class="el" href="namespaceprocess_1_1http.html#a64211e6e3428968c27b5753f05cbcf45">process::http</a>
 , <a class="el" href="namespaceprocess_1_1network_1_1inet.html#aeeb98511a7f2ae5797a252cab8c15679">process::network::inet</a>
 , <a class="el" href="namespaceprocess_1_1network_1_1unix.html#adeefcd3b3ee2108ee5edfa1b0833141f">process::network::unix</a>
-, <a class="el" href="namespaceprocess.html#a1f0b8b2ea7d75c3b9d8d4781689f731b">process</a>
+, <a class="el" href="namespaceprocess.html#af08ce50462fad9a5ee4fc1b24a9028f2">process</a>
 , <a class="el" href="namespacerouting_1_1filter_1_1ip.html#aff473ae2a0854ec0dddf869feb460247">routing::filter::ip</a>
 , <a class="el" href="namespacerouting.html#abf1d7881979be03fba1753a6d04546ca">routing</a>
 , <a class="el" href="namespacezookeeper.html#a7809602b75b99bb5626bb3a926b750b1">zookeeper</a>
@@ -169,26 +173,26 @@
 <li>operator&lt;=()
 : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a7e2cc309dd4a1327365927bcb835721e">mesos::internal::slave</a>
 , <a class="el" href="namespacemesos.html#aaed69b584a1b0cc695d9a6e1adcd01ab">mesos</a>
-, <a class="el" href="namespacemesos_1_1v1.html#a6f7dc08665eca139af0750c83b41a088">mesos::v1</a>
-, <a class="el" href="namespaceos.html#ae0567bbfde960caa1f0e7282ebba1129">os</a>
+, <a class="el" href="namespacemesos_1_1v1.html#a97aac36b93256d16352f817260704599">mesos::v1</a>
+, <a class="el" href="namespaceos.html#aaa650dd8aa2a11305b96cc8addb62965">os</a>
 </li>
 <li>operator==()
 : <a class="el" href="namespacecgroups_1_1devices.html#a5db45ea2593f65cb34948c1a1de6943f">cgroups::devices</a>
-, <a class="el" href="namespacecsi.html#ab2770e36256388ec4cb9db9d2d307801">csi</a>
+, <a class="el" href="namespacecsi.html#a0bc45c1b9ad4f873ff9b50468fc4738e">csi</a>
 , <a class="el" href="namespaceJSON.html#a9f1de88f37b74b1f935497d13cca3464">JSON</a>
-, <a class="el" href="namespacemesos_1_1internal.html#af553a7e10c40c0df0a84336a01a522b1">mesos::internal</a>
+, <a class="el" href="namespacemesos_1_1internal.html#a22cfcf60eed9cf79e4e3ba186b82eb7f">mesos::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a565284f0eb182e88dd3930225c028a0e">mesos::internal::protobuf::slave</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1slave.html#ae70d508e899aba72ca70430dab25161b">mesos::internal::slave</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1xfs.html#ae68b6cb89b0b81fe5604f0464c3f7513">mesos::internal::xfs</a>
-, <a class="el" href="namespacemesos.html#aab4dfd6346f3f7c817876aceba021703">mesos</a>
-, <a class="el" href="namespacemesos_1_1v1.html#a08b6f314f1f025362e972993674ffaf4">mesos::v1</a>
-, <a class="el" href="namespaceos.html#a964a363626326ed56a030b26813124a7">os</a>
+, <a class="el" href="namespacemesos.html#a5d76d098ce12844b69c144881136d28c">mesos</a>
+, <a class="el" href="namespacemesos_1_1v1.html#a40ed0947bbaa7ea818654d890e2aa23c">mesos::v1</a>
+, <a class="el" href="namespaceos.html#a233ee9ab58e9c214bb9dada3b4cde87a">os</a>
 , <a class="el" href="namespaceproc.html#a48e75dd8517c9830f45872c555cd8b66">proc</a>
 , <a class="el" href="namespaceprocess.html#aecbdc1b686bf195f0a1ae0cc891b5f7c">process</a>
 </li>
 <li>operator&gt;()
 : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#aaaf87f4a8c743a20ab51b039e94a4a06">mesos::internal::slave</a>
-, <a class="el" href="namespaceos.html#abe2661c800845e8704d0689041382dd9">os</a>
+, <a class="el" href="namespaceos.html#a01c61a529abd402f5c7e1307d24f5378">os</a>
 </li>
 <li>operator&gt;=()
 : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a78de39cdf7986b7bfdfe26ff2a743fdd">mesos::internal::slave</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_p.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_p.html b/content/api/latest/c++/namespacemembers_func_p.html
index aae9b4d..a4348b1 100644
--- a/content/api/latest/c++/namespacemembers_func_p.html
+++ b/content/api/latest/c++/namespacemembers_func_p.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_q.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_q.html b/content/api/latest/c++/namespacemembers_func_q.html
index 2fe1184..44423b9 100644
--- a/content/api/latest/c++/namespacemembers_func_q.html
+++ b/content/api/latest/c++/namespacemembers_func_q.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_r.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_r.html b/content/api/latest/c++/namespacemembers_func_r.html
index 339c4c3..96abecb 100644
--- a/content/api/latest/c++/namespacemembers_func_r.html
+++ b/content/api/latest/c++/namespacemembers_func_r.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_s.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_s.html b/content/api/latest/c++/namespacemembers_func_s.html
index dff538c..3e41740 100644
--- a/content/api/latest/c++/namespacemembers_func_s.html
+++ b/content/api/latest/c++/namespacemembers_func_s.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_t.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_t.html b/content/api/latest/c++/namespacemembers_func_t.html
index 1775cff..d1a2071 100644
--- a/content/api/latest/c++/namespacemembers_func_t.html
+++ b/content/api/latest/c++/namespacemembers_func_t.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_u.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_u.html b/content/api/latest/c++/namespacemembers_func_u.html
index fe14520..f7a8e29 100644
--- a/content/api/latest/c++/namespacemembers_func_u.html
+++ b/content/api/latest/c++/namespacemembers_func_u.html
@@ -78,6 +78,7 @@
       <li class="current"><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_v.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_v.html b/content/api/latest/c++/namespacemembers_func_v.html
index 6f5b1d5..26c042d 100644
--- a/content/api/latest/c++/namespacemembers_func_v.html
+++ b/content/api/latest/c++/namespacemembers_func_v.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li class="current"><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_w.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_w.html b/content/api/latest/c++/namespacemembers_func_w.html
index 692ecc2..3970531 100644
--- a/content/api/latest/c++/namespacemembers_func_w.html
+++ b/content/api/latest/c++/namespacemembers_func_w.html
@@ -78,6 +78,7 @@
       <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
       <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
       <li class="current"><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
     </ul>
   </div>
 </div><!-- top -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_func_z.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_z.html b/content/api/latest/c++/namespacemembers_func_z.html
new file mode 100644
index 0000000..8534101
--- /dev/null
+++ b/content/api/latest/c++/namespacemembers_func_z.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+      <li class="current"><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespacemembers.html"><span>All</span></a></li>
+      <li class="current"><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+      <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+      <li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
+      <li><a href="namespacemembers_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="namespacemembers_eval.html"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="namespacemembers_func.html#index__"><span>_</span></a></li>
+      <li><a href="namespacemembers_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="namespacemembers_func_b.html#index_b"><span>b</span></a></li>
+      <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="namespacemembers_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="namespacemembers_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="namespacemembers_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="namespacemembers_func_j.html#index_j"><span>j</span></a></li>
+      <li><a href="namespacemembers_func_k.html#index_k"><span>k</span></a></li>
+      <li><a href="namespacemembers_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="namespacemembers_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="namespacemembers_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="namespacemembers_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="namespacemembers_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="namespacemembers_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="namespacemembers_func_t.html#index_t"><span>t</span></a></li>
+      <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="namespacemembers_func_w.html#index_w"><span>w</span></a></li>
+      <li class="current"><a href="namespacemembers_func_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>zip()
+: <a class="el" href="namespacelambda.html#a457eef28d04763f2b2c8ebbaec132172">lambda</a>
+</li>
+<li>zipto()
+: <a class="el" href="namespacelambda.html#a0cbdc6b572c30a00397607246b36aad7">lambda</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_l.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_l.html b/content/api/latest/c++/namespacemembers_l.html
index ee43ba3..cb1d0a0 100644
--- a/content/api/latest/c++/namespacemembers_l.html
+++ b/content/api/latest/c++/namespacemembers_l.html
@@ -177,7 +177,7 @@
 : <a class="el" href="namespaceinternal_1_1windows.html#a9eb75fd12cc66dbf3f61c8f5156694e1">internal::windows</a>
 </li>
 <li>loop()
-: <a class="el" href="namespaceprocess.html#af4f4d3422eed6d82ea5af4a1a6e839a4">process</a>
+: <a class="el" href="namespaceprocess.html#a852052836f10e7c11a19320e846d472e">process</a>
 </li>
 <li>LOW
 : <a class="el" href="namespacecgroups_1_1memory_1_1pressure.html#ad8d4aa5c0e09cc87fef44d6713f7b61fab0b8865245ba2ef579a93fd37a0447c1">cgroups::memory::pressure</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_m.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_m.html b/content/api/latest/c++/namespacemembers_m.html
index a794801..daedaa8 100644
--- a/content/api/latest/c++/namespacemembers_m.html
+++ b/content/api/latest/c++/namespacemembers_m.html
@@ -395,7 +395,7 @@
 </li>
 <li>mount()
 : <a class="el" href="namespacecgroups.html#aa3c1a4d4d11cca392dc45ff363718fc1">cgroups</a>
-, <a class="el" href="namespacemesos_1_1internal_1_1fs.html#af0d63e921d6b48554eaee82037356187">mesos::internal::fs</a>
+, <a class="el" href="namespacemesos_1_1internal_1_1fs.html#afd1e45c2b648ff930d2df614beb6f34b">mesos::internal::fs</a>
 </li>
 <li>mounted()
 : <a class="el" href="namespacecgroups.html#a379912fbd52d8dba056a7d94041a224e">cgroups</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_o.html b/content/api/latest/c++/namespacemembers_o.html
index ac5af5b..3df922f 100644
--- a/content/api/latest/c++/namespacemembers_o.html
+++ b/content/api/latest/c++/namespacemembers_o.html
@@ -86,11 +86,14 @@
 <div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
 
 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>ObjectApprovers::approved&lt; authorization::VIEW_ROLE &gt;()
+: <a class="el" href="namespacemesos.html#a32d3c2a48160df803ce466136940440e">mesos</a>
+</li>
 <li>open()
 : <a class="el" href="namespaceos.html#abbdbbbe902fd8dc271077d94b99994e7">os</a>
 </li>
 <li>open_job()
-: <a class="el" href="namespaceos.html#aa3da520f1619211c592b12a92639a1f9">os</a>
+: <a class="el" href="namespaceos.html#af2d9c9abec4485bcb79f5b6486b237d9">os</a>
 </li>
 <li>Operation
 : <a class="el" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">cgroups::blkio</a>
@@ -104,15 +107,15 @@
 , <a class="el" href="namespacemesos_1_1internal.html#a2f77b1cf622e293d97e6334a647c989d">mesos::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#acf9146f09a5cc0dc59ead525d8a45147">mesos::internal::protobuf::slave</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a99899d3421992c6a0ed035db65796f23">mesos::internal::slave</a>
-, <a class="el" href="namespacemesos.html#a697bd8ad6da0c1139f2d1920d4d1ec4c">mesos</a>
-, <a class="el" href="namespacemesos_1_1v1.html#a2bad352b993468432e5c68a83b1867d3">mesos::v1</a>
+, <a class="el" href="namespacemesos.html#a42377dfcde62b88a1ea928f21829d296">mesos</a>
+, <a class="el" href="namespacemesos_1_1v1.html#a5d2650e908627f86149341b9cd70b0c6">mesos::v1</a>
 , <a class="el" href="namespaceos.html#a2b5fe81684d25b62c1d2d42d70055b01">os</a>
 , <a class="el" href="namespaceprocess.html#ac891ac7e3502ead65abcbc1a5e3874ae">process</a>
 </li>
 <li>operator+()
 : <a class="el" href="namespacemesos.html#ab16e1a11cb91d02d756b2ce64834f3c8">mesos</a>
 , <a class="el" href="namespacemesos_1_1v1.html#ae5ef8583ea7b1c102ea16712b918c638">mesos::v1</a>
-, <a class="el" href="namespaceprocess.html#a99f45b3843dfe7146ee3699a0fc5732c">process</a>
+, <a class="el" href="namespaceprocess.html#a82369be4491415426ce00c2b86a2d225">process</a>
 </li>
 <li>operator+=()
 : <a class="el" href="namespacemesos.html#a05acb02d51a29432792fb088b7ee5c1f">mesos</a>
@@ -150,17 +153,17 @@
 , <a class="el" href="namespacemesos_1_1internal.html#a9293dca799913379ae03811dff19fd2f">mesos::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a92e7b9534b178d3b0eaa7ea23106f225">mesos::internal::protobuf::slave</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ac7535099ce3dc8acd4b7d41a247b8e78">mesos::internal::slave::cni::spec</a>
-, <a class="el" href="namespacemesos_1_1internal_1_1slave.html#aff395baf40381a02eb166f6944ca79e3">mesos::internal::slave</a>
+, <a class="el" href="namespacemesos_1_1internal_1_1slave.html#ad15adeb974e7acf07dd32160b23017a5">mesos::internal::slave</a>
 , <a class="el" href="namespacemesos_1_1master.html#ab3cd73ee092d62cc8d20ba8218c9dabc">mesos::master</a>
-, <a class="el" href="namespacemesos.html#aed6f6991d1f7fbb8e793d2b446b79cf0">mesos</a>
+, <a class="el" href="namespacemesos.html#a2be22fe05709c152e960f390b4d04686">mesos</a>
 , <a class="el" href="namespacemesos_1_1resource__provider.html#a1d56b44e0fc451dfd9e039f537adcab7">mesos::resource_provider</a>
 , <a class="el" href="namespacemesos_1_1scheduler.html#a833c2801307ab84f5caeec25870ed560">mesos::scheduler</a>
 , <a class="el" href="namespacemesos_1_1v1_1_1agent.html#a60f181f4c68e9116edf49c02208156b1">mesos::v1::agent</a>
 , <a class="el" href="namespacemesos_1_1v1_1_1executor.html#ae3a590c08efedc9d037eb16fb9cec110">mesos::v1::executor</a>
 , <a class="el" href="namespacemesos_1_1v1_1_1master.html#a4e55eea576b11b68f8c49fb77673f79c">mesos::v1::master</a>
-, <a class="el" href="namespacemesos_1_1v1.html#a8184da377fc3dcc1b0359e32d2abcd9a">mesos::v1</a>
+, <a class="el" href="namespacemesos_1_1v1.html#aeac48818997621fcdd6f8cd71167811d">mesos::v1</a>
 , <a class="el" href="namespacemesos_1_1v1_1_1resource__provider.html#acf75083a8765f804d987e35540923da4">mesos::v1::resource_provider</a>
-, <a class="el" href="namespacemesos_1_1v1_1_1scheduler.html#a1f156aa40247ed2b1bba2576f29ceac6">mesos::v1::scheduler</a>
+, <a class="el" href="namespacemesos_1_1v1_1_1scheduler.html#aca028caa0ea68f761960c7ce1cde244f">mesos::v1::scheduler</a>
 , <a class="el" href="namespacenet.html#ab2ed5173deb8f3daf281f9828613956d">net</a>
 , <a class="el" href="namespaceos.html#adf8abf607ec106e38317de03bcdda834">os</a>
 , <a class="el" href="namespaceproc.html#a74bcd61d4a4d1e78c692b17f4bc58030">proc</a>
@@ -168,7 +171,7 @@
 , <a class="el" href="namespaceprocess_1_1http.html#a64211e6e3428968c27b5753f05cbcf45">process::http</a>
 , <a class="el" href="namespaceprocess_1_1network_1_1inet.html#aeeb98511a7f2ae5797a252cab8c15679">process::network::inet</a>
 , <a class="el" href="namespaceprocess_1_1network_1_1unix.html#adeefcd3b3ee2108ee5edfa1b0833141f">process::network::unix</a>
-, <a class="el" href="namespaceprocess.html#a1f0b8b2ea7d75c3b9d8d4781689f731b">process</a>
+, <a class="el" href="namespaceprocess.html#a3816b8efecd3a0bb520823fb2534933c">process</a>
 , <a class="el" href="namespacerouting_1_1filter_1_1ip.html#aff473ae2a0854ec0dddf869feb460247">routing::filter::ip</a>
 , <a class="el" href="namespacerouting.html#abf1d7881979be03fba1753a6d04546ca">routing</a>
 , <a class="el" href="namespacezookeeper.html#a7809602b75b99bb5626bb3a926b750b1">zookeeper</a>
@@ -177,19 +180,19 @@
 : <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a7e2cc309dd4a1327365927bcb835721e">mesos::internal::slave</a>
 , <a class="el" href="namespacemesos.html#aaed69b584a1b0cc695d9a6e1adcd01ab">mesos</a>
 , <a class="el" href="namespacemesos_1_1v1.html#a0a97c9ec8c88aa35a4750e938d1c6d44">mesos::v1</a>
-, <a class="el" href="namespaceos.html#ae0567bbfde960caa1f0e7282ebba1129">os</a>
+, <a class="el" href="namespaceos.html#aaa650dd8aa2a11305b96cc8addb62965">os</a>
 </li>
 <li>operator==()
-: <a class="el" href="namespacecgroups_1_1devices.html#a901a7f78629834b72a902e36d579f8d1">cgroups::devices</a>
+: <a class="el" href="namespacecgroups_1_1devices.html#ad6bfb775bb8896d8bb6c9d81d2028d35">cgroups::devices</a>
 , <a class="el" href="namespacecsi.html#ab2770e36256388ec4cb9db9d2d307801">csi</a>
 , <a class="el" href="namespaceJSON.html#a9f1de88f37b74b1f935497d13cca3464">JSON</a>
-, <a class="el" href="namespacemesos_1_1internal.html#a22cfcf60eed9cf79e4e3ba186b82eb7f">mesos::internal</a>
+, <a class="el" href="namespacemesos_1_1internal.html#af553a7e10c40c0df0a84336a01a522b1">mesos::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a565284f0eb182e88dd3930225c028a0e">mesos::internal::protobuf::slave</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1slave.html#a9be31fa94f9a49c22650ce5e3a3954c0">mesos::internal::slave</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1xfs.html#ae68b6cb89b0b81fe5604f0464c3f7513">mesos::internal::xfs</a>
-, <a class="el" href="namespacemesos.html#a9871e5d8c4a6c2f505a2eb89f407b30b">mesos</a>
-, <a class="el" href="namespacemesos_1_1v1.html#a05ebcd242cfb6e414864eb7f6f84df61">mesos::v1</a>
-, <a class="el" href="namespaceos.html#a964a363626326ed56a030b26813124a7">os</a>
+, <a class="el" href="namespacemesos.html#a46595d8ef0779db77f4c1f815609fd46">mesos</a>
+, <a class="el" href="namespacemesos_1_1v1.html#ae23596cd2b82eaf802a1e835cb30034e">mesos::v1</a>
+, <a class="el" href="namespaceos.html#a233ee9ab58e9c214bb9dada3b4cde87a">os</a>
 , <a class="el" href="namespaceproc.html#a48e75dd8517c9830f45872c555cd8b66">proc</a>
 , <a class="el" href="namespaceprocess.html#aecbdc1b686bf195f0a1ae0cc891b5f7c">process</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_r.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_r.html b/content/api/latest/c++/namespacemembers_r.html
index ac77ef1..5dc800e 100644
--- a/content/api/latest/c++/namespacemembers_r.html
+++ b/content/api/latest/c++/namespacemembers_r.html
@@ -106,13 +106,13 @@
 , <a class="el" href="namespacemesos_1_1internal_1_1credentials.html#a137c93d60149616181a10e9f39986f7f">mesos::internal::credentials</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">mesos::internal::slave::state</a>
 , <a class="el" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">os</a>
+, <a class="el" href="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f">process::io</a>
 </li>
 <li>READ
 : <a class="el" href="namespaceprocess_1_1io.html#aca1f059ca9f0d7360631c621debeb879">process::io</a>
 </li>
 <li>read()
-: <a class="el" href="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f">process::io</a>
-, <a class="el" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">protobuf</a>
+: <a class="el" href="namespaceprotobuf.html#ae3e1bd443efafaf4f5d0f2ade10b81f9">protobuf</a>
 </li>
 <li>read&lt; Resources &gt;()
 : <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c">mesos::internal::slave::state</a>
@@ -266,7 +266,7 @@
 , <a class="el" href="namespaceprocess.html#a72c24f06ac3f91b9412de80c6252df25">process</a>
 </li>
 <li>run_in_event_loop()
-: <a class="el" href="namespaceprocess.html#ad91a0486ed34c25dc10ba404f4a1fc9b">process</a>
+: <a class="el" href="namespaceprocess.html#abd611a6cc14dc5e3d73fad6c84268342">process</a>
 </li>
 <li>runRecoverProtocol()
 : <a class="el" href="namespacemesos_1_1internal_1_1log.html#a552d05485d9b86bfcbd577cb669ff5ba">mesos::internal::log</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_w.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_w.html b/content/api/latest/c++/namespacemembers_w.html
index 8e2e0bd..043d1df 100644
--- a/content/api/latest/c++/namespacemembers_w.html
+++ b/content/api/latest/c++/namespacemembers_w.html
@@ -129,8 +129,9 @@
 : <a class="el" href="namespacecgroups.html#ad199dcd922eab26b23b7011c7e0ca34a">cgroups</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a66ff2d5af4db53227f787281c0765d8d">mesos::internal::log::protocol</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1log.html#a644a438399ebd57381f8c3eb9261c9bc">mesos::internal::log</a>
-, <a class="el" href="namespaceos_1_1signal__safe.html#a1fe471bfb9a8e827779d24a58ba155d3">os::signal_safe</a>
-, <a class="el" href="namespaceos.html#aa0e3acff8992055da620cae8b455d93d">os</a>
+, <a class="el" href="namespaceos_1_1signal__safe.html#a35b77e10ddf35fa4569cb1a7d1e3532b">os::signal_safe</a>
+, <a class="el" href="namespaceos.html#a1261e5423671d777b7276223b7427045">os</a>
+, <a class="el" href="namespaceprocess_1_1io.html#a4c2c8de8f0750ab0f0ba40283774dfb6">process::io</a>
 </li>
 <li>WRITE
 : <a class="el" href="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc">process::io</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemembers_z.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_z.html b/content/api/latest/c++/namespacemembers_z.html
index ef839fc..6fad2ef 100644
--- a/content/api/latest/c++/namespacemembers_z.html
+++ b/content/api/latest/c++/namespacemembers_z.html
@@ -86,6 +86,12 @@
 <div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
 
 <h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>zip()
+: <a class="el" href="namespacelambda.html#a457eef28d04763f2b2c8ebbaec132172">lambda</a>
+</li>
+<li>zipto()
+: <a class="el" href="namespacelambda.html#a0cbdc6b572c30a00397607246b36aad7">lambda</a>
+</li>
 <li>ZOOKEEPER_SESSION_TIMEOUT
 : <a class="el" href="namespacemesos_1_1internal_1_1master.html#a5d21c5e6b6327cf87561add6b5f66f86">mesos::internal::master</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemesos.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemesos.html b/content/api/latest/c++/namespacemesos.html
index 6fb6d74..13b7418 100644
--- a/content/api/latest/c++/namespacemesos.html
+++ b/content/api/latest/c++/namespacemesos.html
@@ -106,8 +106,6 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1Authenticator.html">Authenticator</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This interface is used to enable an identity service or any other back end to check authorization policies for a set of predefined actions.  <a href="classmesos_1_1Authorizer.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -130,6 +128,8 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This interface represents a function object returned by the authorizer which can be used locally (and synchronously) to check whether a specific object is authorized.  <a href="classmesos_1_1ObjectApprover.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1ObjectApprovers.html">ObjectApprovers</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1ResourceConversion.html">ResourceConversion</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a resource conversion, usually as a result of an offer operation.  <a href="classmesos_1_1ResourceConversion.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -479,22 +479,11 @@ Functions</h2></td></tr>
 <tr class="separator:afb065c5dd15f9f72683fa95134f2c882"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4b83a9b4d6d4952f6b687add145a96d1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceprocess_1_1http_1_1authorization.html#affe51580eadc8728411234d784808ece">process::http::authorization::AuthorizationCallbacks</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a4b83a9b4d6d4952f6b687add145a96d1">createAuthorizationCallbacks</a> (<a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> *authorizer)</td></tr>
 <tr class="separator:a4b83a9b4d6d4952f6b687add145a96d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a04bc4b7d18b08c608828cac2b3004a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a8a04bc4b7d18b08c608828cac2b3004a">approveViewFrameworkInfo</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;frameworksApprover, const FrameworkInfo &amp;frameworkInfo)</td></tr>
-<tr class="separator:a8a04bc4b7d18b08c608828cac2b3004a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a254e7b935a0110e95e8076a5f5d29934"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a254e7b935a0110e95e8076a5f5d29934">approveViewExecutorInfo</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;executorsApprover, const ExecutorInfo &amp;executorInfo, const FrameworkInfo &amp;frameworkInfo)</td></tr>
-<tr class="separator:a254e7b935a0110e95e8076a5f5d29934"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a54cc3ddbec7dba620584d1c8e0c12d23"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a54cc3ddbec7dba620584d1c8e0c12d23">approveViewTaskInfo</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;tasksApprover, const TaskInfo &amp;taskInfo, const FrameworkInfo &amp;frameworkInfo)</td></tr>
-<tr class="separator:a54cc3ddbec7dba620584d1c8e0c12d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a61d1410b2000856aef4427ab9d03e4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a9a61d1410b2000856aef4427ab9d03e4">approveViewTask</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;tasksApprover, const Task &amp;task, const FrameworkInfo &amp;frameworkInfo)</td></tr>
-<tr class="separator:a9a61d1410b2000856aef4427ab9d03e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae0eb1987d262ac7d089cb6865c7fa3c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#ae0eb1987d262ac7d089cb6865c7fa3c8">approveViewFlags</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;flagsApprover)</td></tr>
-<tr class="separator:ae0eb1987d262ac7d089cb6865c7fa3c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32d3c2a48160df803ce466136940440e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
+<tr class="memitem:a32d3c2a48160df803ce466136940440e"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a32d3c2a48160df803ce466136940440e">ObjectApprovers::approved&lt; authorization::VIEW_ROLE &gt;</a> (const Resource &amp;resource)</td></tr>
+<tr class="separator:a32d3c2a48160df803ce466136940440e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1cf38910e9883f2375ee724671784e27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a1cf38910e9883f2375ee724671784e27">authorizeEndpoint</a> (const std::string &amp;endpoint, const std::string &amp;method, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> * &gt; &amp;authorizer, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">process::http::authentication::Principal</a> &gt; &amp;principal)</td></tr>
 <tr class="separator:a1cf38910e9883f2375ee724671784e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe270c43274348d86d7cbefc8702b5cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#afe270c43274348d86d7cbefc8702b5cb">approveViewRole</a> (const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;rolesApprover, const std::string &amp;role)</td></tr>
-<tr class="separator:afe270c43274348d86d7cbefc8702b5cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae17da17ee0b8c22416e3e7f4fa416a49"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#ae17da17ee0b8c22416e3e7f4fa416a49">authorizeResource</a> (const Resource &amp;resource, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt;&gt; &amp;acceptor)</td></tr>
-<tr class="separator:ae17da17ee0b8c22416e3e7f4fa416a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7b9820f049a74a88b8c7523c8d74deea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos.html#a7b9820f049a74a88b8c7523c8d74deea">initializeHttpAuthenticators</a> (const std::string &amp;realm, const std::vector&lt; std::string &gt; &amp;httpAuthenticatorNames, const <a class="el" href="classOption.html">Option</a>&lt; Credentials &gt; &amp;credentials=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;jwtSecretKey=<a class="el" href="structNone.html">None</a>())</td></tr>
 <tr class="memdesc:a7b9820f049a74a88b8c7523c8d74deea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to create HTTP authenticators for a given realm and register in libprocess.  <a href="#a7b9820f049a74a88b8c7523c8d74deea">More...</a><br /></td></tr>
 <tr class="separator:a7b9820f049a74a88b8c7523c8d74deea"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -628,170 +617,6 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a254e7b935a0110e95e8076a5f5d29934"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool mesos::approveViewExecutorInfo </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>executorsApprover</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const ExecutorInfo &amp;&#160;</td>
-          <td class="paramname"><em>executorInfo</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const FrameworkInfo &amp;&#160;</td>
-          <td class="paramname"><em>frameworkInfo</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="ae0eb1987d262ac7d089cb6865c7fa3c8"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool mesos::approveViewFlags </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>flagsApprover</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a8a04bc4b7d18b08c608828cac2b3004a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool mesos::approveViewFrameworkInfo </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>frameworksApprover</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const FrameworkInfo &amp;&#160;</td>
-          <td class="paramname"><em>frameworkInfo</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="afe270c43274348d86d7cbefc8702b5cb"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool mesos::approveViewRole </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>rolesApprover</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>role</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a9a61d1410b2000856aef4427ab9d03e4"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool mesos::approveViewTask </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>tasksApprover</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Task &amp;&#160;</td>
-          <td class="paramname"><em>task</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const FrameworkInfo &amp;&#160;</td>
-          <td class="paramname"><em>frameworkInfo</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a54cc3ddbec7dba620584d1c8e0c12d23"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool mesos::approveViewTaskInfo </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprover.html">ObjectApprover</a> &gt; &amp;&#160;</td>
-          <td class="paramname"><em>tasksApprover</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const TaskInfo &amp;&#160;</td>
-          <td class="paramname"><em>taskInfo</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const FrameworkInfo &amp;&#160;</td>
-          <td class="paramname"><em>frameworkInfo</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a class="anchor" id="a1cf38910e9883f2375ee724671784e27"></a>
 <div class="memitem">
 <div class="memproto">
@@ -830,32 +655,6 @@ Variables</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ae17da17ee0b8c22416e3e7f4fa416a49"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool mesos::authorizeResource </td>
-          <td>(</td>
-          <td class="paramtype">const Resource &amp;&#160;</td>
-          <td class="paramname"><em>resource</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt;&gt; &amp;&#160;</td>
-          <td class="paramname"><em>acceptor</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
 <a class="anchor" id="ad0bd8e49e373a07b70645e94527af581"></a>
 <div class="memitem">
 <div class="memproto">
@@ -1402,6 +1201,32 @@ Variables</h2></td></tr>
 
 </div>
 </div>
+<a class="anchor" id="a32d3c2a48160df803ce466136940440e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classmesos_1_1ObjectApprovers.html#aebc7fe7ec3179b1a4dac370c50762b0a">mesos::ObjectApprovers::approved</a>&lt; authorization::VIEW_ROLE &gt; </td>
+          <td>(</td>
+          <td class="paramtype">const Resource &amp;&#160;</td>
+          <td class="paramname"><em>resource</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
 <a class="anchor" id="a2a06d7d7b236205c27898eaeadc8af50"></a>
 <div class="memitem">
 <div class="memproto">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html b/content/api/latest/c++/namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html
index 3da5b1a..6e56fe9 100644
--- a/content/api/latest/c++/namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html
+++ b/content/api/latest/c++/namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html
@@ -67,8 +67,8 @@ Functions</h2></td></tr>
 <tr class="separator:ad2a0a4314ebe887ce1ee3e7d52880169"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abfb70e9c628c704e940554fd37917d0d"><td class="memItemLeft" align="right" valign="top">mesos::master::Event&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#abfb70e9c628c704e940554fd37917d0d">createFrameworkRemoved</a> (const FrameworkInfo &amp;frameworkInfo)</td></tr>
 <tr class="separator:abfb70e9c628c704e940554fd37917d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab86d482d83e4db8a81fabf703f35821e"><td class="memItemLeft" align="right" valign="top">mesos::master::Response::GetAgents::Agent&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ab86d482d83e4db8a81fabf703f35821e">createAgentResponse</a> (const <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a> &amp;slave, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt;&gt; &amp;rolesAcceptor=<a class="el" href="structNone.html">None</a>())</td></tr>
-<tr class="separator:ab86d482d83e4db8a81fabf703f35821e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9465defcddcb2c2619b4151de03a8bf7"><td class="memItemLeft" align="right" valign="top">mesos::master::Response::GetAgents::Agent&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a9465defcddcb2c2619b4151de03a8bf7">createAgentResponse</a> (const <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a> &amp;slave, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprovers.html">ObjectApprovers</a> &gt;&gt; &amp;approvers=<a class="el" href="structNone.html">None</a>())</td></tr>
+<tr class="separator:a9465defcddcb2c2619b4151de03a8bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aeb9968659f36fcbedba61c010305d252"><td class="memItemLeft" align="right" valign="top">mesos::master::Event&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#aeb9968659f36fcbedba61c010305d252">createAgentAdded</a> (const <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a> &amp;slave)</td></tr>
 <tr class="separator:aeb9968659f36fcbedba61c010305d252"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ada82f1b351124b2e2ed859dabac94933"><td class="memItemLeft" align="right" valign="top">mesos::master::Event&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ada82f1b351124b2e2ed859dabac94933">createAgentRemoved</a> (const SlaveID &amp;slaveId)</td></tr>
@@ -107,7 +107,7 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ab86d482d83e4db8a81fabf703f35821e"></a>
+<a class="anchor" id="a9465defcddcb2c2619b4151de03a8bf7"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -120,8 +120,8 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1AuthorizationAcceptor.html">AuthorizationAcceptor</a> &gt;&gt; &amp;&#160;</td>
-          <td class="paramname"><em>rolesAcceptor</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
+          <td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; <a class="el" href="classmesos_1_1ObjectApprovers.html">ObjectApprovers</a> &gt;&gt; &amp;&#160;</td>
+          <td class="paramname"><em>approvers</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
         </tr>
         <tr>
           <td></td>


[11/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/lambda_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/lambda_8hpp_source.html b/content/api/latest/c++/lambda_8hpp_source.html
index e00e572..fc31eb4 100644
--- a/content/api/latest/c++/lambda_8hpp_source.html
+++ b/content/api/latest/c++/lambda_8hpp_source.html
@@ -52,30 +52,35 @@
 <div class="title">lambda.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="lambda_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</span>
 </div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line
 "><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __STOUT_LAMBDA_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __STOUT_LAMBDA_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 
   20</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;glog/logging.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="cpp14_8hpp.html">stout/cpp14.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="cpp17_8hpp.html">stout/cpp17.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>
 &#160;<span class="preprocessor">#include &lt;<a class="code" href="result__of_8hpp.html">stout/result_of.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespacelambda.html">   29</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacelambda.html">lambda</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using</span> <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">std::bind</a>;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">using</span> std::cref;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using</span> std::fu
 nction;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">using</span> std::ref;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacestd_1_1placeholders.html">std::placeholders</a>;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>Iterable,</div><div class="line"><a name="l00041"></a><span class="l
 ineno">   41</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>,</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keyword">typename</span>... Us&gt;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">   45</a></span>&#160;Iterable&lt;V&gt; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <span clas
 s="keyword">const</span> Iterable&lt;U, Us...&gt;&amp; input)</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  Iterable&lt;V&gt; output;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      input.begin(),</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      input.end(),</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      std::inserter(output, output.begin()),</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));<
 /div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>OutputIterable,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>InputIterable,</div><div class="line"><a name="l00060">
 </a><span class="lineno">   60</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">typename</span>... Us&gt;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespacelambda.html#a6515ad5fba79721a40d1fe9d61243455">   64</a></span>&#160;OutputIterable&lt;V&gt; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d
 568b4">f</a>, <span class="keyword">const</span> InputIterable&lt;U, Us...&gt;&amp; input)</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  OutputIterable&lt;V&gt; output;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;      input.begin(),</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      input.end(),</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      std::inserter(output, output.begin()),</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e
 8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;}</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>Iterable,</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">
 typename</span> U,</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if&lt;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    !std::is_same&lt;U, V&gt;::value&gt;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">typename</span>... Us&gt;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacelambda.html#af98635fca18b356515e04b9212c9a76
 2">   84</a></span>&#160;Iterable&lt;V&gt; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Iterable&lt;U, Us...&gt;&amp;&amp; input)</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  Iterable&lt;V&gt; output;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      std::make_move_iterator(input.begin()),</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      std::make_move_iterator(input.end()),</div><div class="line"><a name="l00090"></a><span class="lineno">   90
 </span>&#160;      std::inserter(output, output.begin()),</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;}</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>Iterable,</div><div c
 lass="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if&lt;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::is_same&lt;U, typename result_of&lt;F(U)&gt;::type</a>&gt;::value&gt;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">typename</span>... Us&gt;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="lin
 e" href="namespacelambda.html#a49c331adb288c669cb9db4d20c130988">  103</a></span>&#160;Iterable&lt;U, Us...&gt;&amp;&amp; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Iterable&lt;U, Us...&gt;&amp;&amp; iterable)</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      std::make_move_iterator(iterable.begin()),</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;      std::make_move_iterator(iterable.end()),</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      iter
 able.begin(),</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keywordflow">return</span> std::move(iterable);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;}</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>OutputIterable,</div><div class="line"><a name="l001
 16"></a><span class="lineno">  116</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>InputIterable,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keyword">typename</span>... Us&gt;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacelambda.html#ac353f3c4548d0228bff55e91
 6ac16056">  121</a></span>&#160;OutputIterable&lt;V&gt; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, InputIterable&lt;U, Us...&gt;&amp;&amp; input)</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;{</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  OutputIterable&lt;V&gt; output;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      std::make_move_iterator(input.begin()),</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;      std::make_move_iterator(input.end()),</div><div class="line"><a name="l00127"></a><s
 pan class="lineno">  127</span>&#160;      std::inserter(output, output.begin()),</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </sp
 an>OutputIterable,</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>&gt;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="namespacelambda.html#ab850b968d430ebc31730b0ca1bcae9e0">  138</a></span>&#160;OutputIterable&lt;V&gt; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::initializer_list&lt;U&gt; input)</div><div class="li
 ne"><a name="l00139"></a><span class="lineno">  139</span>&#160;{</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  OutputIterable&lt;V&gt; output;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      input.begin(),</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      input.end(),</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      std::inserter(output, output.begin()),</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00146"></a><span class="lineno">  146</spa
 n>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;}</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>&gt;</div><div cl
 ass="line"><a name="l00154"></a><span class="lineno"><a class="line" href="namespacelambda.html#a470ddb56bbbba8eca0dd91aeba09977f">  154</a></span>&#160;std::vector&lt;V&gt; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::initializer_list&lt;U&gt; input)</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;{</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  std::vector&lt;V&gt; output;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;      input.begin(),</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;      inp
 ut.end(),</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      std::inserter(output, output.begin()),</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;}</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">  166</a></span>&#160;<span class="preprocessor">#define RETURN(...) -&gt; decltype(__VA_ARGS__) { return __VA_ARGS__; }</span></div><d
 iv class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespacelambda_1_1internal.html">  169</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">// The `int` specializations here for `is_placeholder&lt;T&gt;::value`.</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">// `is_placeholder&lt;T&gt;::value` returns a `0` for non-placeholders,</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">// and I &gt; 0 for placeholders whe
 re I indicates the placeholder</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">// value. e.g., `is_placeholder&lt;decltype(_1)&gt;::value == 1`</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> I&gt;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Expand.html">  177</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlambda_1_1internal_1_1Expand.html">Expand</a></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;{</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="comment">// Bound argument is a placeholder.</span></div><div class="line"><a name="l00
 180"></a><span class="lineno">  180</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Args&gt;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <span class="keyword">auto</span> operator()(T&amp;&amp;, Args&amp;&amp; args) <span class="keyword">const</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(std::get&lt;I - 1&gt;(std::forward&lt;Args&gt;(args)))</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;};</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><d
 iv class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Expand_3_010_01_4.html">  187</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlambda_1_1internal_1_1Expand.html">Expand</a>&lt;0&gt;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="comment">// Bound argument is not a placeholder.</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Args&gt;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="keyword">auto</span> operator()(T&amp;&amp; t, Args&amp;&amp;) <span class="keyword">const</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</sp
 an>&#160;    <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(std::forward&lt;T&gt;(t))</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;};</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span>... BoundArgs&gt;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classlambda_1_1internal_1_1Partial.html">  197</a></span>&#160;<span class="keyword">class </span><a class="code" href="classlambda_1_1internal_1_1Partial.html">Partial</a></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;{</div><div class="line"><a name="l00199"></a><span cla
 ss="lineno">  199</span>&#160;  F <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  std::tuple&lt;BoundArgs...&gt; bound_args;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Args&gt;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keyword">static</span> <span class="keyword">auto</span> expand(T&amp;&amp; t, Args&amp;&amp; args)</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(<a class="code" href="structlambda_1_1internal_1_1Expand.html">Expand</a>&lt;std
 ::is_placeholder&lt;<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;T&gt;::type</a>&gt;::value&gt;{}(</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        std::forward&lt;T&gt;(t), std::forward&lt;Args&gt;(args)))</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="comment">// Invoke the given function `f` with bound arguments expanded. If a bound</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <span class="comment">// argument is a placeholder, we use the index `I` of the placeholder to</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <span class="comment">// pass the `I`th argument out of `args` along. Otherwise, we pass the bound</s
 pan></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  <span class="comment">// argument through preserving its value category. That is, passing the bound</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="comment">// argument as an lvalue-ref or rvalue-ref depending correspondingly on</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="comment">// whether the `Partial` itself is an lvalue or rvalue.</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F_, <span class="keyword">typename</span> BoundArgs_, <span class="keyword">typename</span> Args, std::size_t... Is&gt;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="keyword">static</span> <span class="keyword">auto</span> invo
 ke_expand(</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;      F_&amp;&amp; f,</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;      BoundArgs_&amp;&amp; bound_args,</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;      <a class="code" href="structcpp14_1_1integer__sequence.html">cpp14::index_sequence&lt;Is...&gt;</a>,</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;      Args&amp;&amp; args)</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(cpp17::invoke(</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        std::forward&lt;F_&gt;(f),</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        expand(</div><div class="line"><a name="l00222"></a><span class
 ="lineno">  222</span>&#160;            std::get&lt;Is&gt;(std::forward&lt;BoundArgs_&gt;(bound_args)),</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;            std::forward&lt;Args&gt;(args))...))</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... BoundArgs_&gt;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classlambda_1_1internal_1_1Partial.html">Partial</a>(<span class="keyword">const</span> F&amp; f, BoundArgs_&amp;&amp;... args)</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    : <a class="co
 de" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(f), bound_args(std::forward&lt;BoundArgs_&gt;(args)...) {}</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... BoundArgs_&gt;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <span class="keyword">explicit</span> Partial(F&amp;&amp; f, BoundArgs_&amp;&amp;... args)</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(std::move(f)), bound_args(std::forward&lt;BoundArgs_&gt;(args)...) {}</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  Partial(<
 span class="keyword">const</span> Partial&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  Partial(Partial&amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  Partial&amp; operator=(<span class="keyword">const</span> Partial&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  Partial&amp; operator=(Partial&amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div><div class="line"><a name="
 l00241"></a><span class="lineno">  241</span>&#160;  <span class="keyword">auto</span> operator()(Args&amp;&amp;... args) &amp;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(invoke_expand(</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;      f,</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;      bound_args,</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;      <a class="code" href="namespacecpp14.html#a96c8d4b0127a8698c8081aaf829c0e59">cpp14::make_index_sequence</a>&lt;<span class="keyword">sizeof</span>...(BoundArgs)&gt;(),</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;      std::forward_as_tuple(std::forward&lt;Args&gt;(args)...)))</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<
 /div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="keyword">auto</span> operator()(Args&amp;&amp;... args) <span class="keyword">const</span> &amp;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(invoke_expand(</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;      f,</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;      bound_args,</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;      <a class="code" href="namespacecpp14.html#a96c8d4b0127a8698c8081aaf829c0e59">cpp14::make_index_sequence</a>&lt;<span class="keyword">sizeof</span>...(BoundA
 rgs)&gt;(),</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;      std::forward_as_tuple(std::forward&lt;Args&gt;(args)...)))</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="keyword">auto</span> operator()(Args&amp;&amp;... args) &amp;&amp;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(invoke_expand(</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;      std::move(f),</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;      std::move(bound_args),</div><div
  class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      <a class="code" href="namespacecpp14.html#a96c8d4b0127a8698c8081aaf829c0e59">cpp14::make_index_sequence</a>&lt;<span class="keyword">sizeof</span>...(BoundArgs)&gt;(),</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      std::forward_as_tuple(std::forward&lt;Args&gt;(args)...)))</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="keyword">auto</span> operator()(Args&amp;&amp;... args) <span class="keyword">const</span> &amp;&amp;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4
 795c220bc437c6d8dd3">RETURN</a>(invoke_expand(</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;      std::move(f),</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;      std::move(bound_args),</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;      <a class="code" href="namespacecpp14.html#a96c8d4b0127a8698c8081aaf829c0e59">cpp14::make_index_sequence</a>&lt;<span class="keyword">sizeof</span>...(BoundArgs)&gt;(),</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;      std::forward_as_tuple(std::forward&lt;Args&gt;(args)...)))</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;};</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"
 ><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment">// Performs partial function application, similar to `std::bind`. However,</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">// it supports moving the bound arguments through, unlike `std::bind`.</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">// To do so, the `operator()` must be invoked on a rvalue `lambda::partial`.</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment">// Unsupported `std::bind` features:</span></div><div class="line"><a na
 me="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment">//   - There is no special treatment for nested bind expressions. When calling</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment">//     `operator()` on partial, call parameters will not be passed to nested</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment">//     bind expression. Instead, bind expression will be passed as-is to the</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment">//     wrapped function object. This behavior is intentional, for simplicity</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment">//     reasons, and is in sync with C++20&#39;s `std::bind_front`.</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span
  class="comment">//   - Passing `std::reference_wrapper` is not implemented.</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span>... Args&gt;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<a class="code" href="classlambda_1_1internal_1_1Partial.html">internal::Partial</a>&lt;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>,</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;Args&gt;::type</a>...&gt;</div><div clas
 s="line"><a name="l00291"></a><span class="lineno"><a class="line" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">  291</a></span>&#160;<a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">partial</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Args&amp;&amp;... args)</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;{</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <span class="keyword">using</span> R = <a class="code" href="classlambda_1_1internal_1_1Partial.html">internal::Partial</a>&lt;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;      <span class="keyword">typename</span> std::decay&lt;F&gt;::type,</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;      <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.
 html#a2343e2642db514496ba8380776487fba">std::decay&lt;Args&gt;::type</a>...&gt;;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  <span class="keywordflow">return</span> R(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), std::forward&lt;Args&gt;(args)...);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;}</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor">#undef RETURN</span></div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span cla
 ss="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment">// Helper for invoking functional objects.</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment">// It needs specialization for `void` return type to ignore potentialy</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment">// non-`void` return value from `cpp17::invoke(f, args...)`.</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Invoke.html">  309</a></spa
 n>&#160;<span class="keyword">struct </span><a class="code" href="structlambda_1_1internal_1_1Invoke.html">Invoke</a></div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;{</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span>... Args&gt;</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Invoke.html#a8904b3c418c3d198ca50bb4b3220bd36">  312</a></span>&#160;  R <a class="code" href="structlambda_1_1internal_1_1Invoke.html#a8904b3c418c3d198ca50bb4b3220bd36">operator()</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Args&amp;&amp;... args)</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;  {</div><div class="line"><a name="l00314"></a><span class="lineno">  
 314</span>&#160;    <span class="keywordflow">return</span> cpp17::invoke(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), std::forward&lt;Args&gt;(args)...);</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  }</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;};</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Invoke_3_01void_01_4.html">  320</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlambda_1_1internal_1_1Invoke.html">Invoke</a>&lt;void&gt;</div><div class="line
 "><a name="l00321"></a><span class="lineno">  321</span>&#160;{</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span>... Args&gt;</div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Invoke_3_01void_01_4.html#ad495faf8edcd12f4a26ea00971a4f9a0">  323</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structlambda_1_1internal_1_1Invoke_3_01void_01_4.html#ad495faf8edcd12f4a26ea00971a4f9a0">operator()</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Args&amp;&amp;... args)</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  {</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    cpp17::invoke(std::forward&lt;F&gt;(<a class="code" hre
 f="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), std::forward&lt;Args&gt;(args)...);</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  }</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;};</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment">// This is similar to `std::function`, but it can only be called once.</span></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">// The &quot;called once&quot; semantics i
 s enforced by having rvalue-ref qualifier</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">// on `operator()`, so instances of `CallableOnce` must be `std::move`&#39;d</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment">// in order to be invoked. Similar to `std::function`, this has heap</span></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="comment">// allocation overhead due to type erasure.</span></div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment">// Note: Heap allocation can be avoided in some cases by implementing</span></div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment">// small buffer opti
 mization. This is currently not implemented.</span></div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classlambda_1_1CallableOnce.html">  341</a></span>&#160;<span class="keyword">class </span><a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span>... Args&gt;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.h
 tml">  345</a></span>&#160;<span class="keyword">class </span><a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>&lt;R(Args...)&gt;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;{</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  <span class="keyword">template</span> &lt;</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;      <span class="keyword">typename</span> F,</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;          !std::is_same&lt;F, CallableOnce&gt;::value &amp;&amp;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    
         (std::is_same&lt;R, void&gt;::value ||</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;             std::is_convertible&lt;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;                 decltype(</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;                     cpp17::invoke(std::declval&lt;F&gt;(), std::declval&lt;Args&gt;()...)),</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;                 R&gt;::value),</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;          <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0&gt;</div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#ad14b38bade412c5d2224ec31aee51ef2">  3
 58</a></span>&#160;  <a class="code" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#ad14b38bade412c5d2224ec31aee51ef2">CallableOnce</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(<span class="keyword">new</span> CallableFn&lt;<span class="keyword">typename</span> std::decay&lt;F&gt;::type&gt;(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>))) {}</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>(<a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>&amp;&amp;) = <span class="keyw
 ordflow">default</span>;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;  <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>(<span class="keyword">const</span> <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>&amp; operator=(<a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>&amp;&amp;) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;  <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce
 </a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#a0efcb5ba7aaf7893973b7614907d5a3a">  367</a></span>&#160;  R <a class="code" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#a0efcb5ba7aaf7893973b7614907d5a3a">operator()</a>(Args... args) &amp;&amp;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;  {</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    CHECK(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a> != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="keywordflow">return</span> std::move(*<a class="code" href="namespaceprocess.html#a62d5333e8ec181
 7c249cf83e15d568b4">f</a>)(std::forward&lt;Args&gt;(args)...);</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;  }</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;  <span class="keyword">struct </span>Callable</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;  {</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keyword">virtual</span> ~Callable() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    <span class="keyword">virtual</span> R operator()(Args&amp;&amp;...) &amp;&amp; = 0;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</s
 pan>&#160;  };</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;  <span class="keyword">struct </span>CallableFn : Callable</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  {</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    F <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    CallableFn(<span class="keyword">const</span> F&amp; f) : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(f) {}</d
 iv><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    CallableFn(F&amp;&amp; f) : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(std::move(f)) {}</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <span class="keyword">virtual</span> R operator()(Args&amp;&amp;... args) &amp;&amp;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    {</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="structlambda_1_1internal_1_1Invoke.html">internal::Invoke&lt;R&gt;</a>{}(std::move(f), std::forward&lt;Args&gt;(args)...);</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    }</div><div class="line"><a name="l00392"></a><span class="lineno">  392</sp
 an>&#160;  };</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;  std::unique_ptr&lt;Callable&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;};</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;} <span class="comment">// namespace lambda {</span></div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacestd.html">std</a> {</div><div class="line"><a name="l00401"></a><span
  class="lineno">  401</span>&#160;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span>... Args&gt;</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="structstd_1_1is__bind__expression_3_01lambda_1_1internal_1_1Partial_3_01F_00_01Args_8_8_8_01_4_01_4.html">  403</a></span>&#160;<span class="keyword">struct </span>is_bind_expression&lt;<a class="code" href="namespacelambda.html">lambda</a>::internal::Partial&lt;F, Args...&gt;&gt;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;  : true_type {};</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;} <span class="comment">// namespace std {</span></div><div class="line"><a name="l00407"></a><span class="li
 neno">  407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor">#endif // __STOUT_LAMBDA_HPP__</span></div><div class="ttc" id="namespacestd_1_1placeholders_html"><div class="ttname"><a href="namespacestd_1_1placeholders.html">placeholders</a></div></div>
+<a href="lambda_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</span>
 </div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line
 "><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __STOUT_LAMBDA_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __STOUT_LAMBDA_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 
   20</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;glog/logging.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="cpp14_8hpp.html">stout/cpp14.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="cpp17_8hpp.html">stout/cpp17.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>
 &#160;<span class="preprocessor">#include &lt;<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="result__of_8hpp.html">stout/result_of.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="namespacelambda.html">   30</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacelambda.html">lambda</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">using</span> <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">std::bind</a>;</div><div class="line"><a name="l00033"></a><span class="
 lineno">   33</span>&#160;<span class="keyword">using</span> std::cref;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">using</span> std::function;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">using</span> std::ref;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacestd_1_1placeholders.html">std::placeholders</a>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&
 #160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>Iterable,</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">typename</span>... Us&gt;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">   46</a></span>&#160;Iterable&lt;V&g
 t; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <span class="keyword">const</span> Iterable&lt;U, Us...&gt;&amp; input)</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  Iterable&lt;V&gt; output;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      input.begin(),</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      input.end(),</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;      std::inserter(output, output.begin()),</d
 iv><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>OutputIterable,</div><div class="line"><a name="l00060"></a><span class="lineno">
    60</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>InputIterable,</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">typename</span>... Us&gt;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacelambda.html#a6515ad5fba79721a40d1fe9d61243455">   65</a></span>&#1
 60;OutputIterable&lt;V&gt; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <span class="keyword">const</span> InputIterable&lt;U, Us...&gt;&amp; input)</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  OutputIterable&lt;V&gt; output;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      input.begin(),</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      input.end(),</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      std::i
 nserter(output, output.begin()),</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>Iterable,</div><div class="line"><a name="l000
 79"></a><span class="lineno">   79</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>,</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if&lt;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    !std::is_same&lt;U, V&gt;::value&gt;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span
 >&#160;  <span class="keyword">typename</span>... Us&gt;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacelambda.html#af98635fca18b356515e04b9212c9a762">   85</a></span>&#160;Iterable&lt;V&gt; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Iterable&lt;U, Us...&gt;&amp;&amp; input)</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;{</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  Iterable&lt;V&gt; output;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      std::make_move_iterator(input.begin()),<
 /div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;      std::make_move_iterator(input.end()),</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      std::inserter(output, output.begin()),</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;}</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name=
 "l00098"></a><span class="lineno">   98</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>Iterable,</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if&lt;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::is_same&lt;U, typename result_of&lt;F(U)&gt;::type</a>&gt;::value&gt;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div clas
 s="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keyword">typename</span>... Us&gt;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="namespacelambda.html#a49c331adb288c669cb9db4d20c130988">  104</a></span>&#160;Iterable&lt;U, Us...&gt;&amp;&amp; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Iterable&lt;U, Us...&gt;&amp;&amp; iterable)</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;      std::make_move_iterator(iterable.begin()),</div><div class="line"><a 
 name="l00108"></a><span class="lineno">  108</span>&#160;      std::make_move_iterator(iterable.end()),</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      iterable.begin(),</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keywordflow">return</span> std::move(iterable);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00116"></a><span class="linen
 o">  116</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>OutputIterable,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>InputIterable,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>,</div><div class="line"><a name="l00121"></a><span class="lineno">  12
 1</span>&#160;  <span class="keyword">typename</span>... Us&gt;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="namespacelambda.html#ac353f3c4548d0228bff55e916ac16056">  122</a></span>&#160;OutputIterable&lt;V&gt; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, InputIterable&lt;U, Us...&gt;&amp;&amp; input)</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  OutputIterable&lt;V&gt; output;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;      std::make_move_i
 terator(input.begin()),</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;      std::make_move_iterator(input.end()),</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      std::inserter(output, output.begin()),</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;}</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">template</span> &lt;</div><d
 iv class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>...&gt; <span class="keyword">class </span>OutputIterable,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of&lt;F(U)&gt;::type</a>&gt;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespacelambda.html#ab850b968d430ebc31730b0ca1bcae9e0">  139</a></span>&#160;OutputIterable&lt;V&gt; <a class="code" href="namespacelambda.html#a
 6030d65051d5968ada4d2e528b2fcd57">map</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::initializer_list&lt;U&gt; input)</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;{</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  OutputIterable&lt;V&gt; output;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      input.begin(),</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      input.end(),</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;      std::inserter(output, output.begin()),</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>
 &#160;      std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;}</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">template</span> &lt;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keyword">typename</span> U,<

<TRUNCATED>

[15/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/hierarchy.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hierarchy.html b/content/api/latest/c++/hierarchy.html
index 0551681..17a7d70 100644
--- a/content/api/latest/c++/hierarchy.html
+++ b/content/api/latest/c++/hierarchy.html
@@ -63,10 +63,10 @@
 <tr id="row_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1action_1_1Mirror.html" target="_self">routing::action::Mirror</a></td><td class="desc"></td></tr>
 <tr id="row_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1action_1_1Redirect.html" target="_self">routing::action::Redirect</a></td><td class="desc"></td></tr>
 <tr id="row_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1action_1_1Terminal.html" target="_self">routing::action::Terminal</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html" target="_self">process::network::inet::Address</a></td><td class="desc"></td></tr>
-<tr id="row_8_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html" target="_self">process::network::inet4::Address</a></td><td class="desc"></td></tr>
-<tr id="row_8_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html" target="_self">process::network::inet6::Address</a></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html" target="_self">process::network::unix::Address</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html" target="_self">process::network::unix::Address</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html" target="_self">process::network::inet::Address</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html" target="_self">process::network::inet4::Address</a></td><td class="desc"></td></tr>
+<tr id="row_9_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html" target="_self">process::network::inet6::Address</a></td><td class="desc"></td></tr>
 <tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html" target="_self">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a></td><td class="desc"></td></tr>
 <tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1allocator_1_1Allocator.html" target="_self">mesos::allocator::Allocator</a></td><td class="desc">Basic model of an allocator: resources are allocated to a framework in the form of offers </td></tr>
 <tr id="row_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html" target="_self">mesos::internal::master::allocator::MesosAllocator&lt; AllocatorProcess &gt;</a></td><td class="desc"></td></tr>
@@ -92,407 +92,407 @@
 <tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Authenticator.html" target="_self">mesos::Authenticator</a></td><td class="desc"></td></tr>
 <tr id="row_26_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1cram__md5_1_1CRAMMD5Authenticator.html" target="_self">mesos::internal::cram_md5::CRAMMD5Authenticator</a></td><td class="desc"></td></tr>
 <tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html" target="_self">process::http::authentication::AuthenticatorManager</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1AuthorizationAcceptor.html" target="_self">mesos::AuthorizationAcceptor</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Authorizer.html" target="_self">mesos::Authorizer</a></td><td class="desc">This interface is used to enable an identity service or any other back end to check authorization policies for a set of predefined actions </td></tr>
-<tr id="row_29_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1LocalAuthorizer.html" target="_self">mesos::internal::LocalAuthorizer</a></td><td class="desc"></td></tr>
-<tr id="row_29_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html" target="_self">mesos::internal::tests::MockAuthorizer</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1Backend.html" target="_self">mesos::internal::slave::Backend</a></td><td class="desc"></td></tr>
-<tr id="row_30_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1AufsBackend.html" target="_self">mesos::internal::slave::AufsBackend</a></td><td class="desc"></td></tr>
-<tr id="row_30_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1BindBackend.html" target="_self">mesos::internal::slave::BindBackend</a></td><td class="desc"></td></tr>
-<tr id="row_30_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1CopyBackend.html" target="_self">mesos::internal::slave::CopyBackend</a></td><td class="desc"></td></tr>
-<tr id="row_30_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1OverlayBackend.html" target="_self">mesos::internal::slave::OverlayBackend</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html" target="_self">mesos::http::authentication::BasicAuthenticatorFactory</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1xfs_1_1BasicBlocks.html" target="_self">mesos::internal::xfs::BasicBlocks</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1Boolean.html" target="_self">JSON::Boolean</a></td><td class="desc"></td></tr>
-<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1False.html" target="_self">JSON::False</a></td><td class="desc"></td></tr>
-<tr id="row_33_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1True.html" target="_self">JSON::True</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1BooleanWriter.html" target="_self">JSON::BooleanWriter</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBound.html" target="_self">Bound&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; Key, Value &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; FrameworkID, process::Owned&lt; mesos::internal::master::Framework &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; FrameworkID, process::Owned&lt; mesos::internal::slave::Framework &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; TaskID, process::Owned&lt; Task &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ControlFlow_1_1Break.html" target="_self">process::ControlFlow&lt; T &gt;::Break</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBytes.html" target="_self">Bytes</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html" target="_self">mesos::internal::slave::FetcherProcess::Cache</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCache.html" target="_self">Cache&lt; Key, Value &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Cache.html" target="_self">mesos::internal::slave::appc::Cache</a></td><td class="desc">Encapsulates Appc image cache </td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCache.html" target="_self">Cache&lt; SlaveID, Nothing &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlambda_1_1CallableOnce.html" target="_self">lambda::CallableOnce&lt; F &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html" target="_self">lambda::CallableOnce&lt; R(Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_28_" class="arrow" onclick="toggleFolder('28_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Authorizer.html" target="_self">mesos::Authorizer</a></td><td class="desc">This interface is used to enable an identity service or any other back end to check authorization policies for a set of predefined actions </td></tr>
+<tr id="row_28_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1LocalAuthorizer.html" target="_self">mesos::internal::LocalAuthorizer</a></td><td class="desc"></td></tr>
+<tr id="row_28_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html" target="_self">mesos::internal::tests::MockAuthorizer</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1Backend.html" target="_self">mesos::internal::slave::Backend</a></td><td class="desc"></td></tr>
+<tr id="row_29_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1AufsBackend.html" target="_self">mesos::internal::slave::AufsBackend</a></td><td class="desc"></td></tr>
+<tr id="row_29_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1BindBackend.html" target="_self">mesos::internal::slave::BindBackend</a></td><td class="desc"></td></tr>
+<tr id="row_29_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1CopyBackend.html" target="_self">mesos::internal::slave::CopyBackend</a></td><td class="desc"></td></tr>
+<tr id="row_29_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1OverlayBackend.html" target="_self">mesos::internal::slave::OverlayBackend</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html" target="_self">mesos::http::authentication::BasicAuthenticatorFactory</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1xfs_1_1BasicBlocks.html" target="_self">mesos::internal::xfs::BasicBlocks</a></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1Boolean.html" target="_self">JSON::Boolean</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1False.html" target="_self">JSON::False</a></td><td class="desc"></td></tr>
+<tr id="row_32_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1True.html" target="_self">JSON::True</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1BooleanWriter.html" target="_self">JSON::BooleanWriter</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBound.html" target="_self">Bound&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; Key, Value &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; FrameworkID, process::Owned&lt; mesos::internal::master::Framework &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; FrameworkID, process::Owned&lt; mesos::internal::slave::Framework &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBoundedHashMap.html" target="_self">BoundedHashMap&lt; TaskID, process::Owned&lt; Task &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ControlFlow_1_1Break.html" target="_self">process::ControlFlow&lt; T &gt;::Break</a></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBytes.html" target="_self">Bytes</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html" target="_self">mesos::internal::slave::FetcherProcess::Cache</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCache.html" target="_self">Cache&lt; Key, Value &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Cache.html" target="_self">mesos::internal::slave::appc::Cache</a></td><td class="desc">Encapsulates Appc image cache </td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCache.html" target="_self">Cache&lt; SlaveID, Nothing &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlambda_1_1CallableOnce.html" target="_self">lambda::CallableOnce&lt; F &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html" target="_self">lambda::CallableOnce&lt; R(Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html" target="_self">mesos::internal::protobuf::slave::Capabilities</a></td><td class="desc"></td></tr>
 <tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html" target="_self">mesos::internal::protobuf::master::Capabilities</a></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html" target="_self">mesos::internal::protobuf::slave::Capabilities</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html" target="_self">mesos::internal::protobuf::framework::Capabilities</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html" target="_self">mesos::internal::capabilities::Capabilities</a></td><td class="desc">Provides wrapper for the linux process capabilities interface </td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1CaseInsensitiveEqual.html" target="_self">process::http::CaseInsensitiveEqual</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1CaseInsensitiveHash.html" target="_self">process::http::CaseInsensitiveHash</a></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1grpc_1_1Channel.html" target="_self">process::grpc::Channel</a></td><td class="desc">A copyable interface to manage a connection to a gRPC server </td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html" target="_self">mesos::internal::checks::Checker</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html" target="_self">process::Subprocess::ChildHook</a></td><td class="desc">A <code><a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html" title="A ChildHook can be passed to a subprocess call. ">ChildHook</a></code> can be passed to a <code>subprocess</code> call </td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJvm_1_1Class.html" target="_self">Jvm::Class</a></td><td class="desc"></td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1internal_1_1ClassicLocale.html" target="_self">JSON::internal::ClassicLocale</a></td><td class="desc">This object changes the current thread's locale to the default "C" locale for number printing purposes </td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html" target="_self">mesos::internal::protobuf::framework::Capabilities</a></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html" target="_self">mesos::internal::capabilities::Capabilities</a></td><td class="desc">Provides wrapper for the linux process capabilities interface </td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1CaseInsensitiveEqual.html" target="_self">process::http::CaseInsensitiveEqual</a></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1CaseInsensitiveHash.html" target="_self">process::http::CaseInsensitiveHash</a></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1grpc_1_1Channel.html" target="_self">process::grpc::Channel</a></td><td class="desc">A copyable interface to manage a connection to a gRPC server </td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html" target="_self">mesos::internal::checks::Checker</a></td><td class="desc"></td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html" target="_self">process::Subprocess::ChildHook</a></td><td class="desc">A <code><a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html" title="A ChildHook can be passed to a subprocess call. ">ChildHook</a></code> can be passed to a <code>subprocess</code> call </td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJvm_1_1Class.html" target="_self">Jvm::Class</a></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1internal_1_1ClassicLocale.html" target="_self">JSON::internal::ClassicLocale</a></td><td class="desc">This object changes the current thread's locale to the default "C" locale for number printing purposes </td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1filter_1_1basic_1_1Classifier.html" target="_self">routing::filter::basic::Classifier</a></td><td class="desc"></td></tr>
 <tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1filter_1_1icmp_1_1Classifier.html" target="_self">routing::filter::icmp::Classifier</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1filter_1_1basic_1_1Classifier.html" target="_self">routing::filter::basic::Classifier</a></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1filter_1_1ip_1_1Classifier.html" target="_self">routing::filter::ip::Classifier</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1csi_1_1Client.html" target="_self">mesos::csi::Client</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Clock.html" target="_self">process::Clock</a></td><td class="desc">Provides timers </td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1checks_1_1check_1_1Command.html" target="_self">mesos::internal::checks::check::Command</a></td><td class="desc"></td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1Connection.html" target="_self">process::http::Connection</a></td><td class="desc">Represents a connection to an HTTP server </td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJvm_1_1Constructor.html" target="_self">Jvm::Constructor</a></td><td class="desc"></td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJvm_1_1ConstructorFinder.html" target="_self">Jvm::ConstructorFinder</a></td><td class="desc"></td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1EventQueue_1_1Consumer.html" target="_self">process::EventQueue::Consumer</a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDocker_1_1Container.html" target="_self">Docker::Container</a></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1ContainerDaemon.html" target="_self">mesos::internal::slave::ContainerDaemon</a></td><td class="desc"></td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1slave_1_1ContainerIO.html" target="_self">mesos::slave::ContainerIO</a></td><td class="desc">An abstraction around the <a class="el" href="classmesos_1_1slave_1_1ContainerIO_1_1IO.html" title="Describes how the containerizer redirects I/O for stdin/stdout/stderr of a container. ">IO</a> classes used to redirect stdin/stdout/stderr to/from a container by the containerizer </td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_72_" class="arrow" onclick="toggleFolder('72_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html" target="_self">mesos::internal::slave::Containerizer</a></td><td class="desc"></td></tr>
-<tr id="row_72_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1ComposingContainerizer.html" target="_self">mesos::internal::slave::ComposingContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_72_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_72_1_" class="arrow" onclick="toggleFolder('72_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerContainerizer.html" target="_self">mesos::internal::slave::DockerContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_72_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockDockerContainerizer.html" target="_self">mesos::internal::tests::MockDockerContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_72_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html" target="_self">mesos::internal::slave::MesosContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_72_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockContainerizer.html" target="_self">mesos::internal::tests::MockContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_72_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestContainerizer.html" target="_self">mesos::internal::tests::TestContainerizer</a></td><td class="desc"></td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_73_" class="arrow" onclick="toggleFolder('73_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1slave_1_1ContainerLogger.html" target="_self">mesos::slave::ContainerLogger</a></td><td class="desc">A containerizer component used to manage container logs </td></tr>
-<tr id="row_73_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1logger_1_1LogrotateContainerLogger.html" target="_self">mesos::internal::logger::LogrotateContainerLogger</a></td><td class="desc"></td></tr>
-<tr id="row_73_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1SandboxContainerLogger.html" target="_self">mesos::internal::slave::SandboxContainerLogger</a></td><td class="desc"></td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1paths_1_1ContainerPath.html" target="_self">mesos::csi::paths::ContainerPath</a></td><td class="desc"></td></tr>
-<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ControlFlow_1_1Continue.html" target="_self">process::ControlFlow&lt; T &gt;::Continue</a></td><td class="desc"></td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1Continue.html" target="_self">process::Continue</a></td><td class="desc"></td></tr>
-<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ControlFlow.html" target="_self">process::ControlFlow&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1ControllerCapabilities.html" target="_self">mesos::csi::ControllerCapabilities</a></td><td class="desc"></td></tr>
-<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1Coordinator.html" target="_self">mesos::internal::log::Coordinator</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1CountDownLatch.html" target="_self">process::CountDownLatch</a></td><td class="desc"></td></tr>
-<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcgroups_1_1memory_1_1pressure_1_1Counter.html" target="_self">cgroups::memory::pressure::Counter</a></td><td class="desc"></td></tr>
-<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproc_1_1CPU.html" target="_self">proc::CPU</a></td><td class="desc"></td></tr>
-<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1Server_1_1CreateOptions.html" target="_self">process::http::Server::CreateOptions</a></td><td class="desc"></td></tr>
-<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1DataDecoder.html" target="_self">process::DataDecoder</a></td><td class="desc"></td></tr>
-<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classrecordio_1_1Decoder.html" target="_self">recordio::Decoder&lt; T &gt;</a></td><td class="desc">Given a decoding function for individual records, this provides decoding from "Record-IO" data into typed records </td></tr>
-<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDecomissionableLastInFirstOutFixedSizeSemaphore.html" target="_self">DecomissionableLastInFirstOutFixedSizeSemaphore</a></td><td class="desc"></td></tr>
-<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgzip_1_1Decompressor.html" target="_self">gzip::Decompressor</a></td><td class="desc"></td></tr>
-<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html" target="_self">mesos::internal::tests::common::DefaultCredential&lt; TCredential &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html" target="_self">mesos::internal::tests::common::DefaultCredential2&lt; TCredential &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html" target="_self">mesos::internal::tests::common::DefaultFrameworkInfo&lt; TFrameworkInfo, TCredential &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDocker_1_1Device.html" target="_self">Docker::Device</a></td><td class="desc"></td></tr>
-<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcgroups_1_1blkio_1_1Device.html" target="_self">cgroups::blkio::Device</a></td><td class="desc"></td></tr>
-<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsvn_1_1Diff.html" target="_self">svn::Diff</a></td><td class="desc"></td></tr>
-<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1queueing_1_1Discipline.html" target="_self">routing::queueing::Discipline&lt; Config &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1ResourceProviderMessage_1_1Disconnect.html" target="_self">mesos::internal::ResourceProviderMessage::Disconnect</a></td><td class="desc"></td></tr>
-<tr id="row_96_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_96_" class="arrow" onclick="toggleFolder('96_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1DiskProfileAdaptor.html" target="_self">mesos::DiskProfileAdaptor</a></td><td class="desc">This module is used by Storage Resource Providers to translate the "profile" field of a <code>Resource::DiskInfo::Source</code> into fields that a Container Storage Interface (CSI) plugin can potentially understand </td></tr>
-<tr id="row_96_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1profile_1_1UriDiskProfileAdaptor.html" target="_self">mesos::internal::profile::UriDiskProfileAdaptor</a></td><td class="desc"></td></tr>
-<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1DiskUsageCollector.html" target="_self">mesos::internal::slave::DiskUsageCollector</a></td><td class="desc"></td></tr>
-<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1internal_1_1Dispatch.html" target="_self">process::internal::Dispatch&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html" target="_self">process::internal::Dispatch&lt; Future&lt; R &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html" target="_self">process::internal::Dispatch&lt; void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1checks_1_1runtime_1_1Docker.html" target="_self">mesos::internal::checks::runtime::Docker</a></td><td class="desc"></td></tr>
-<tr id="row_102_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_102_" class="arrow" onclick="toggleFolder('102_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDocker.html" target="_self">Docker</a></td><td class="desc"></td></tr>
-<tr id="row_102_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockDocker.html" target="_self">mesos::internal::tests::MockDocker</a></td><td class="desc"></td></tr>
-<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1DockerArchive.html" target="_self">mesos::internal::tests::DockerArchive</a></td><td class="desc"></td></tr>
-<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html" target="_self">mesos::v1::resource_provider::Driver</a></td><td class="desc">Resource provider driver </td></tr>
-<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1volume_1_1DriverClient.html" target="_self">mesos::internal::slave::docker::volume::DriverClient</a></td><td class="desc">Abstraction for <a class="el" href="classDocker.html">Docker</a> Volume Driver Client </td></tr>
-<tr id="row_106_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_106_" class="arrow" onclick="toggleFolder('106_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDuration.html" target="_self">Duration</a></td><td class="desc"></td></tr>
-<tr id="row_106_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDays.html" target="_self">Days</a></td><td class="desc"></td></tr>
-<tr id="row_106_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classHours.html" target="_self">Hours</a></td><td class="desc"></td></tr>
-<tr id="row_106_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMicroseconds.html" target="_self">Microseconds</a></td><td class="desc"></td></tr>
-<tr id="row_106_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMilliseconds.html" target="_self">Milliseconds</a></td><td class="desc"></td></tr>
-<tr id="row_106_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classMinutes.html" target="_self">Minutes</a></td><td class="desc"></td></tr>
-<tr id="row_106_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classNanoseconds.html" target="_self">Nanoseconds</a></td><td class="desc"></td></tr>
-<tr id="row_106_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSeconds.html" target="_self">Seconds</a></td><td class="desc"></td></tr>
-<tr id="row_106_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWeeks.html" target="_self">Weeks</a></td><td class="desc"></td></tr>
-<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDynamicLibrary.html" target="_self">DynamicLibrary</a></td><td class="desc"><a class="el" href="classDynamicLibrary.html" title="DynamicLibrary is a very simple wrapper around the programming interface to the dynamic linking loade...">DynamicLibrary</a> is a very simple wrapper around the programming interface to the dynamic linking loader </td></tr>
-<tr id="row_108_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_108_" class="arrow" onclick="toggleFolder('108_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>EmptyTestEventListener</b></td><td class="desc"></td></tr>
-<tr id="row_108_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ClockTestEventListener.html" target="_self">process::ClockTestEventListener</a></td><td class="desc"></td></tr>
-<tr id="row_108_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1FilterTestEventListener.html" target="_self">process::FilterTestEventListener</a></td><td class="desc"></td></tr>
-<tr id="row_109_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_109_" class="arrow" onclick="toggleFolder('109_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>enable_shared_from_this</b></td><td class="desc"></td></tr>
-<tr id="row_109_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1internal_1_1Loop.html" target="_self">process::internal::Loop&lt; Iterate, Body, T, R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_109_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_109_1_" class="arrow" onclick="toggleFolder('109_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html" target="_self">process::network::internal::SocketImpl</a></td><td class="desc">Implementation interface for a <code><a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html" title="An abstraction around a socket (file descriptor). ">Socket</a></code> </td></tr>
-<tr id="row_109_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1internal_1_1LibeventSSLSocketImpl.html" target="_self">process::network::internal::LibeventSSLSocketImpl</a></td><td class="desc"></td></tr>
-<tr id="row_109_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html" target="_self">process::network::internal::PollSocketImpl</a></td><td class="desc"></td></tr>
-<tr id="row_110_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_110_" class="arrow" onclick="toggleFolder('110_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Encoder.html" target="_self">process::Encoder</a></td><td class="desc"></td></tr>
-<tr id="row_110_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_110_0_" class="arrow" onclick="toggleFolder('110_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1DataEncoder.html" target="_self">process::DataEncoder</a></td><td class="desc"></td></tr>
-<tr id="row_110_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1HttpResponseEncoder.html" target="_self">process::HttpResponseEncoder</a></td><td class="desc"></td></tr>
-<tr id="row_110_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1MessageEncoder.html" target="_self">process::MessageEncoder</a></td><td class="desc"></td></tr>
-<tr id="row_110_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1FileEncoder.html" target="_self">process::FileEncoder</a></td><td class="desc"></td></tr>
-<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classrecordio_1_1Encoder.html" target="_self">recordio::Encoder&lt; T &gt;</a></td><td class="desc">Given an encoding function for individual records, this provides encoding from typed records into "Record-IO" data </td></tr>
-<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classrecordio_1_1Encoder.html" target="_self">recordio::Encoder&lt; v1::executor::Event &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_113_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_113_" class="arrow" onclick="toggleFolder('113_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1EndpointDetector.html" target="_self">mesos::internal::EndpointDetector</a></td><td class="desc"></td></tr>
-<tr id="row_113_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1ConstantEndpointDetector.html" target="_self">mesos::internal::ConstantEndpointDetector</a></td><td class="desc"></td></tr>
-<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1log_1_1Log_1_1Entry.html" target="_self">mesos::log::Log::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html" target="_self">mesos::internal::slave::FetcherProcess::Cache::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroups_1_1devices_1_1Entry.html" target="_self">cgroups::devices::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html" target="_self">mesos::internal::fs::MountInfoTable::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structldcache_1_1Entry.html" target="_self">ldcache::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_119_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1fs_1_1MountTable_1_1Entry.html" target="_self">mesos::internal::fs::MountTable::Entry</a></td><td class="desc"></td></tr>
-<tr id="row_120_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structEnumClassHash.html" target="_self">EnumClassHash</a></td><td class="desc"></td></tr>
-<tr id="row_121_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJvm_1_1Env.html" target="_self">Jvm::Env</a></td><td class="desc"></td></tr>
-<tr id="row_122_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_122_" class="arrow" onclick="toggleFolder('122_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>Environment</b></td><td class="desc"></td></tr>
-<tr id="row_122_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_122_0_" class="arrow" onclick="toggleFolder('122_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstout_1_1internal_1_1tests_1_1Environment.html" target="_self">stout::internal::tests::Environment</a></td><td class="desc"></td></tr>
-<tr id="row_122_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1Environment.html" target="_self">mesos::internal::tests::Environment</a></td><td class="desc"></td></tr>
-<tr id="row_123_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classos_1_1raw_1_1Envp.html" target="_self">os::raw::Envp</a></td><td class="desc"></td></tr>
-<tr id="row_124_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1EphemeralPortsAllocator.html" target="_self">mesos::internal::slave::EphemeralPortsAllocator</a></td><td class="desc"></td></tr>
-<tr id="row_125_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_125_" class="arrow" onclick="toggleFolder('125_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classError.html" target="_self">Error</a></td><td class="desc"></td></tr>
-<tr id="row_125_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classErrnoError.html" target="_self">ErrnoError</a></td><td class="desc"></td></tr>
-<tr id="row_125_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgzip_1_1internal_1_1GzipError.html" target="_self">gzip::internal::GzipError</a></td><td class="desc"></td></tr>
-<tr id="row_125_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1FilesError.html" target="_self">mesos::internal::FilesError</a></td><td class="desc"></td></tr>
-<tr id="row_125_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1spec_1_1PluginError.html" target="_self">mesos::internal::slave::cni::spec::PluginError</a></td><td class="desc"></td></tr>
-<tr id="row_125_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html" target="_self">process::http::authentication::JWTError</a></td><td class="desc"></td></tr>
-<tr id="row_125_5_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_125_5_" class="arrow" onclick="toggleFolder('125_5_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWindowsErrorBase.html" target="_self">WindowsErrorBase</a></td><td class="desc"></td></tr>
-<tr id="row_125_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWindowsError.html" target="_self">WindowsError</a></td><td class="desc"></td></tr>
-<tr id="row_125_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classWindowsSocketError.html" target="_self">WindowsSocketError</a></td><td class="desc"></td></tr>
-<tr id="row_126_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher_1_1Event.html" target="_self">mesos::internal::tests::ZooKeeperTest::TestWatcher::Event</a></td><td class="desc"></td></tr>
-<tr id="row_127_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_127_" class="arrow" onclick="toggleFolder('127_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1Event.html" target="_self">process::Event</a></td><td class="desc"></td></tr>
-<tr id="row_127_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1DispatchEvent.html" target="_self">process::DispatchEvent</a></td><td class="desc"></td></tr>
-<tr id="row_127_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1ExitedEvent.html" target="_self">process::ExitedEvent</a></td><td class="desc"></td></tr>
-<tr id="row_127_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1HttpEvent.html" target="_self">process::HttpEvent</a></td><td class="desc"></td></tr>
-<tr id="row_127_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1MessageEvent.html" target="_self">process::MessageEvent</a></td><td class="desc"></td></tr>
-<tr id="row_127_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1TerminateEvent.html" target="_self">process::TerminateEvent</a></td><td class="desc"></td></tr>
-<tr id="row_128_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_128_" class="arrow" onclick="toggleFolder('128_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1EventConsumer.html" target="_self">process::EventConsumer</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_128_0_" class="arrow" onclick="toggleFolder('128_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ProcessBase.html" target="_self">process::ProcessBase</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_0_" class="arrow" onclick="toggleFolder('128_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classProtobufProcess.html" target="_self">ProtobufProcess&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_1_" class="arrow" onclick="toggleFolder('128_0_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; AwaitProcess&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_1_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html" target="_self">process::internal::AwaitProcess&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_2_" class="arrow" onclick="toggleFolder('128_0_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; CheckerProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_128_0_2_0_" class="arrow" onclick="toggleFolder('128_0_2_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classProtobufProcess.html" target="_self">ProtobufProcess&lt; CheckerProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_2_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1checks_1_1CheckerProcess.html" target="_self">mesos::internal::checks::CheckerProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_3_" class="arrow" onclick="toggleFolder('128_0_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; CollectProcess&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_3_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1internal_1_1CollectProcess.html" target="_self">process::internal::CollectProcess&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_4_" class="arrow" onclick="toggleFolder('128_0_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; ContainerDaemonProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_4_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1ContainerDaemonProcess.html" target="_self">mesos::internal::slave::ContainerDaemonProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_5_" class="arrow" onclick="toggleFolder('128_0_5_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; DockerContainerizerProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_5_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_128_0_5_0_" class="arrow" onclick="toggleFolder('128_0_5_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1DockerContainerizerProcess.html" target="_self">mesos::internal::slave::DockerContainerizerProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_5_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockDockerContainerizerProcess.html" target="_self">mesos::internal::tests::MockDockerContainerizerProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_6_" class="arrow" onclick="toggleFolder('128_0_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; FetcherProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_6_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_128_0_6_0_" class="arrow" onclick="toggleFolder('128_0_6_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html" target="_self">mesos::internal::slave::FetcherProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_6_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockFetcherProcess.html" target="_self">mesos::internal::tests::MockFetcherProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_7_" class="arrow" onclick="toggleFolder('128_0_7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; GarbageCollectorProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_7_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1GarbageCollectorProcess.html" target="_self">mesos::internal::slave::GarbageCollectorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_8_" class="arrow" onclick="toggleFolder('128_0_8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; GroupProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_8_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classzookeeper_1_1GroupProcess.html" target="_self">zookeeper::GroupProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_9_" class="arrow" onclick="toggleFolder('128_0_9_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; Heartbeater&lt; Message, Event &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_9_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1Heartbeater.html" target="_self">mesos::internal::master::Heartbeater&lt; Message, Event &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_10_" class="arrow" onclick="toggleFolder('128_0_10_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; Help &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_10_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Help.html" target="_self">process::Help</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_11_" class="arrow" onclick="toggleFolder('128_0_11_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; HttpConnectionProcess&lt; Call, Event &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_11_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1HttpConnectionProcess.html" target="_self">mesos::internal::HttpConnectionProcess&lt; Call, Event &gt;</a></td><td class="desc">HTTP connection handler </td></tr>
-<tr id="row_128_0_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_12_" class="arrow" onclick="toggleFolder('128_0_12_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; HttpProxy &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_12_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1HttpProxy.html" target="_self">process::HttpProxy</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_13_" class="arrow" onclick="toggleFolder('128_0_13_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; JobObjectManager &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_13_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1internal_1_1JobObjectManager.html" target="_self">process::internal::JobObjectManager</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_14_" class="arrow" onclick="toggleFolder('128_0_14_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; Logging &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_14_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Logging.html" target="_self">process::Logging</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_15_" class="arrow" onclick="toggleFolder('128_0_15_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; LogProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_15_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1LogProcess.html" target="_self">mesos::internal::log::LogProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_16_" class="arrow" onclick="toggleFolder('128_0_16_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; LogReaderProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_16_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html" target="_self">mesos::internal::log::LogReaderProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_17_" class="arrow" onclick="toggleFolder('128_0_17_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; LogWriterProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_17_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html" target="_self">mesos::internal::log::LogWriterProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_18_" class="arrow" onclick="toggleFolder('128_0_18_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; Master &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_18_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_128_0_18_0_" class="arrow" onclick="toggleFolder('128_0_18_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classProtobufProcess.html" target="_self">ProtobufProcess&lt; Master &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_18_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html" target="_self">mesos::internal::master::Master</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_19_" class="arrow" onclick="toggleFolder('128_0_19_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; MesosAllocatorProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_19_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_128_0_19_0_" class="arrow" onclick="toggleFolder('128_0_19_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html" target="_self">mesos::internal::master::allocator::MesosAllocatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_19_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_128_0_19_0_0_" class="arrow" onclick="toggleFolder('128_0_19_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html" target="_self">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_19_0_0_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1HierarchicalAllocatorProcess.html" target="_self">mesos::internal::master::allocator::HierarchicalAllocatorProcess&lt; RoleSorter, FrameworkSorter, QuotaRoleSorter &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_20_" class="arrow" onclick="toggleFolder('128_0_20_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_self">process::Process&lt; MesosContainerizerProcess &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_20_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html" target="_self">mesos::internal::slave::MesosContainerizerProcess</a></td><td class="desc"></td></tr>
-<tr id="row_128_0_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_21_" class="arrow" onclick="toggleFolder('128_0_21_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Process.html" target="_s

<TRUNCATED>

[18/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/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 80902bc..ea7c276 100644
--- a/content/api/latest/c++/dispatch_8hpp_source.html
+++ b/content/api/latest/c++/dispatch_8hpp_source.html
@@ -55,7 +55,7 @@
 <a href="dispatch_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</
 span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="
 line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __PROCESS_DISPATCH_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __PROCESS_DISPATCH_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include 
 &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="lambda_8hpp.html">stout/lambda.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="preprocessor_8hpp.html">stout/preprocessor.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="result__of_8hpp.html">stout/result_of.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace 
 </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// The dispatch mechanism enables you to &quot;schedule&quot; a method to get</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// invoked on a process. The result of that method invocation is</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// accessible via the future that is returned by the dispatch method</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// (note, however, that it might not be the _same_ future as the one</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// returned f
 rom the method, if the method even returns a future, see</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// below). Assuming some class &#39;Fibonacci&#39; has a (visible) method</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// named &#39;compute&#39; that takes an integer, N (and returns the Nth</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// fibonacci number) you might use dispatch like so:</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// PID&lt;Fibonacci&gt; pid = spawn(new Fibonacci(), true); // Use the GC.</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class=
 "comment">// Future&lt;int&gt; f = dispatch(pid, &amp;Fibonacci::compute, 10);</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Because the pid argument is &quot;typed&quot; we can ensure that methods are</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// only invoked on processes that are actually of that type. Providing</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// this mechanism for varying numbers of function types and arguments</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// requires support for variadic templates, slated to be released in</span></div><div class="line"><a name="l00044"></a><span class="l
 ineno">   44</span>&#160;<span class="comment">// C++11. Until then, we use the Boost preprocessor macros to</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// accomplish the same thing (albeit less cleanly). See below for</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">// those definitions.</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// Dispatching is done via a level of indirection. The dispatch</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// routine itself creates a promise that is passed as an argument to a</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class=
 "comment">// partially applied &#39;dispatcher&#39; function (defined below). The</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// dispatcher routines get passed to the actual process via an</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// internal routine called, not surprisingly, &#39;dispatch&#39;, defined</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// below:</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</sp
 an>&#160;<span class="comment">// The internal dispatch routine schedules a function to get invoked</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// within the context of the process associated with the specified pid</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// (first argument), unless that process is no longer valid. Note that</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// this routine does not expect anything in particular about the</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// specified function (second argument). The semantics are simple: the</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// function gets applied/invoked with the process as its fi
 rst</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// argument.</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keyword">const</span> UPID&amp; pid,</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    std::unique_ptr&lt;<a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(ProcessBase*)&gt;&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">
 Option&lt;const std::type_info*&gt;</a>&amp; functionType = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch.html">   73</a></span>&#160;<span class="key
 word">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// Partial specialization for callable objects returning `void` to be dispatched</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// on a process.</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div><div class="line"><a na
 me="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html">   81</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a>&lt;void&gt;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html#ade796e0f87b653a866347853cedf9153">   84</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html#ade796e0f87b653a866347853
 cedf9153">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;  {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f_(</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;            <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</di
 v><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                [](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*) {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                  std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                },</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div><div class="line"><a name="l00093"></a><span cla
 ss="lineno">   93</span>&#160;                lambda::_1)));</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(f_));</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  }</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// Partial specialization for callable objects returning `Future&lt;R&gt;` to be</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="
 comment">// dispatched on a process.</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&amp;&amp; f)`</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html">  105</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a>&lt;<a class="code" href="classprocess_1_1Future.html">Future</a>&lt;R&gt;&gt;</div><div class="line"><a name="
 l00106"></a><span class="lineno">  106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html#ad2ca16d4ccd574309d237ad397b36dac">  108</a></span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html#ad2ca16d4ccd574309d237ad397b36dac">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  {</div><div class="line"><a name="l00110"></a><span class
 ="lineno">  110</span>&#160;    std::unique_ptr&lt;Promise&lt;R&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>());</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> future = promise-&gt;future();</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f_(</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code"
  href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                [](std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>&gt; promise,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                   <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                   <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</
 a>*) {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                  promise-&gt;associate(std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)());</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                },</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                std::move(promise),</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                lambda::_1)));</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <a class="code" href="namespaceprocess_1_1internal.ht
 ml#ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(f_));</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> future;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">// Dispatches a callable object returning `R` on a process.</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">// NOTE: This struct is used by the public `dispatch(const UPID&amp; pid, F&am
 p;&amp; f)`</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">// function. See comments there for the reason why we need this.</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1internal_1_1Dispatch.html">Dispatch</a></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structprocess_1_1internal_1_1Dispatch.html#a2f3d3f9bfab69a8fdc753e77dab3bede">  139</a></sp
 an>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="structprocess_1_1internal_1_1Dispatch.html#a2f3d3f9bfab69a8fdc753e77dab3bede">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  {</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    std::unique_ptr&lt;Promise&lt;R&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>());</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;<
 /a> future = promise-&gt;future();</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f_(</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                [](std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>&gt; 
 promise,</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                   <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>,</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                   <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*) {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                  promise-&gt;set(std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)());</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                },</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                std::move(promise),</div><div c
 lass="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>),</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                lambda::_1)));</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(f_));</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">return</span> future;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  }</div><div class="line"><a name="l00160"></a><span class="lineno">  160</sp
 an>&#160;};</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">// Okay, now for the definition of the dispatch routines</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">// themselves. For each routine we provide the version in C++11 using</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">// variadic templates so the reader can see what the Boost</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</s
 pan>&#160;<span class="comment">// preprocessor macros are effectively providing. Using C++11 closures</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">// would shorten these definitions even more.</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">// First, definitions of dispatch for methods returning void:</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">  174</a></span>&#160;<span class="keywordt
 ype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;T&gt;</a>&amp; pid, <span class="keywordtype">void</span> (T::*method)())</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;{</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div><div class="line"><a name="l00178"></a><span class="linen
 o">  178</span>&#160;          [=](<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>* <a class="code" href="namespaceprocess.html">process</a>) {</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;            assert(process != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;            T* t = <span class="keyword">dynamic_cast&lt;</span>T*<span class="keyword">&gt;</span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            assert(t != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;            (t-&gt;*method)();</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;          }));</div><div class="line"><a name="l00184"></a><spa
 n class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(f), &amp;<span class="keyword">typeid</span>(method));</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;}</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="namespaceprocess.html#af7014316fba833245dc95ccbb0353485">  189</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">const</span> <a class="c
 ode" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>&amp; <a class="code" href="namespaceprocess.html">process</a>, <span class="keywordtype">void</span> (T::*method)())</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;{</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(process.<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="name
 spaceprocess.html#a86f5e35a99c49a13303adb87af516d9c">  195</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>* process, <span class="keywordtype">void</span> (T::*method)())</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(process-&gt;<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;}</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><s
 pan class="lineno">  200</span>&#160;<span class="comment">// Due to a bug (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41933)</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">// with variadic templates and lambdas, we still need to do</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">// preprocessor expansions.</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment">// The following assumes base names for type and variable are `A` and `a`.</span></div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="dispatch_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">  205</a></span>&#160;<span class="preprocessor">#define FORWARD(Z, N, DATA) std::forward&lt;A ## N&gt;(a ## N)</span></div><div class="lin
 e"><a name="l00206"></a><span class="lineno"><a class="line" href="dispatch_8hpp.html#a6026dd965c0b8b4c0242bbf6aedd279a">  206</a></span>&#160;<span class="preprocessor">#define MOVE(Z, N, DATA) std::move(a ## N)</span></div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="dispatch_8hpp.html#a9221055bba5a299e229f1abfad86d392">  207</a></span>&#160;<span class="preprocessor">#define DECL(Z, N, DATA) typename std::decay&lt;A ## N&gt;::type&amp;&amp; a ## N</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                            \</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">  template &lt;typename T,                                                 \</span></div><div class="line"><a nam
 e="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">  void dispatch(                                                        \</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">      const PID&lt;T&gt;&amp; pid,                                                \</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">      void (T::*method)(ENUM_PARAMS(N, P)),                             \</span></div><div class="line"><a name="l00216"></a><span class="l
 ineno">  216</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">    std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f(        \</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">        new lambda::CallableOnce&lt;void(ProcessBase*)&gt;(                   \</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">            lambda::partial(                                            \</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</sp
 an>&#160;<span class="preprocessor">                [method](ENUM(N, DECL, _), ProcessBase* process) {      \</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor">                  assert(process != nullptr);                           \</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">                  T* t = dynamic_cast&lt;T*&gt;(process);                     \</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">                  assert(t != nullptr);                                 \</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">                  (t-&gt;*method)(ENUM(N, MOVE, _));                       \</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocesso
 r">                },                                                      \</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor">                ENUM(N, FORWARD, _),                                    \</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">                lambda::_1)));                                          \</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">    internal::dispatch(pid, std::move(f), &amp;typeid(method));             \</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">  }                                
                                      \</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">  template &lt;typename T,                                                 \</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor">  void dispatch(                                                       
  \</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">      const Process&lt;T&gt;&amp; process,                                        \</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">      void (T::*method)(ENUM_PARAMS(N, P)),                             \</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">    dispatch(process.self(), method, ENUM(N, FORWARD, _));              \</span></div><div clas
 s="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">  }                                                                     \</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">  template &lt;typename T,                                                 \</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div><div class="line"><a name="l00247"></a><span 
 class="lineno">  247</span>&#160;<span class="preprocessor">  void dispatch(                                                        \</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor">      const Process&lt;T&gt;* process,                                        \</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">      void (T::*method)(ENUM_PARAMS(N, P)),                             \</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&
 #160;<span class="preprocessor">    dispatch(process-&gt;self(), method, ENUM(N, FORWARD, _));             \</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">  }</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <a class="code" href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">REPEAT_FROM_TO</a>(1, 13, <a class="code" href="dispatch_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) <span class="comment">// Args A0 -&gt; A11.</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"><
 /a><span class="lineno">  259</span>&#160;<span class="comment">// Next, definitions of methods returning a future:</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a8b941e17b64458400670153e2f33b67c">  262</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;T&gt;</a>&amp; pid, <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> (T::*method)())</div><div class="line"><a name="l00263"><
 /a><span class="lineno">  263</span>&#160;{</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  std::unique_ptr&lt;Promise&lt;R&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>());</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> future = promise-&gt;future();</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;   
    <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;          <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;              [=](std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>&gt; promise, <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>* process) {</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                assert(process != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                T* t = <span class="key
 word">dynamic_cast&lt;</span>T*<span class="keyword">&gt;</span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                assert(t != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;                promise-&gt;associate((t-&gt;*method)());</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;              },</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;              std::move(promise),</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;              lambda::_1)));</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <a class="code" href="namespaceprocess_1_1internal.html
 #ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), &amp;<span class="keyword">typeid</span>(method));</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="keywordflow">return</span> future;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;}</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a1f2c3a8a8dea3c8e15b60ddeeff3805e">  285</a></span>&#160;<a class="code" href="c
 lassprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>&amp; process, <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> (T::*method)())</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;{</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(process.<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;}</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290
 "></a><span class="lineno">  290</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a7c08a3db4826a874838e0e8432156aac">  291</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>* process, <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> (T::*method)())</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;{</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fc
 fa46cedf2a03771eb221">dispatch</a>(process-&gt;<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;}</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                            \</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">  template &lt;typename R,                                                 \</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">            typename T,                                                 \</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="pr
 eprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor">  Future&lt;R&gt; dispatch(                                                   \</span></div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor">      const PID&lt;T&gt;&amp; pid,                                                \</span></div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor">      Future&lt;R&gt; (T::*method)(ENUM_PARAMS(N, P)),                        \</span></div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor">     
  ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">    std::unique_ptr&lt;Promise&lt;R&gt;&gt; promise(new Promise&lt;R&gt;());              \</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor">    Future&lt;R&gt; future = promise-&gt;future();                               \</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">    std::uni
 que_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; f(        \</span></div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">        new lambda::CallableOnce&lt;void(ProcessBase*)&gt;(                   \</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">            lambda::partial(                                            \</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">                [method](std::unique_ptr&lt;Promise&lt;R&gt;&gt; promise,           \</span></div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">                         ENUM(N, DECL, _),                              \</span></div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor">                        
  ProcessBase* process) {                        \</span></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor">                  assert(process != nullptr);                           \</span></div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">                  T* t = dynamic_cast&lt;T*&gt;(process);                     \</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="preprocessor">                  assert(t != nullptr);                                 \</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="preprocessor">                  promise-&gt;associate(                                   \</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="preprocessor">                      (t-&gt;*method)(ENUM(N, MOVE, _)));
                   \</span></div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="preprocessor">                },                                                      \</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="preprocessor">                std::move(promise),                                     \</span></div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="preprocessor">                ENUM(N, FORWARD, _),                                    \</span></div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="preprocessor">                lambda::_1)));                                          \</span></div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class
 ="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="preprocessor">    internal::dispatch(pid, std::move(f), &amp;typeid(method));             \</span></div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor">    return future;                                                      \</span></div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">  }                                                                     \</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00330"></a><span cla
 ss="lineno">  330</span>&#160;<span class="preprocessor">  template &lt;typename R,                                                 \</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor">            typename T,                                                 \</span></div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor">  Future&lt;R&gt; dispatch(                                                   \</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;
 <span class="preprocessor">      const Process&lt;T&gt;&amp; process,                                        \</span></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor">      Future&lt;R&gt; (T::*method)(ENUM_PARAMS(N, P)),                        \</span></div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor">    return dispatch(process.self(), method, ENUM(N, FORWARD, _));       \</span></div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="prepr
 ocessor">  }                                                                     \</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor">  template &lt;typename R,                                                 \</span></div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor">            typename T,                                                 \</span></div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typ
 ename A)&gt;                                 \</span></div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor">  Future&lt;R&gt; dispatch(                                                   \</span></div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">      const Process&lt;T&gt;* process,                                        \</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor">      Future&lt;R&gt; (T::*method)(ENUM_PARAMS(N, P)),                        \</span></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">  {                                        
                              \</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">    return dispatch(process-&gt;self(), method, ENUM(N, FORWARD, _));      \</span></div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">  }</span></div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  <a class="code" href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">REPEAT_FROM_TO</a>(1, 13, <a class="code" href="dispatch_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) <span class="comment">// Args A0 -&gt; A11.</span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div
  class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment">// Next, definitions of methods returning a value.</span></div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="namespaceprocess.html#add42acb60809951c1bf4cb5397bca116">  361</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;T&gt;</a>&amp; pid, R (T::*method
 )())</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;{</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  std::unique_ptr&lt;Promise&lt;R&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>());</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> future = promise-&gt;future();</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  std::unique_ptr&lt;lambda::CallableOnce&lt;void(ProcessBase*)&gt;&gt; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(</div><div class="line"><a name="l00367">
 </a><span class="lineno">  367</span>&#160;      <span class="keyword">new</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;(</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;          <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;              [=](std::unique_ptr&lt;<a class="code" href="classprocess_1_1Promise.html">Promise&lt;R&gt;</a>&gt; promise, <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>* process) {</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;                assert(process != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span
 >&#160;                T* t = <span class="keyword">dynamic_cast&lt;</span>T*<span class="keyword">&gt;</span>(<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>);</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;                assert(t != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;                promise-&gt;set((t-&gt;*method)());</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;              },</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;              std::move(promise),</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;              lambda::_1)));</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;  <a class="code"
  href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">internal::dispatch</a>(pid, std::move(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), &amp;<span class="keyword">typeid</span>(method));</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;  <span class="keywordflow">return</span> future;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;}</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a922c9e2500a62c2a9e5eabc02fbc4677">  384
 </a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>&amp; process, R (T::*method)())</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;{</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(process.<a class="code" href="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;}</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno">  
 389</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="namespaceprocess.html#a9af2ac02b42bbf248161ae6dc7f4e941">  390</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Process.html">Process&lt;T&gt;</a>* process, R (T::*method)())</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;{</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(process-&gt;<a class="code" href="classprocess_1_1Process.html#
 abef2d54388c5262af19b057b1a6eee8e">self</a>(), method);</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;}</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="dispatch_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">  395</a></span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                            \</span></div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="preprocessor">  template &lt;typename R,                                                 \</span></div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="preprocessor">            typename T,                                                 \</span></div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor">      
       ENUM_PARAMS(N, typename P),                                 \</span></div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">  Future&lt;R&gt; dispatch(                                                   \</span></div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">      const PID&lt;T&gt;&amp; pid,                                                \</span></div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor">      R (T::*method)(ENUM_PARAMS(N, P)),                                \</span></div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A
 , &amp;&amp;a))                                    \</span></div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">    std::unique_ptr&lt;Promise&lt;R&gt;&gt; promise(new Promise&lt;R&gt;());              \</span></div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">    Future&lt;R&gt; future = promise-&gt;future();                               \</span></div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor">    std::unique_ptr&lt;lambda::Calla
 bleOnce&lt;void(ProcessBase*)&gt;&gt; f(        \</span></div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">        new lambda::CallableOnce&lt;void(ProcessBase*)&gt;(                   \</span></div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor">            lambda::partial(                                            \</span></div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="preprocessor">                [method](std::unique_ptr&lt;Promise&lt;R&gt;&gt; promise,           \</span></div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor">                         ENUM(N, DECL, _),                              \</span></div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="preprocessor">                         ProcessBase* process) {
                         \</span></div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="preprocessor">                  assert(process != nullptr);                           \</span></div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="preprocessor">                  T* t = dynamic_cast&lt;T*&gt;(process);                     \</span></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="preprocessor">                  assert(t != nullptr);                                 \</span></div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor">                  promise-&gt;set((t-&gt;*method)(ENUM(N, MOVE, _)));         \</span></div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor">                },                                                      \</spa
 n></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">                std::move(promise),                                     \</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor">                ENUM(N, FORWARD, _),                                    \</span></div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">                lambda::_1)));                                          \</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="preprocessor">    internal::dispatch(pid, std::move(f), &amp;typeid(method));             \</span></div><div class="line"><a name="l00
 424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">    return future;                                                      \</span></div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="preprocessor">  }                                                                     \</span></div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="preprocessor">  template &lt;typename R,                                                 \</span></div><div class="line"><a name="l00429"></a><span class="lineno">  429</sp
 an>&#160;<span class="preprocessor">            typename T,                                                 \</span></div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="preprocessor">  Future&lt;R&gt; dispatch(                                                   \</span></div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="preprocessor">      const Process&lt;T&gt;&amp; process,                                        \</span></div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="p
 reprocessor">      R (T::*method)(ENUM_PARAMS(N, P)),                                \</span></div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="preprocessor">    return dispatch(process.self(), method, ENUM(N, FORWARD, _));       \</span></div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="preprocessor">  }                                                                     \</span></div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">                     
                                                    \</span></div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">  template &lt;typename R,                                                 \</span></div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">            typename T,                                                 \</span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                 \</span></div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                 \</span></div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="preprocessor">  Future&lt;R&gt; dispatch(                              
                      \</span></div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="preprocessor">      const Process&lt;T&gt;* process,                                        \</span></div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="preprocessor">      R (T::*method)(ENUM_PARAMS(N, P)),                                \</span></div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="preprocessor">      ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                                    \</span></div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="preprocessor">    return dispatch(process-&gt;self(), method, ENUM(N, FORWARD, _));      \</s
 pan></div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="preprocessor">  }</span></div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  <a class="code" href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">REPEAT_FROM_TO</a>(1, 13, <a class="code" href="dispatch_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) <span class="comment">// Args A0 -&gt; A11.</span></div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">#undef DECL</span></div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="preprocesso
 r">#undef MOVE</span></div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">#undef FORWARD</span></div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="comment">// We use partial specialization of</span></div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="comment">//   - internal::Dispatch&lt;void&gt; vs</span></div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="comment">//   - internal::Dispatch&lt;Future&lt;R&gt;&gt; vs</span></div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="comment">//   - internal::Dispatch</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="comment">// in order to determine whether R is void, Future 
 or other types.</span></div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">template &lt;typename F, typename R = typename result_of&lt;F()&gt;::type</a>&gt;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="keyword">auto</span> <a class="code" href="namespaceprocess_1_1internal.html#ac34bccdf47fcfa46cedf2a03771eb221">dispatch</a>(<span class="keyword">const</span> UPID&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  -&gt; decltype(internal::Dispatch&lt;R&gt;()(pid, std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)))</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;{</div><div class
 ="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  <span class="keywordflow">return</span> internal::Dispatch&lt;R&gt;()(pid, std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;}</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;} <span class="comment">// namespace process {</span></div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="preprocessor">#endif // __PROCESS_DISPATCH_HPP__</span></div><div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; const std::type_info * &gt;</a></div></div>
 <div class="ttc" id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div class="ttname"><a href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process::f</a></div><div class="ttdeci">F &amp;&amp; f</div><div class="ttdef"><b>Definition:</b> defer.hpp:270</div></div>
 <div class="ttc" id="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4_html_ad2ca16d4ccd574309d237ad397b36dac"><div class="ttname"><a href="structprocess_1_1internal_1_1Dispatch_3_01Future_3_01R_01_4_01_4.html#ad2ca16d4ccd574309d237ad397b36dac">process::internal::Dispatch&lt; Future&lt; R &gt; &gt;::operator()</a></div><div class="ttdeci">Future&lt; R &gt; operator()(const UPID &amp;pid, F &amp;&amp;f)</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:108</div></div>
-<div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:291</div></div>
+<div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:364</div></div>
 <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="structprocess_1_1internal_1_1Dispatch_3_01void_01_4_html_ade796e0f87b653a866347853cedf9153"><div class="ttname"><a href="structprocess_1_1internal_1_1Dispatch_3_01void_01_4.html#ade796e0f87b653a866347853cedf9153">process::internal::Dispatch&lt; void &gt;::operator()</a></div><div class="ttdeci">void operator()(const UPID &amp;

<TRUNCATED>

[14/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/include_2mesos_2v1_2mesos_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/include_2mesos_2v1_2mesos_8hpp_source.html b/content/api/latest/c++/include_2mesos_2v1_2mesos_8hpp_source.html
index 6ddc0b5..1169792 100644
--- a/content/api/latest/c++/include_2mesos_2v1_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/include_2mesos_2v1_2mesos_8hpp_source.html
@@ -86,7 +86,7 @@
 <div class="ttc" id="structstd_1_1hash_3_01mesos_1_1v1_1_1MachineID_01_4_html_a8ea108d687a24fdbf797ab8cab67d059"><div class="ttname"><a href="structstd_1_1hash_3_01mesos_1_1v1_1_1MachineID_01_4.html#a8ea108d687a24fdbf797ab8cab67d059">std::hash&lt; mesos::v1::MachineID &gt;::result_type</a></div><div class="ttdeci">size_t result_type</div><div class="ttdef"><b>Definition:</b> mesos.hpp:714</div></div>
 <div class="ttc" id="structstd_1_1hash_3_01mesos_1_1v1_1_1OperationID_01_4_html_a48bbac334c66c69fa68e7716e37b064f"><div class="ttname"><a href="structstd_1_1hash_3_01mesos_1_1v1_1_1OperationID_01_4.html#a48bbac334c66c69fa68e7716e37b064f">std::hash&lt; mesos::v1::OperationID &gt;::result_type</a></div><div class="ttdeci">size_t result_type</div><div class="ttdef"><b>Definition:</b> mesos.hpp:731</div></div>
 <div class="ttc" id="structstd_1_1hash_3_01mesos_1_1v1_1_1AgentID_01_4_html_a423c2193f5a6afb0dce20807c3372c16"><div class="ttname"><a href="structstd_1_1hash_3_01mesos_1_1v1_1_1AgentID_01_4.html#a423c2193f5a6afb0dce20807c3372c16">std::hash&lt; mesos::v1::AgentID &gt;::argument_type</a></div><div class="ttdeci">mesos::v1::AgentID argument_type</div><div class="ttdef"><b>Definition:</b> mesos.hpp:606</div></div>
-<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:45</div></div>
+<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:46</div></div>
 <div class="ttc" id="structstd_1_1hash_3_01mesos_1_1v1_1_1TaskStatus__Reason_01_4_html_a9f91d552ff6336490c303ea174e65615"><div class="ttname"><a href="structstd_1_1hash_3_01mesos_1_1v1_1_1TaskStatus__Reason_01_4.html#a9f91d552ff6336490c303ea174e65615">std::hash&lt; mesos::v1::TaskStatus_Reason &gt;::argument_type</a></div><div class="ttdeci">mesos::v1::TaskStatus_Reason argument_type</div><div class="ttdef"><b>Definition:</b> mesos.hpp:668</div></div>
 <div class="ttc" id="structstd_1_1hash_3_01mesos_1_1v1_1_1FrameworkID_01_4_html_a2251d3c2fae960fe42ac83fd3bc69bfe"><div class="ttname"><a href="structstd_1_1hash_3_01mesos_1_1v1_1_1FrameworkID_01_4.html#a2251d3c2fae960fe42ac83fd3bc69bfe">std::hash&lt; mesos::v1::FrameworkID &gt;::operator()</a></div><div class="ttdeci">result_type operator()(const argument_type &amp;frameworkId) const </div><div class="ttdef"><b>Definition:</b> mesos.hpp:576</div></div>
 <div class="ttc" id="structstd_1_1hash_3_01mesos_1_1v1_1_1OperationID_01_4_html_ac321591da97810ff4a8940ccddee12f8"><div class="ttname"><a href="structstd_1_1hash_3_01mesos_1_1v1_1_1OperationID_01_4.html#ac321591da97810ff4a8940ccddee12f8">std::hash&lt; mesos::v1::OperationID &gt;::argument_type</a></div><div class="ttdeci">mesos::v1::OperationID argument_type</div><div class="ttdef"><b>Definition:</b> mesos.hpp:733</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index 8be7ab4..8526dee 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -526,6 +526,7 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="u"><param name="Local" value="namespacemembers_func_u.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="v"><param name="Local" value="namespacemembers_func_v.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="w"><param name="Local" value="namespacemembers_func_w.html"><param name="ImageNumber" value="11"></OBJECT>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="z"><param name="Local" value="namespacemembers_func_z.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Variables"><param name="Local" value="namespacemembers_vars.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
@@ -5378,12 +5379,6 @@
         <LI><OBJECT type="text/sitemap"><param name="Name" value="authenticate"><param name="Local" value="classmesos_1_1Authenticator.html#a9afa48f02aaa766e15f1650bf36828ac"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="initialize"><param name="Local" value="classmesos_1_1Authenticator.html#a88e1acd32ebe8553b71b1504f55d723d"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
-      <LI><OBJECT type="text/sitemap"><param name="Name" value="AuthorizationAcceptor"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html"><param name="ImageNumber" value="1"></OBJECT>
-        <UL>
-        <LI><OBJECT type="text/sitemap"><param name="Name" value="AuthorizationAcceptor"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ace28096f970458650b8916dc57b27952"><param name="ImageNumber" value="11"></OBJECT>
-        <LI><OBJECT type="text/sitemap"><param name="Name" value="accept"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ad8751b5e7d6833ad2db9580ae1fc27c2"><param name="ImageNumber" value="11"></OBJECT>
-        <LI><OBJECT type="text/sitemap"><param name="Name" value="objectApprover"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ad35d76ffe02cd7100356cfd75b10dde1"><param name="ImageNumber" value="11"></OBJECT>
-        </UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="Authorizer"><param name="Local" value="classmesos_1_1Authorizer.html"><param name="ImageNumber" value="1"></OBJECT>
         <UL>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="~Authorizer"><param name="Local" value="classmesos_1_1Authorizer.html#a2379de0c571c3990b8dee62b1b8efed4"><param name="ImageNumber" value="11"></OBJECT>
@@ -5514,6 +5509,10 @@
         <LI><OBJECT type="text/sitemap"><param name="Name" value="~ObjectApprover"><param name="Local" value="classmesos_1_1ObjectApprover.html#a9d951f9a9de639f49756a984d2b84e63"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="approved"><param name="Local" value="classmesos_1_1ObjectApprover.html#abaeb3adf89e0cb3ed05bb3cbc9461d68"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="ObjectApprovers"><param name="Local" value="classmesos_1_1ObjectApprovers.html"><param name="ImageNumber" value="1"></OBJECT>
+        <UL>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="approved"><param name="Local" value="classmesos_1_1ObjectApprovers.html#aebc7fe7ec3179b1a4dac370c50762b0a"><param name="ImageNumber" value="11"></OBJECT>
+        </UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="ResourceConversion"><param name="Local" value="classmesos_1_1ResourceConversion.html"><param name="ImageNumber" value="1"></OBJECT>
         <UL>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="PostValidation"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="ImageNumber" value="11"></OBJECT>
@@ -7625,6 +7624,12 @@
         <LI><OBJECT type="text/sitemap"><param name="Name" value="result_type"><param name="Local" value="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a3ccd597c2935ef079f19e4ad21e196b0"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="operator()"><param name="Local" value="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a4969303cf710139eab75635d7a3aefd2"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="hash&lt; mesos::authorization::Action &gt;"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html"><param name="ImageNumber" value="1"></OBJECT>
+        <UL>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="argument_type"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="result_type"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="operator()"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#ab573a7fd8f7ece576889e9b5111f9e29"><param name="ImageNumber" value="11"></OBJECT>
+        </UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="hash&lt; mesos::CommandInfo_URI &gt;"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html"><param name="ImageNumber" value="1"></OBJECT>
         <UL>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="argument_type"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html#acd21c4f2b0454d314556e2c909a48dec"><param name="ImageNumber" value="11"></OBJECT>
@@ -8873,12 +8878,12 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="routing::action::Redirect"><param name="Local" value="structrouting_1_1action_1_1Redirect.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="routing::action::Terminal"><param name="Local" value="structrouting_1_1action_1_1Terminal.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::unix::Address"><param name="Local" value="classprocess_1_1network_1_1unix_1_1Address.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::inet::Address"><param name="Local" value="classprocess_1_1network_1_1inet_1_1Address.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::inet4::Address"><param name="Local" value="classprocess_1_1network_1_1inet4_1_1Address.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::inet6::Address"><param name="Local" value="classprocess_1_1network_1_1inet6_1_1Address.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::unix::Address"><param name="Local" value="classprocess_1_1network_1_1unix_1_1Address.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node::Allocation"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::allocator::Allocator"><param name="Local" value="classmesos_1_1allocator_1_1Allocator.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
@@ -8914,7 +8919,6 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::cram_md5::CRAMMD5Authenticator"><param name="Local" value="classmesos_1_1internal_1_1cram__md5_1_1CRAMMD5Authenticator.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::authentication::AuthenticatorManager"><param name="Local" value="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::AuthorizationAcceptor"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::Authorizer"><param name="Local" value="classmesos_1_1Authorizer.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::LocalAuthorizer"><param name="Local" value="classmesos_1_1internal_1_1LocalAuthorizer.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -8948,8 +8952,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Cache&lt; SlaveID, Nothing &gt;"><param name="Local" value="classCache.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="lambda::CallableOnce&lt; F &gt;"><param name="Local" value="classlambda_1_1CallableOnce.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="lambda::CallableOnce&lt; R(Args...)&gt;"><param name="Local" value="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::protobuf::master::Capabilities"><param name="Local" value="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::protobuf::slave::Capabilities"><param name="Local" value="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::protobuf::master::Capabilities"><param name="Local" value="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::protobuf::framework::Capabilities"><param name="Local" value="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::capabilities::Capabilities"><param name="Local" value="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::CaseInsensitiveEqual"><param name="Local" value="structprocess_1_1http_1_1CaseInsensitiveEqual.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -8959,8 +8963,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Subprocess::ChildHook"><param name="Local" value="classprocess_1_1Subprocess_1_1ChildHook.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Jvm::Class"><param name="Local" value="classJvm_1_1Class.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="JSON::internal::ClassicLocale"><param name="Local" value="classJSON_1_1internal_1_1ClassicLocale.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="routing::filter::icmp::Classifier"><param name="Local" value="structrouting_1_1filter_1_1icmp_1_1Classifier.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="routing::filter::basic::Classifier"><param name="Local" value="structrouting_1_1filter_1_1basic_1_1Classifier.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="routing::filter::icmp::Classifier"><param name="Local" value="structrouting_1_1filter_1_1icmp_1_1Classifier.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="routing::filter::ip::Classifier"><param name="Local" value="structrouting_1_1filter_1_1ip_1_1Classifier.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::csi::Client"><param name="Local" value="classmesos_1_1csi_1_1Client.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Clock"><param name="Local" value="classprocess_1_1Clock.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -9501,6 +9505,7 @@
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="std::hash&lt; cgroups::memory::pressure::Level &gt;"><param name="Local" value="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="std::hash&lt; id::UUID &gt;"><param name="Local" value="structstd_1_1hash_3_01id_1_1UUID_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="std::hash&lt; mesos::authorization::Action &gt;"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="std::hash&lt; mesos::CommandInfo_URI &gt;"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="std::hash&lt; mesos::ContainerID &gt;"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="std::hash&lt; mesos::ExecutorID &gt;"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -9678,9 +9683,9 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::metrics::Timer&lt; T &gt;"><param name="Local" value="classprocess_1_1metrics_1_1Timer.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::metrics::Timer&lt; Milliseconds &gt;"><param name="Local" value="classprocess_1_1metrics_1_1Timer.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::internal::Metrics"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::Metrics"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Metrics"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::internal::Metrics"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Metrics"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::Metrics"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Metrics.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::executor::MockHTTPExecutor&lt; Mesos, Event &gt;"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1executor_1_1MockHTTPExecutor.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -9739,6 +9744,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::NvidiaComponents"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1NvidiaComponents.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::NvidiaGpuAllocator"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::NvidiaVolume"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1NvidiaVolume.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::ObjectApprover::Object"><param name="Local" value="structmesos_1_1ObjectApprover_1_1Object.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Jvm::Object"><param name="Local" value="classJvm_1_1Object.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="java::io::File"><param name="Local" value="classjava_1_1io_1_1File.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -9759,12 +9765,12 @@
         <LI><OBJECT type="text/sitemap"><param name="Name" value="org::apache::zookeeper::server::ZooKeeperServer::BasicDataTreeBuilder"><param name="Local" value="classorg_1_1apache_1_1zookeeper_1_1server_1_1ZooKeeperServer_1_1BasicDataTreeBuilder.html"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::ObjectApprover::Object"><param name="Local" value="structmesos_1_1ObjectApprover_1_1Object.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="JSON::Object"><param name="Local" value="structJSON_1_1Object.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::ObjectApprover"><param name="Local" value="classmesos_1_1ObjectApprover.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::AcceptingObjectApprover"><param name="Local" value="classmesos_1_1AcceptingObjectApprover.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::ObjectApprovers"><param name="Local" value="classmesos_1_1ObjectApprovers.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="JSON::ObjectWriter"><param name="Local" value="classJSON_1_1ObjectWriter.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Once"><param name="Local" value="classprocess_1_1Once.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::OperationStatusUpdateManager"><param name="Local" value="classmesos_1_1internal_1_1OperationStatusUpdateManager.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -9928,7 +9934,6 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Owned&lt; mesos::master::contender::MasterContender &gt;"><param name="Local" value="classprocess_1_1Owned.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Owned&lt; mesos::master::detector::MasterDetector &gt;"><param name="Local" value="classprocess_1_1Owned.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Owned&lt; mesos::mesos::SecretGenerator &gt;"><param name="Local" value="classprocess_1_1Owned.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Owned&lt; mesos::ObjectApprover &gt;"><param name="Local" value="classprocess_1_1Owned.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Owned&lt; mesos::slave::ContainerLogger &gt;"><param name="Local" value="classprocess_1_1Owned.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Owned&lt; mesos::slave::QoSController &gt;"><param name="Local" value="classprocess_1_1Owned.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Owned&lt; mesos::slave::ResourceEstimator &gt;"><param name="Local" value="classprocess_1_1Owned.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10069,15 +10074,15 @@
         <LI><OBJECT type="text/sitemap"><param name="Name" value="JSON::Protobuf"><param name="Local" value="structJSON_1_1Protobuf.html"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Registrar"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Registrar.html"><param name="ImageNumber" value="1"></OBJECT>
+      <UL>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::MockRegistrar"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1MockRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
+      </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::resource_provider::Registrar"><param name="Local" value="classmesos_1_1resource__provider_1_1Registrar.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::resource_provider::AgentRegistrar"><param name="Local" value="classmesos_1_1resource__provider_1_1AgentRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::resource_provider::MasterRegistrar"><param name="Local" value="classmesos_1_1resource__provider_1_1MasterRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Registrar"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Registrar.html"><param name="ImageNumber" value="1"></OBJECT>
-      <UL>
-      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::MockRegistrar"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1MockRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
-      </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Replica"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Replica.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Request"><param name="Local" value="structprocess_1_1http_1_1Request.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::RequestMediaTypes"><param name="Local" value="structmesos_1_1internal_1_1RequestMediaTypes.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10088,8 +10093,8 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::NoopResourceEstimator"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1NoopResourceEstimator.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::MockResourceEstimator"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1MockResourceEstimator.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Slave::ResourceProvider"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::ResourceProvider"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1ResourceProvider.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Slave::ResourceProvider"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::ResourceProviderManager"><param name="Local" value="classmesos_1_1internal_1_1ResourceProviderManager.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::ResourceProviderMessage"><param name="Local" value="structmesos_1_1internal_1_1ResourceProviderMessage.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::v1::Resources"><param name="Local" value="classmesos_1_1v1_1_1Resources.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10175,8 +10180,8 @@
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="SharedHandle"><param name="Local" value="classSharedHandle.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Slave"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Slave"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::cluster::Slave"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1cluster_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::state::SlaveState"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::internal::Socket&lt; AddressType &gt;"><param name="Local" value="classprocess_1_1network_1_1internal_1_1Socket.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10188,14 +10193,14 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::DRFSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="os::Stack"><param name="Local" value="classos_1_1Stack.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::state::State"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::State"><param name="Local" value="classmesos_1_1state_1_1State.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::protobuf::State"><param name="Local" value="classmesos_1_1state_1_1protobuf_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Storage::State"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Storage_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::state::State"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::StateMachine&lt; State &gt;"><param name="Local" value="classprocess_1_1StateMachine.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="static_visitor"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
@@ -10209,6 +10214,11 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Status"><param name="Local" value="structprocess_1_1http_1_1Status.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Server::StopOptions"><param name="Local" value="structprocess_1_1http_1_1Server_1_1StopOptions.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Stopwatch"><param name="Local" value="classStopwatch.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Storage"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Storage.html"><param name="ImageNumber" value="1"></OBJECT>
+      <UL>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::LevelDBStorage"><param name="Local" value="classmesos_1_1internal_1_1log_1_1LevelDBStorage.html"><param name="ImageNumber" value="11"></OBJECT>
+      </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="net::IP::Storage"><param name="Local" value="unionnet_1_1IP_1_1Storage.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::Storage"><param name="Local" value="classmesos_1_1state_1_1Storage.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::InMemoryStorage"><param name="Local" value="classmesos_1_1state_1_1InMemoryStorage.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10216,11 +10226,6 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::LogStorage"><param name="Local" value="classmesos_1_1state_1_1LogStorage.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::ZooKeeperStorage"><param name="Local" value="classmesos_1_1state_1_1ZooKeeperStorage.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Storage"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Storage.html"><param name="ImageNumber" value="1"></OBJECT>
-      <UL>
-      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::LevelDBStorage"><param name="Local" value="classmesos_1_1internal_1_1log_1_1LevelDBStorage.html"><param name="ImageNumber" value="11"></OBJECT>
-      </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="net::IP::Storage"><param name="Local" value="unionnet_1_1IP_1_1Storage.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::Store"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Store.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::appc::Store"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1appc_1_1Store.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10307,6 +10312,10 @@
         <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Headers"><param name="Local" value="classprocess_1_1http_1_1Headers.html"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="unordered_map&lt; authorization::Action, process::Owned&lt; mesos::ObjectApprover &gt;, typename std::conditional&lt; std::is_enum&lt; authorization::Action &gt;::value,EnumClassHash,std::hash&lt; authorization::Action &gt;&gt;::type, std::equal_to&lt; authorization::Action &gt; &gt;"><param name="ImageNumber" value="1"></OBJECT>
+      <UL>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap&lt; authorization::Action, process::Owned&lt; mesos::ObjectApprover &gt; &gt;"><param name="Local" value="classhashmap.html"><param name="ImageNumber" value="11"></OBJECT>
+      </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="unordered_map&lt; cgroups::memory::pressure::Level, process::Owned&lt; cgroups::memory::pressure::Counter &gt;, typename std::conditional&lt; std::is_enum&lt; cgroups::memory::pressure::Level &gt;::value,EnumClassHash,std::hash&lt; cgroups::memory::pressure::Level &gt;&gt;::type, std::equal_to&lt; cgroups::memory::pressure::Level &gt; &gt;"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap&lt; cgroups::memory::pressure::Level, process::Owned&lt; cgroups::memory::pressure::Counter &gt; &gt;"><param name="Local" value="classhashmap.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10769,17 +10778,17 @@
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="id::UUID"><param name="Local" value="structid_1_1UUID.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="process::TimeSeries&lt; T &gt;::Value"><param name="Local" value="structprocess_1_1TimeSeries_1_1Value.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="cgroups::blkio::Value"><param name="Local" value="structcgroups_1_1blkio_1_1Value.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="process::TimeSeries&lt; T &gt;::Value"><param name="Local" value="structprocess_1_1TimeSeries_1_1Value.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Jvm::Variable&lt; T, name, signature &gt;"><param name="Local" value="classJvm_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::Variable"><param name="Local" value="classmesos_1_1state_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::protobuf::Variable&lt; T &gt;"><param name="Local" value="classmesos_1_1state_1_1protobuf_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::Variable"><param name="Local" value="classmesos_1_1state_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Jvm::Variable&lt; org::apache::zookeeper::server::SessionTracker, ZOOKEEPERSERVER_SESSIONTRACKER, ZOOKEEPERSERVER_SESSIONTRACKER_SIGNATURE &gt;"><param name="Local" value="classJvm_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; T, Ts &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="JSON::Value"><param name="Local" value="structJSON_1_1Value.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; T, Ts &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; check::Command, check::Http, check::Tcp &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; runtime::Plain, runtime::Docker, runtime::Nested &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; unix::Address, inet4::Address, inet6::Address &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="1"></OBJECT>
@@ -10800,8 +10809,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="os::WindowsFD"><param name="Local" value="classos_1_1WindowsFD.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::internal::wrap&lt; T &gt;"><param name="Local" value="structprocess_1_1internal_1_1wrap.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::internal::wrap&lt; Future&lt; X &gt; &gt;"><param name="Local" value="structprocess_1_1internal_1_1wrap_3_01Future_3_01X_01_4_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Pipe::Writer"><param name="Local" value="classprocess_1_1http_1_1Pipe_1_1Writer.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::log::Log::Writer"><param name="Local" value="classmesos_1_1log_1_1Log_1_1Writer.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Pipe::Writer"><param name="Local" value="classprocess_1_1http_1_1Pipe_1_1Writer.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="JSON::WriterProxy"><param name="Local" value="classJSON_1_1WriterProxy.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::header::WWWAuthenticate"><param name="Local" value="classprocess_1_1http_1_1header_1_1WWWAuthenticate.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="ZooKeeper"><param name="Local" value="classZooKeeper.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -15472,6 +15481,8 @@
               <LI><OBJECT type="text/sitemap"><param name="Name" value="map"><param name="Local" value="lambda_8hpp.html#ab850b968d430ebc31730b0ca1bcae9e0"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="map"><param name="Local" value="lambda_8hpp.html#a470ddb56bbbba8eca0dd91aeba09977f"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="partial"><param name="Local" value="lambda_8hpp.html#a67028306e65f852e64b8a4b7715803d2"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="zip"><param name="Local" value="lambda_8hpp.html#a457eef28d04763f2b2c8ebbaec132172"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="zipto"><param name="Local" value="lambda_8hpp.html#a0cbdc6b572c30a00397607246b36aad7"><param name="ImageNumber" value="11"></OBJECT>
               </UL>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="linkedhashmap.hpp"><param name="Local" value="linkedhashmap_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
               <UL>
@@ -18224,6 +18235,12 @@
           </UL>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="http.hpp"><param name="Local" value="src_2common_2http_8hpp.html"><param name="ImageNumber" value="1"></OBJECT>
           <UL>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="hash&lt; mesos::authorization::Action &gt;"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html"><param name="ImageNumber" value="1"></OBJECT>
+            <UL>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="argument_type"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="result_type"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="operator()"><param name="Local" value="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#ab573a7fd8f7ece576889e9b5111f9e29"><param name="ImageNumber" value="11"></OBJECT>
+            </UL>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="RequestMediaTypes"><param name="Local" value="structmesos_1_1internal_1_1RequestMediaTypes.html"><param name="ImageNumber" value="1"></OBJECT>
             <UL>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="accept"><param name="Local" value="structmesos_1_1internal_1_1RequestMediaTypes.html#abfa2dddc4420615fa93f72ffa6bc44e6"><param name="ImageNumber" value="11"></OBJECT>
@@ -18235,11 +18252,9 @@
             <UL>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="approved"><param name="Local" value="classmesos_1_1AcceptingObjectApprover.html#a3b1c6c813ccb670a90f7e2504f6d1cfc"><param name="ImageNumber" value="11"></OBJECT>
             </UL>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="AuthorizationAcceptor"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html"><param name="ImageNumber" value="1"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="ObjectApprovers"><param name="Local" value="classmesos_1_1ObjectApprovers.html"><param name="ImageNumber" value="1"></OBJECT>
             <UL>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="AuthorizationAcceptor"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ace28096f970458650b8916dc57b27952"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="accept"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ad8751b5e7d6833ad2db9580ae1fc27c2"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="objectApprover"><param name="Local" value="classmesos_1_1AuthorizationAcceptor.html#ad35d76ffe02cd7100356cfd75b10dde1"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="approved"><param name="Local" value="classmesos_1_1ObjectApprovers.html#aebc7fe7ec3179b1a4dac370c50762b0a"><param name="ImageNumber" value="11"></OBJECT>
             </UL>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="IDAcceptor"><param name="Local" value="classmesos_1_1IDAcceptor.html"><param name="ImageNumber" value="1"></OBJECT>
             <UL>
@@ -18247,14 +18262,7 @@
             <LI><OBJECT type="text/sitemap"><param name="Name" value="accept"><param name="Local" value="classmesos_1_1IDAcceptor.html#a758835e0c0b24fac0cd9c6f40ef42ba4"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="targetId"><param name="Local" value="classmesos_1_1IDAcceptor.html#ab83e75268340d6347cd3b2c0d5d1b01f"><param name="ImageNumber" value="11"></OBJECT>
             </UL>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="approveViewExecutorInfo"><param name="Local" value="src_2common_2http_8hpp.html#a254e7b935a0110e95e8076a5f5d29934"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="approveViewFlags"><param name="Local" value="src_2common_2http_8hpp.html#ae0eb1987d262ac7d089cb6865c7fa3c8"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="approveViewFrameworkInfo"><param name="Local" value="src_2common_2http_8hpp.html#a8a04bc4b7d18b08c608828cac2b3004a"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="approveViewRole"><param name="Local" value="src_2common_2http_8hpp.html#afe270c43274348d86d7cbefc8702b5cb"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="approveViewTask"><param name="Local" value="src_2common_2http_8hpp.html#a9a61d1410b2000856aef4427ab9d03e4"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="approveViewTaskInfo"><param name="Local" value="src_2common_2http_8hpp.html#a54cc3ddbec7dba620584d1c8e0c12d23"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="authorizeEndpoint"><param name="Local" value="src_2common_2http_8hpp.html#a1cf38910e9883f2375ee724671784e27"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="authorizeResource"><param name="Local" value="src_2common_2http_8hpp.html#ae17da17ee0b8c22416e3e7f4fa416a49"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="createAuthorizationCallbacks"><param name="Local" value="src_2common_2http_8hpp.html#a4b83a9b4d6d4952f6b687add145a96d1"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="createSubject"><param name="Local" value="src_2common_2http_8hpp.html#a876801d3f6c22d613cf83123c4598d5f"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="deserialize"><param name="Local" value="src_2common_2http_8hpp.html#a33f3db27bdd318b29761985fe76e8255"><param name="ImageNumber" value="11"></OBJECT>
@@ -18278,6 +18286,7 @@
           <LI><OBJECT type="text/sitemap"><param name="Name" value="model"><param name="Local" value="src_2common_2http_8hpp.html#ad152661aaa38feed0dffce8c134332b8"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="model"><param name="Local" value="src_2common_2http_8hpp.html#a20fb95a5252b12dbe5a2c1b362c0db48"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="model"><param name="Local" value="src_2common_2http_8hpp.html#af4e0b860b9f388537ecdd51c8f993441"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="ObjectApprovers::approved&lt; authorization::VIEW_ROLE &gt;"><param name="Local" value="src_2common_2http_8hpp.html#a32d3c2a48160df803ce466136940440e"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="serialize"><param name="Local" value="src_2common_2http_8hpp.html#a9c1f91de8a8a389b357b81f7b51b0554"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="streamingMediaType"><param name="Local" value="src_2common_2http_8hpp.html#a1fe4afb9bc1a9f2688b39fdcc8818199"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="AUTHORIZABLE_ENDPOINTS"><param name="Local" value="src_2common_2http_8hpp.html#a1d63e6e119f6f16523ef4da6c6d3403c"><param name="ImageNumber" value="11"></OBJECT>
@@ -18338,7 +18347,7 @@
           <LI><OBJECT type="text/sitemap"><param name="Name" value="convertStringMapToLabels"><param name="Local" value="protobuf__utils_8hpp.html#a649a83be485ffb745ffb766d831fd595"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="createAgentAdded"><param name="Local" value="protobuf__utils_8hpp.html#aeb9968659f36fcbedba61c010305d252"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="createAgentRemoved"><param name="Local" value="protobuf__utils_8hpp.html#ada82f1b351124b2e2ed859dabac94933"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="createAgentResponse"><param name="Local" value="protobuf__utils_8hpp.html#ab86d482d83e4db8a81fabf703f35821e"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="createAgentResponse"><param name="Local" value="protobuf__utils_8hpp.html#a9465defcddcb2c2619b4151de03a8bf7"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="createContainerLimitation"><param name="Local" value="protobuf__utils_8hpp.html#ab481a7d4ff89ad7e92d086389261e53c"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="createContainerState"><param name="Local" value="protobuf__utils_8hpp.html#a2ec7a33e80d320e4dbf4d89ae1b8ace1"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="createFileInfo"><param name="Local" value="protobuf__utils_8hpp.html#a2eefacd53f893b58a35ab9f16fa1b494"><param name="ImageNumber" value="11"></OBJECT>
@@ -21119,7 +21128,7 @@
             <LI><OBJECT type="text/sitemap"><param name="Name" value="Subscriber"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a648eeb655edb6255b4f515a94ab55473"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="~Subscriber"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a86ef4d728349aedb9d28a20860bb735f"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="operator="><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#ad0382c412122e0f356cd01948de8fbd1"><param name="ImageNumber" value="11"></OBJECT>
-            <LI><OBJECT type="text/sitemap"><param name="Name" value="send"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abe913a228aaec83e7406790beafa88b7"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="send"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abff9f6635d4c8bfa4721c5740b6056ab"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="heartbeater"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#aeae44540ead81669d5381fc80f472780"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="http"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a0bb1901deff186f05669c0a47b5dbc95"><param name="ImageNumber" value="11"></OBJECT>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="principal"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a13da2ab712b9f1b041694374ebabeb92"><param name="ImageNumber" value="11"></OBJECT>


[09/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/namespacestd.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacestd.html b/content/api/latest/c++/namespacestd.html
index 65c2d86..82bf056 100644
--- a/content/api/latest/c++/namespacestd.html
+++ b/content/api/latest/c++/namespacestd.html
@@ -57,6 +57,8 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01id_1_1UUID_01_4.html">hash&lt; id::UUID &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html">hash&lt; mesos::authorization::Action &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html">hash&lt; mesos::CommandInfo_URI &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html">hash&lt; mesos::ContainerID &gt;</a></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/protobuf__utils_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/protobuf__utils_8hpp.html b/content/api/latest/c++/protobuf__utils_8hpp.html
index 8263f62..6ead8e1 100644
--- a/content/api/latest/c++/protobuf__utils_8hpp.html
+++ b/content/api/latest/c++/protobuf__utils_8hpp.html
@@ -197,8 +197,8 @@ Functions</h2></td></tr>
 <tr class="separator:ad2a0a4314ebe887ce1ee3e7d52880169"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abfb70e9c628c704e940554fd37917d0d"><td class="memItemLeft" align="right" valign="top">mesos::master::Event&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#abfb70e9c628c704e940554fd37917d0d">mesos::internal::protobuf::master::event::createFrameworkRemoved</a> (const FrameworkInfo &amp;frameworkInfo)</td></tr>
 <tr class="separator:abfb70e9c628c704e940554fd37917d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab86d482d83e4db8a81fabf703f35821e"><td class="memItemLeft" align="right" valign="top">mesos::master::Response::GetAgents::Agent&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ab86d482d83e4db8a81fabf703f35821e">mesos::internal::protobuf::master::event::createAgentResponse</a> (const <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a> &amp;slave, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; AuthorizationAcceptor &gt;&gt; &amp;rolesAcceptor=<a class="el" href="structNone.html">None</a>())</td></tr>
-<tr class="separator:ab86d482d83e4db8a81fabf703f35821e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9465defcddcb2c2619b4151de03a8bf7"><td class="memItemLeft" align="right" valign="top">mesos::master::Response::GetAgents::Agent&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a9465defcddcb2c2619b4151de03a8bf7">mesos::internal::protobuf::master::event::createAgentResponse</a> (const <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a> &amp;slave, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Owned.html">process::Owned</a>&lt; ObjectApprovers &gt;&gt; &amp;approvers=<a class="el" href="structNone.html">None</a>())</td></tr>
+<tr class="separator:a9465defcddcb2c2619b4151de03a8bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aeb9968659f36fcbedba61c010305d252"><td class="memItemLeft" align="right" valign="top">mesos::master::Event&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#aeb9968659f36fcbedba61c010305d252">mesos::internal::protobuf::master::event::createAgentAdded</a> (const <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a> &amp;slave)</td></tr>
 <tr class="separator:aeb9968659f36fcbedba61c010305d252"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ada82f1b351124b2e2ed859dabac94933"><td class="memItemLeft" align="right" valign="top">mesos::master::Event&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ada82f1b351124b2e2ed859dabac94933">mesos::internal::protobuf::master::event::createAgentRemoved</a> (const SlaveID &amp;slaveId)</td></tr>


[19/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/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 018cb4d..1ad8f0a 100644
--- a/content/api/latest/c++/deferred_8hpp_source.html
+++ b/content/api/latest/c++/deferred_8hpp_source.html
@@ -55,7 +55,7 @@
 <a href="deferred_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</
 span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="
 line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __PROCESS_DEFERRED_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __PROCESS_DEFERRED_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="dispatch_8hpp.html">process/dispatch.hpp</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">
 process/pid.hpp</a>&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="preprocessor_8hpp.html">stout/preprocessor.hpp</a>&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">// Acts like a function call but runs within an asynchronous execution</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// context such as an Executor or a Pr
 ocessBase (enforced because only</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// an executor or the &#39;defer&#39; routines are allowed to create them).</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structprocess_1_1Deferred.html">   29</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1Deferred.html">Deferred</a> : std::function&lt;F&gt;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structprocess_1_1Deferred.html#a763b2f
 90bc53f92d680a635fe28e858e">   32</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classprocess_1_1Executor.html">Executor</a>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structprocess_1_1Deferred.html#a35c7b88e87a64a1bf407363cdc21a88b">   34</a></span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> G&gt; <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="structprocess_1_1__Deferred.html">_Deferred</a>;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <span class="comment">// TODO(benh): Consider removing these in favor of having these</span></div><div class="line"><a name="l00037"></a><span class
 ="lineno">   37</span>&#160;  <span class="comment">// functions return _Deferred.</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keyword">friend</span> <a class="code" href="structprocess_1_1Deferred.html">Deferred&lt;void()&gt;</a></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <a class="code" href="structprocess_1_1Deferred.html#aee12191d24dd6ff90f5b1c1fb10552c6">defer</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;T&gt;</a>&amp; pid, <span class="keywordtype">void</span> (T::*method)());</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="key
 word">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">friend</span> <a class="code" href="structprocess_1_1Deferred.html">Deferred&lt;Future&lt;R&gt;</a>()&gt;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <a class="code" href="structprocess_1_1Deferred.html#aee12191d24dd6ff90f5b1c1fb10552c6">defer</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;T&gt;</a>&amp; pid, <a class="code" href="classprocess_1_1Future.html">Future&lt;R&gt;</a> (T::*method)());</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T
 &gt;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">friend</span> <a class="code" href="structprocess_1_1Deferred.html">Deferred&lt;Future&lt;R&gt;</a>()&gt;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <a class="code" href="structprocess_1_1Deferred.html#aee12191d24dd6ff90f5b1c1fb10552c6">defer</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;T&gt;</a>&amp; pid, R (T::*method)());</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="comment">/*implicit*/</span> <a class="code" href="structprocess_1_1Deferred.html">Deferred</a>(<span class="keyword">const</span> std::function&lt;F&gt;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>) : <a class="code" href="namespacestd.ht
 ml">std</a>::function&lt;F&gt;(f) {}</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// We need an intermediate &quot;deferred&quot; type because when constructing a</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// Deferred we won&#39;t always know the underlying function type (for</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// example, if we&#39;re being passed a std::bind or a lambda). A lambda</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">// won&#39;t always implicitly convert t
 o a std::function so instead we</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// hold onto the functor type F and let the compiler invoke the</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// necessary cast operator (below) when it actually has determined</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// what type is needed. This is similar in nature to how std::bind</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// works with its intermediate _Bind type (which the pre-C++11</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// implementation relied on).</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">te
 mplate</span> &lt;<span class="keyword">typename</span> F&gt;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structprocess_1_1__Deferred.html">   64</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1__Deferred.html">_Deferred</a></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="comment">// We expect that conversion operators are invoked on rvalues only,</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="comment">// as _Deferred is supposed to be used directly as a result of defer call.</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structprocess_1_1__Deferred.html#a60f19ff0e320b6a07d749aa681153af9">   68</a></span>&#160;  <span class="keyword">operator</span> <a class="cod
 e" href="structprocess_1_1Deferred.html">Deferred&lt;void()&gt;</a>() &amp;&amp;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="comment">// The &#39;pid&#39; differentiates an already dispatched functor versus</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="comment">// one which still needs to be dispatched (which is done</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="comment">// below). We have to delay wrapping the dispatch (for example, in</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">// defer.hpp) as long as possible because we don&#39;t always know</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="c
 omment">// what type the functor is or is going to be cast to (i.e., a</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="comment">// std::bind might can be cast to functions that do or do not take</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="comment">// arguments which will just be dropped when invoking the</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="comment">// underlying bound function).</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordflow">if</span> (pid.isNone()) {</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;      <span class="keywordflow">return</span> std::function&lt;void()&gt;(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><di
 v class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    }</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="comment">// We need to explicitly copy the members otherwise we&#39;ll</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">// implicitly copy &#39;this&#39; which might not exist at invocation.</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid_ = pid;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    F&amp;&amp; f_ = std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><di
 v class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordflow">return</span> std::function&lt;void()&gt;(</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        [=]() {</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;          <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(pid_.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), f_);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        });</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structprocess_1_1__Deferred.html#a5e4175312beb53ef11b7322d90d9cecb">   93</a></span>&#160;  <span class="keyword">ope
 rator</span> std::function&lt;void()&gt;() &amp;&amp;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  {</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordflow">if</span> (pid.isNone()) {</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <span class="keywordflow">return</span> std::function&lt;void()&gt;(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    }</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid_ = pid;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    F&amp;&amp; f_ = std::forwa
 rd&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordflow">return</span> std::function&lt;void()&gt;(</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        [=]() {</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;          <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(pid_.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), f_);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        });</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div cla
 ss="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structprocess_1_1__Deferred.html#a370b37856e5163d23dcfd5a43d111c8c">  108</a></span>&#160;  <span class="keyword">operator</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;void()&gt;</a>() &amp;&amp;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">if</span> (pid.isNone()) {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;void()&gt;</a>(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    }</div><div class="line"><a name="l00
 113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid_ = pid;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;void()&gt;</a>(</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            [pid_](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; f_) {</div><di
 v class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;              <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(pid_.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), std::move(f_));</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;            },</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;            std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)));</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  }</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div><div class="line"><a name="l00125"></a><span class="lineno"
 ><a class="line" href="structprocess_1_1__Deferred.html#a4700f9db425c2bf0aecae10d0a7d03c3">  125</a></span>&#160;  <span class="keyword">operator</span> <a class="code" href="structprocess_1_1Deferred.html">Deferred&lt;R()&gt;</a>() &amp;&amp;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">if</span> (pid.isNone()) {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      <span class="keywordflow">return</span> std::function&lt;R()&gt;(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <a
  class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid_ = pid;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    F&amp;&amp; f_ = std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordflow">return</span> std::function&lt;R()&gt;(</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        [=]() {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(pid_.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), f_);</div><div class="line"><a name="l00137"></a><span class
 ="lineno">  137</span>&#160;        });</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structprocess_1_1__Deferred.html#a995cbb236f072d7a3fe8902ff52bc026">  141</a></span>&#160;  <span class="keyword">operator</span> std::function&lt;R()&gt;() &amp;&amp;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  {</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordflow">if</span> (pid.isNone()) {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      <span class="keywordflow">return</span> std:
 :function&lt;R()&gt;(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    }</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid_ = pid;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    F&amp;&amp; f_ = std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordflow">return</span> std::function&lt;R()&gt;(</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#16
 0;        [=]() {</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(pid_.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), f_);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        });</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structprocess_1_1__Deferred.html#aba845f80da26e3f4a34953224d025042">  157</a></span>&#160;  <span class="keyword">operator</span> <a cl
 ass="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;R()&gt;</a>() &amp;&amp;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  {</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordflow">if</span> (pid.isNone()) {</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;R()&gt;</a>(std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    }</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid_ = pid;</div
 ><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classlambda_1_1CallableOnce.html">lambda::CallableOnce&lt;R()&gt;</a>(</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a>(</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;          [pid_](<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay&lt;F&gt;::type</a>&amp;&amp; f_) {</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(p
 id_.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), std::move(f_));</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;          },</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;          std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)));</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  }</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">// Expands to lambda::_$(N+1). N is zero-based, and placeholders are one-based.</span></div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="deferred_8hpp.html#a2ece2de9f619ac7cc7c7f74dbecbf1ff">  174</a></span>&#160;<span class="preprocessor">#define PLACEHOLDER(Z, N, DATA) CAT(lam
 bda::_, INC(N))</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">// This assumes type and variable base names are `P` and `p` respectively.</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor">#define FORWARD(Z, N, DATA) std::forward&lt;P ## N&gt;(p ## N)</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="comment">// Due to a bug (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41933)</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <span class="comment">// with variadic templates and lambdas, we still need to do</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;
   <span class="comment">// preprocessor expansions. In addition, due to a bug with clang (or</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="comment">// libc++) we can&#39;t use std::bind with a std::function so we have to</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="comment">// explicitly use the std::function&lt;R(P...)&gt;::operator() (see</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="comment">// http://stackoverflow.com/questions/20097616/stdbind-to-a-stdfunction-crashes-with-clang).</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                             \</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">  template &lt;ENUM
 _PARAMS(N, typename P)&gt;                                  \</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor">  operator Deferred&lt;void(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                        \</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="preprocessor">  {                                                                      \</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor">    if (pid.isNone()) {                                                  \</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">      return std::function&lt;void(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f)); \</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor">    }                   
                                                  \</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor">                                                                         \</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;                                             \</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = std::forward&lt;F&gt;(f);                                         \</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">                                                                         \</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor">    return std::function&lt;void(ENUM_PAR
 AMS(N, P))&gt;(                       \</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, p)) {                               \</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">          std::function&lt;void()&gt; f__([=]() {                              \</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor">            f_(ENUM_PARAMS(N, p));                                       \</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">          });                                                            \</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">          dispatch(pid_.get(), f__);                              
        \</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">        });                                                              \</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">  }                                                                      \</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">                                                                         \</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">  template &lt;ENUM_PARAMS(N, typename P)&gt;                                  \</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">  operator std::function&lt;void(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                   \</span></
 div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">  {                                                                      \</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">    if (pid.isNone()) {                                                  \</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">      return std::function&lt;void(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f)); \</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">    }                                                                    \</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">                                                                         \</span></div><div class="line"><a 
 name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;                                             \</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = std::forward&lt;F&gt;(f);                                         \</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">                                                                         \</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">    return std::function&lt;void(ENUM_PARAMS(N, P))&gt;(                       \</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, p)) {                               \</span></div><div class="line"><a name="l0021
 7"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">          std::function&lt;void()&gt; f__([=]() {                              \</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">            f_(ENUM_PARAMS(N, p));                                       \</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">          });                                                            \</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">          dispatch(pid_.get(), f__);                                     \</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor">        });                                                              \</span></div><div class="line"><a name="l00222"></a><span class="lineno">  2
 22</span>&#160;<span class="preprocessor">  }                                                                      \</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">                                                                         \</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">  template &lt;ENUM_PARAMS(N, typename P)&gt;                                  \</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">  operator lambda::CallableOnce&lt;void(ENUM_PARAMS(N, P))&gt;() &amp;&amp;            \</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">  {                                                                      \</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<s
 pan class="preprocessor">    if (pid.isNone()) {                                                  \</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">      return lambda::CallableOnce&lt;void(ENUM_PARAMS(N, P))&gt;(              \</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">          std::forward&lt;F&gt;(f));                                           \</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">    }                                                                    \</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">                                                                         \</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">
     Option&lt;UPID&gt; pid_ = pid;                                             \</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">                                                                         \</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">    return lambda::CallableOnce&lt;void(ENUM_PARAMS(N, P))&gt;(                \</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">        lambda::partial(                                                 \</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor">            [pid_](typename std::decay&lt;F&gt;::type&amp;&amp; f_,                    \</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">           
         ENUM_BINARY_PARAMS(N, P, &amp;&amp;p)) {                      \</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">              lambda::CallableOnce&lt;void()&gt; f__(                          \</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">                  lambda::partial(std::move(f_), ENUM(N, FORWARD, _)));  \</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">              dispatch(pid_.get(), std::move(f__));                      \</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">            },                                                           \</span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">            std::forward&lt;F&gt;(
 f),                                          \</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">            ENUM(N, PLACEHOLDER, _)));                                   \</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">  }</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <a class="code" href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">REPEAT_FROM_TO</a>(1, 3, <a class="code" href="deferred_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) <span class="comment">// Args A0 -&gt; A1.</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#16
 0;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                            \</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">  template &lt;typename R, ENUM_PARAMS(N, typename P)&gt;                     \</span></div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">  operator Deferred&lt;R(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                          \</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">    if (pid.isNone()) {                                                 \</span></div><div class="li
 ne"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor">      return std::function&lt;R(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f));   \</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">    }                                                                   \</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;                                            \</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = std::forward&lt;F&gt;(f);                                        \</span></div><div class="line"><a nam
 e="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="preprocessor">    return std::function&lt;R(ENUM_PARAMS(N, P))&gt;(                         \</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, p)) {                              \</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor">          std::function&lt;R()&gt; f__([=]() {                                \</span></div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">            return f_(ENUM_PARAMS(N, p));                               \</span></div><div class="line"><a name="l00264"></a><span class="li
 neno">  264</span>&#160;<span class="preprocessor">          });                                                           \</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">          return dispatch(pid_.get(), f__);                             \</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor">        });                                                             \</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">  }                                                                     \</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="prepr
 ocessor">  template &lt;typename R, ENUM_PARAMS(N, typename P)&gt;                     \</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor">  operator std::function&lt;R(ENUM_PARAMS(N, P))&gt;() &amp;&amp;                     \</span></div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor">    if (pid.isNone()) {                                                 \</span></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor">      return std::function&lt;R(ENUM_PARAMS(N, P))&gt;(std::forward&lt;F&gt;(f));   \</span></div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="preprocessor"> 
    }                                                                   \</span></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;                                            \</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">    F&amp;&amp; f_ = std::forward&lt;F&gt;(f);                                        \</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="preprocessor">    return std::functio
 n&lt;R(ENUM_PARAMS(N, P))&gt;(                         \</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">        [=](ENUM_BINARY_PARAMS(N, P, p)) {                              \</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor">          std::function&lt;R()&gt; f__([=]() {                                \</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor">            return f_(ENUM_PARAMS(N, p));                               \</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor">          });                                                           \</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">          return dispatch(pid_.get(), f__);          
                    \</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">        });                                                             \</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">  }                                                                     \</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor">  template &lt;typename R, ENUM_PARAMS(N, typename P)&gt;                     \</span></div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">  operator lambda::CallableOnce&lt;R(ENUM_PARAMS(N, P))&gt;() &amp;&amp;              \</
 span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">  {                                                                     \</span></div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">    if (pid.isNone()) {                                                 \</span></div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor">      return lambda::CallableOnce&lt;R(ENUM_PARAMS(N, P))&gt;(                \</span></div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">          std::forward&lt;F&gt;(f));                                          \</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor">    }                                                                   \</span></div><div class="line"><
 a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">    Option&lt;UPID&gt; pid_ = pid;                                            \</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">                                                                        \</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">    return lambda::CallableOnce&lt;R(ENUM_PARAMS(N, P))&gt;(                  \</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor">        lambda::partial(                                                \</span></div><div class="line"><a name="l00300"></a><span clas
 s="lineno">  300</span>&#160;<span class="preprocessor">            [pid_](typename std::decay&lt;F&gt;::type&amp;&amp; f_,                   \</span></div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor">                   ENUM_BINARY_PARAMS(N, P, &amp;&amp;p)) {                     \</span></div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor">              lambda::CallableOnce&lt;R()&gt; f__(                            \</span></div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor">                  lambda::partial(std::move(f_), ENUM(N, FORWARD, _))); \</span></div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor">              return dispatch(pid_.get(), std::move(f__));              \</span></div><div class="line"><a name="l00305"></a><span class="lineno">  3
 05</span>&#160;<span class="preprocessor">        },                                                              \</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">        std::forward&lt;F&gt;(f),                                             \</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor">        ENUM(N, PLACEHOLDER, _)));                                      \</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor">  }</span></div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="structprocess_1_1__Deferred.html#a57e5070a3c69cdeec3336ef384c96d69">  310</a></span>&#160;  <a class="code" href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">REPEAT_FROM_TO</a>(1, 3
 , <a class="code" href="deferred_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) <span class="comment">// Args A0 -&gt; A1.</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">#undef FORWARD</span></div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor">#undef PLACEHOLDER</span></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a cla
 ss="code" href="classprocess_1_1Executor.html">Executor</a>;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> G&gt;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <span class="keyword">friend</span> <a class="code" href="structprocess_1_1__Deferred.html">_Deferred&lt;G&gt;</a> <a class="code" href="structprocess_1_1Deferred.html#aee12191d24dd6ff90f5b1c1fb10552c6">defer</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; pid, G&amp;&amp; g);</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment">// This assumes type and variable base names are `A` and `a` respectively.
 </span></div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="deferred_8hpp.html#ae76028dfc9fdd64cb568444c99e1dc1a">  323</a></span>&#160;<span class="preprocessor">#define FORWARD(Z, N, DATA) std::forward&lt;A ## N&gt;(a ## N)</span></div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                             \</span></div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor">  template &lt;typename T,                                                  \</span></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                  \</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 
  328</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                  \</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor">  friend auto defer(const PID&lt;T&gt;&amp; pid,                                   \</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">                    void (T::*method)(ENUM_PARAMS(N, P)),                \</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor">                    ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                       \</span></div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">    -&gt; _Deferred&lt;decltype(                                               \</span></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span
 >&#160;<span class="preprocessor">           lambda::partial(                                              \</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor">               &amp;std::function&lt;void(ENUM_PARAMS(N, P))&gt;::operator(),      \</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="preprocessor">               std::function&lt;void(ENUM_PARAMS(N, P))&gt;(),                 \</span></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor">               ENUM(N, FORWARD, _)))&gt;;</span></div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;  <a class="code" href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">REPEAT_FROM_TO</a>(1, 13, <a class="code" href="deferred_8hpp.html#a659a0f
 3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) <span class="comment">// Args A0 -&gt; A11.</span></div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                             \</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor">  template &lt;typename R,                                                  \</span></div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor">            typename T,                                                  \</span></div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preproces
 sor">            ENUM_PARAMS(N, typename P),                                  \</span></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                  \</span></div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor">  friend auto defer(const PID&lt;T&gt;&amp; pid,                                   \</span></div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">                    Future&lt;R&gt; (T::*method)(ENUM_PARAMS(N, P)),           \</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor">                    ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                       \</span></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">    -
 &gt; _Deferred&lt;decltype(                                               \</span></div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">           lambda::partial(                                              \</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">               &amp;std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;::operator(), \</span></div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">               std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;(),            \</span></div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">               ENUM(N, FORWARD, _)))&gt;;</span></div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno">  
 355</span>&#160;  <a class="code" href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">REPEAT_FROM_TO</a>(1, 13, <a class="code" href="deferred_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) <span class="comment">// Args A0 -&gt; A11.</span></div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="deferred_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">  358</a></span>&#160;<span class="preprocessor">#define TEMPLATE(Z, N, DATA)                                             \</span></div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="preprocessor">  template &lt;typename R,                                                  \</span></div><div class="line"><a name="l00360"></a><s
 pan class="lineno">  360</span>&#160;<span class="preprocessor">            typename T,                                                  \</span></div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename P),                                  \</span></div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">            ENUM_PARAMS(N, typename A)&gt;                                  \</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor">  friend auto defer(const PID&lt;T&gt;&amp; pid,                                   \</span></div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">                    R (T::*method)(ENUM_PARAMS(N, P)),                   \</span></div><div class="line"><a name="l00365"></a><span class="lineno">  365
 </span>&#160;<span class="preprocessor">                    ENUM_BINARY_PARAMS(N, A, &amp;&amp;a))                       \</span></div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="preprocessor">    -&gt; _Deferred&lt;decltype(                                               \</span></div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="preprocessor">         lambda::partial(                                                \</span></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor">           &amp;std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;::operator(),     \</span></div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor">           std::function&lt;Future&lt;R&gt;(ENUM_PARAMS(N, P))&gt;(),                \</span></div><div class="line"><a name="l00370"></a><span class="lineno">
   370</span>&#160;<span class="preprocessor">           ENUM(N, FORWARD, _)))&gt;;</span></div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;  <a class="code" href="namespaceprocess.html#a4093b842d501fdddd4b2586e66c3db63">REPEAT_FROM_TO</a>(1, 13, <a class="code" href="deferred_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) <span class="comment">// Args A0 -&gt; A11.</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">#undef TEMPLATE</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">#undef FORWARD</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  <a class="code" href="structprocess_1_1Deferred.html#a3
 5c7b88e87a64a1bf407363cdc21a88b">_Deferred</a>(<span class="keyword">const</span> UPID&amp; pid, F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>) : pid(pid), <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(<a class="code" href="namespacestd.html">std</a>::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)) {}</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;  <span class="comment">/*implicit*/</span> <a class="code" href="structprocess_1_1Deferred.html#a35c7b88e87a64a1bf407363cdc21a88b">_Deferred</a>(F&amp;&amp; <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>) : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(std::forward&lt;F&gt;(<a class="code" href="namesp
 aceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)) {}</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;  <a class="code" href="classOption.html">Option&lt;UPID&gt;</a> pid;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;  F <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;};</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;} <span class="comment">// namespace process {</span></div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">#endif // __PROCESS_DEFE
 RRED_HPP__</span></div><div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp:28</div></div>
 <div class="ttc" id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div class="ttname"><a href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process::f</a></div><div class="ttdeci">F &amp;&amp; f</div><div class="ttdef"><b>Definition:</b> defer.hpp:270</div></div>
 <div class="ttc" id="structprocess_1_1Deferred_html_a35c7b88e87a64a1bf407363cdc21a88b"><div class="ttname"><a href="structprocess_1_1Deferred.html#a35c7b88e87a64a1bf407363cdc21a88b">process::Deferred::_Deferred</a></div><div class="ttdeci">friend struct _Deferred</div><div class="ttdef"><b>Definition:</b> deferred.hpp:34</div></div>
-<div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:291</div></div>
+<div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:364</div></div>
 <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="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdef"><b>Definition:</b> type_utils.hpp:510</div></div>
 <div class="ttc" id="dispatch_8hpp_html"><div class="ttname"><a href="dispatch_8hpp.html">dispatch.hpp</a></div></div>
@@ -72,7 +72,7 @@
 <div class="ttc" id="classprocess_1_1Executor_html"><div class="ttname"><a href="classprocess_1_1Executor.html">process::Executor</a></div><div class="ttdef"><b>Definition:</b> executor.hpp:29</div></div>
 <div class="ttc" id="structprocess_1_1Deferred_html_aee12191d24dd6ff90f5b1c1fb10552c6"><div class="ttname"><a href="structprocess_1_1Deferred.html#aee12191d24dd6ff90f5b1c1fb10552c6">process::Deferred::defer</a></div><div class="ttdeci">friend Deferred&lt; void()&gt; defer(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> defer.hpp:35</div></div>
 <div class="ttc" id="preprocessor_8hpp_html"><div class="ttname"><a href="preprocessor_8hpp.html">preprocessor.hpp</a></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="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:414</div></div>
 <div class="ttc" id="classprocess_1_1Future_html"><div class="ttname"><a href="classprocess_1_1Future.html">process::Future&lt; R &gt;</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->


[16/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/hierarchical_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hierarchical_8hpp_source.html b/content/api/latest/c++/hierarchical_8hpp_source.html
index 3b63caa..3c5367f 100644
--- a/content/api/latest/c++/hierarchical_8hpp_source.html
+++ b/content/api/latest/c++/hierarchical_8hpp_source.html
@@ -116,7 +116,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_html_aa54644fc06b4d56bdebe6f9a317f5cbc"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aa54644fc06b4d56bdebe6f9a317f5cbc">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::recover</a></div><div class="ttdeci">void recover(const int _expectedAgentCount, const hashmap&lt; std::string, Quota &gt; &amp;quotas)</div></div>
 <div class="ttc" id="classprocess_1_1ProcessBase_html_a6baf49d6234eb638d068a98514e4ae3f"><div class="ttname"><a href="classprocess_1_1ProcessBase.html#a6baf49d6234eb638d068a98514e4ae3f">process::ProcessBase::initialize</a></div><div class="ttdeci">virtual void initialize()</div><div class="ttdoc">Invoked when a process gets spawned. </div><div class="ttdef"><b>Definition:</b> process.hpp:100</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html">mesos::internal::master::allocator::MesosAllocatorProcess</a></div><div class="ttdef"><b>Definition:</b> allocator.hpp:184</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html">mesos::internal::protobuf::framework::Capabilities</a></div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:441</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities_html"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html">mesos::internal::protobuf::framework::Capabilities</a></div><div class="ttdef"><b>Definition:</b> protobuf_utils.hpp:440</div></div>
 <div class="ttc" id="namespacemesos_html"><div class="ttname"><a href="namespacemesos.html">mesos</a></div><div class="ttdef"><b>Definition:</b> spec.hpp:23</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework_html_a01d3b74fe17c0e15168b053285323a3b"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a01d3b74fe17c0e15168b053285323a3b">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Framework::Framework</a></div><div class="ttdeci">Framework(const FrameworkInfo &amp;frameworkInfo, const std::set&lt; std::string &gt; &amp;suppressedRoles, bool active)</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_html_a36f47521514de91d837559b835aeda2a"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a36f47521514de91d837559b835aeda2a">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::frameworks</a></div><div class="ttdeci">hashmap&lt; FrameworkID, Framework &gt; frameworks</div><div class="ttdef"><b>Definition:</b> hierarchical.hpp:346</div></div>


[08/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/protobuf__utils_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/protobuf__utils_8hpp_source.html b/content/api/latest/c++/protobuf__utils_8hpp_source.html
index e2ed257..fb5e9da 100644
--- a/content/api/latest/c++/protobuf__utils_8hpp_source.html
+++ b/content/api/latest/c++/protobuf__utils_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">protobuf_utils.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="protobuf__utils_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// d
 istributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __PROTOBUF_UTILS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __PROTOBUF_UTILS_HPP__</span></div><div class="l
 ine"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;initializer_list&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;sys/stat.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><s
 pan class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/map.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2maintenance_2maintenance_8hpp.html">mesos/maintenance/maintenance.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2master_2master_8hpp
 .html">mesos/master/master.hpp</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2slave_2isolator_8hpp.html">mesos/slave/isolator.hpp</a>&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8hpp.html">process/time.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#
 160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2ip_8hpp.html">stout/ip.hpp</a>&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="none_8hpp.html">stout/none.hpp</a>&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="uuid_8hpp.html">stout/uuid.hpp</a>&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><
 div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="messages_8hpp.html">messages/messages.hpp</a>&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// Forward declaration (in lieu of an include).</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">struct </span>UPID;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;}</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&
 #160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">class </span>AuthorizationAcceptor;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1master.html">   59</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00060"></a><span class="li
 neno">   60</span>&#160;<span class="comment">// Forward declaration (in lieu of an include).</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1Framework.html">Framework</a>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">Slave</a>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf.html">   65</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprotobuf.html">protobuf</a> {</div><div cl
 ass="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a388107c00a9a6c79d34289393ddffca5">frameworkHasCapability</a>(</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">const</span> FrameworkInfo&amp; framework,</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">FrameworkInfo::Capability::Type</a> capability);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// Return
 s whether the task state is terminal. Terminal states</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">// mean that the resources are released and the task cannot</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// transition back to a non-terminal state. Note that</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">// `TASK_UNREACHABLE` is not a terminal state, but still</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// releases the resources.</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#ade777537955dc212aea80866edd089f3">isTerminalState</a>(<span class="keyword">const</span> TaskState&amp
 ; state);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">// See TaskStatus for more information about these fields. Note</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">// that the &#39;uuid&#39; must be provided for updates that need</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">// acknowledgement. Currently, all slave and executor generated</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">// updates require acknowledgement, whereas master generated</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">// and sche
 duler driver generated updates do not.</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;StatusUpdate <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a58d7b5b72080e3e6a6332842b5ad5f0d">createStatusUpdate</a>(</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;SlaveID&gt;</a>&amp; slaveId,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keyword">const</span> TaskID&amp; taskId,</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keyword">const</span> TaskState&amp; state,</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <sp
 an class="keyword">const</span> TaskStatus::Source&amp; source,</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;id::UUID&gt;</a>&amp; uuid,</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">const</span> std::string&amp; message = <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskStatus::Reason&gt;</a>&amp; reason = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;ExecutorID&gt;</a>&amp; executorId = <a class="code" href="structNone.html">None</a>(),</div><div c
 lass="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;bool&gt;</a>&amp; healthy = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;CheckStatusInfo&gt;</a>&amp; checkStatus = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Labels&gt;</a>&amp; labels = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;ContainerStatus&gt;</a>&amp; containerStatus = <a class="code" href
 ="structNone.html">None</a>(),</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TimeInfo&gt;</a>&amp; unreachableTime = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Resources&gt;</a>&amp; limitedResources = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;StatusUpdate <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a58d7b5b72080e3e6a6332842b5ad5f0d">createStatusUpdate</a>(</div><div class="line"><a name="l00104"></a><spa
 n class="lineno">  104</span>&#160;    <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keyword">const</span> TaskStatus&amp; <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>,</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;SlaveID&gt;</a>&amp; slaveId);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">// Helper function that creates a new task status from scratch with</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">// obligato
 ry fields set.</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;TaskStatus <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a9568ffade693b25df978d5512b079ab3">createTaskStatus</a>(</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keyword">const</span> TaskID&amp; taskId,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keyword">const</span> TaskState&amp; state,</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keyword">const</span> <a class="code" href="structid_1_1UUID.html">id::UUID</a>&amp; uuid,</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordtype">double</span> timestamp);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="l
 ineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">// Helper function that creates a new task status from the given task</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">// status. Specific fields in `status` can be overridden in the new</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">// status by specifying the appropriate argument. Fields `task_id`,</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">// `slave_id`, `executor_id`, cannot be changed; while `timestamp`</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">// and `uuid` cannot be preserved.</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment
 ">//</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">// NOTE: A task status update may be used for guaranteed delivery of</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">// some task-related information, e.g., task&#39;s health update. In this</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// case, it is often desirable to preserve specific fields from the</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// previous status update to avoid shadowing information that was</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">// delivered previously.</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;TaskStatus <a class="code" href="namespa
 cemesos_1_1internal_1_1protobuf.html#a9568ffade693b25df978d5512b079ab3">createTaskStatus</a>(</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    TaskStatus status,</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">const</span> <a class="code" href="structid_1_1UUID.html">id::UUID</a>&amp; uuid,</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordtype">double</span> timestamp,</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskState&gt;</a>&amp; state = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; message = <a clas
 s="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskStatus::Source&gt;</a>&amp; source = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;TaskStatus::Reason&gt;</a>&amp; reason = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; data = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&l
 t;bool&gt;</a>&amp; healthy = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;CheckStatusInfo&gt;</a>&amp; checkStatus = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Labels&gt;</a>&amp; labels = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;ContainerStatus&gt;</a>&amp; containerStatus = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keyword">const</span> <a cla
 ss="code" href="classOption.html">Option&lt;TimeInfo&gt;</a>&amp; unreachableTime = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;Task <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#ac4ae9d9e44c7a92327e4cbd111a6bbd7">createTask</a>(</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keyword">const</span> TaskInfo&amp; task,</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keyword">const</span> TaskState&amp; state,</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keyword">const</span> FrameworkID&amp; frameworkId);</div><div class="line"><a name="l00149"></a><span
  class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<a class="code" href="classOption.html">Option&lt;bool&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a1f16c3cd383827f0c86f6dab2ae959dd">getTaskHealth</a>(<span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<a class="code" href="classOption.html">Option&lt;CheckStatusInfo&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a5cd00b9f2bf518fb5cea40dccf4188ea">getTaskCheckStatus</a>(<span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name="l00155"></a><span class="lin
 eno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<a class="code" href="classOption.html">Option&lt;ContainerStatus&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#ae2c95da054d42be4ebf9eb6156db1841">getTaskContainerStatus</a>(<span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#ade777537955dc212aea80866edd089f3">isTerminalState</a>(<span class="keyword">const</span> OperationState&amp; state);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#
 160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;OperationStatus <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a0a8d385223ec86f5b9431a8a67dac151">createOperationStatus</a>(</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">const</span> OperationState&amp; state,</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;OperationID&gt;</a>&amp; operationId = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; message = <a class="code" href="structNone.html">None</a>(),</div><div cl
 ass="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Resources&gt;</a>&amp; convertedResources = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;id::UUID&gt;</a>&amp; statusUUID = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Operation</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a95d79d6f07889fe3438388aa6e593204">createOperation</a>(</div><di
 v class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keyword">const</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Offer::Operation</a>&amp; info,</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keyword">const</span> OperationStatus&amp; latestStatus,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;FrameworkID&gt;</a>&amp; frameworkId,</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;SlaveID&gt;</a>&amp; slaveId,</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;UUID&gt;</a>&amp; oper
 ationUUID = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;UpdateOperationStatusMessage <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#aeefc82459e488c3f8f69f4e49b7ff390">createUpdateOperationStatusMessage</a>(</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keyword">const</span> UUID&amp; operationUUID,</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="keyword">const</span> OperationStatus&amp; status,</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;OperationStatus&gt;</a>&amp; latestStatus 
 = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;FrameworkID&gt;</a>&amp; frameworkId = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;SlaveID&gt;</a>&amp; slaveId = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">// Helper function that creates a MasterInfo from UPID.</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;MasterIn
 fo <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a638bffc6be26057ab5f2054bd5d467e3">createMasterInfo</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; pid);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;Label <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#afbc28e67bfbbed45cad7350a47088229">createLabel</a>(</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keyword">const</span> std::string&amp; key,</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; value = <a class="code" href="structNone.h
 tml">None</a>());</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">// Helper function to convert a protobuf string map to `Labels`.</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;Labels <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a649a83be485ffb745ffb766d831fd595">convertStringMapToLabels</a>(</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keyword">const</span> google::protobuf::Map&lt;std::string, std::string&gt;&amp; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lin
 eno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">// Helper function to convert a `Labels` to a protobuf string map.</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<a class="code" href="classTry.html">Try&lt;google::protobuf::Map&lt;std::string, std::string&gt;</a>&gt; <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a0a242d4cdc9c18a3c19fd025a614e1fa">convertLabelsToStringMap</a>(</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="keyword">const</span> Labels&amp; labels);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">// Previously, `Resource` did not contain `AllocationInfo`
 .</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">// So for backwards compatibility with old schedulers and</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">// tooling, we must allow operations to contain `Resource`s</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">// without an `AllocationInfo`. This allows the master to</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">// inject the offer&#39;s `AllocationInfo` into the operation&#39;s</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">// resources.</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal_
 1_1protobuf.html#ab560acb5a4bdd25ab0e00b8b9350562a">injectAllocationInfo</a>(</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Offer::Operation</a>* operation,</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keyword">const</span> Resource::AllocationInfo&amp; allocationInfo);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">// This strips the Resource::AllocationInfo from all</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">// Resource objects contained within the operation.</span></div><div class="line"><a name="l00219"></a><
 span class="lineno">  219</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a6a6794c6ee6ec11bcd78fcb625faebe1">stripAllocationInfo</a>(<a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Offer::Operation</a>* operation);</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a19a8e8be02b815dab4cecd8382e3dd26">isSpeculativeOperation</a>(<span class="keyword">const</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Offer::Operation</a>&amp; operation);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div cl
 ass="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">// Helper function to pack a protobuf list of resource versions.</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;google::protobuf::RepeatedPtrField&lt;ResourceVersionUUID&gt; <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a301b5b72cabd3253f860965822ff959d">createResourceVersions</a>(</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap</a>&lt;<a class="code" href="classOption.html">Option&lt;ResourceProviderID&gt;</a>, UUID&gt;&amp; resourceVersions);</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="
 line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">// Helper function to unpack a protobuf list of resource versions.</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<a class="code" href="classhashmap.html">hashmap&lt;Option&lt;ResourceProviderID&gt;</a>, UUID&gt; <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a372484e748e346acd43863bfbe999f24">parseResourceVersions</a>(</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keyword">const</span> google::protobuf::RepeatedPtrField&lt;ResourceVersionUUID&gt;&amp;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;      resourceVersionUUIDs);</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class=
 "lineno">  236</span>&#160;<span class="comment">// Helper function that fills in a TimeInfo from the current time.</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;TimeInfo <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a4a9e9b7ab44f03e60e1650ab6e1cea25">getCurrentTime</a>();</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment">// Helper function that creates a `FileInfo` from data returned by `stat()`.</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;FileInfo <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a2eefacd53f893b58a35ab9f16fa1b494">createFileInfo</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.ht
 ml">path</a>, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="namespacecgroups.html#a78e3c7ca2e422779908eec45f859d757">stat</a>&amp; s);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;ContainerID <a class="code" href="namespacemesos_1_1internal_1_1protobuf.html#a59b2fa160b16134c19df0b38e1becf27">getRootContainerId</a>(<span class="keyword">const</span> ContainerID&amp; containerId);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<a class="code" href="classTry.html">Try&lt;Resources&gt;</a> <a class="code" href="namespacemesos_1_1internal_
 1_1protobuf.html#aaad34fc9798891303cecdba77c1e473c">getConsumedResources</a>(<span class="keyword">const</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Offer::Operation</a>&amp; operation);</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html">  249</a></span>&#160;<span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">// TODO(bmahler): Store the repeated field within this so that we</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">// don&#39;t drop unknown capabilities.</span></div><div class="line"><a name="l00253"></a><span c
 lass="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">  253</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">Capabilities</a></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;{</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">Capabilities</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterable&gt;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilitie
 s.html#af31bbd9308f44e99ec47756b93ba580c">  258</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#af31bbd9308f44e99ec47756b93ba580c">Capabilities</a>(<span class="keyword">const</span> Iterable&amp; capabilities)</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  {</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    <span class="keywordflow">foreach</span> (<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">SlaveInfo::Capability</a>&amp; capability, capabilities) {</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      <span class="keywordflow">switch</span> (capability.type()) {</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacero
 uting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">SlaveInfo::Capability::UNKNOWN</a>:</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        <span class="keywordflow">case</span> SlaveInfo::Capability::MULTI_ROLE:</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;          multiRole = <span class="keyword">true</span>;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <span class="keywordflow">case</span> SlaveInfo::Capability::HIERARCHICAL_ROLE:</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;          hierarchicalRole = <span class="keyword">true</sp
 an>;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;        <span class="keywordflow">case</span> SlaveInfo::Capability::RESERVATION_REFINEMENT:</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;          reservationRefinement = <span class="keyword">true</span>;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <span class="keywordflow">case</span> SlaveInfo::Capability::RESOURCE_PROVIDER:</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;          resourceProvider = <span class="keyword">true</span>;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#1
 60;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        <span class="comment">// If adding another case here be sure to update the</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        <span class="comment">// equality operator.</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      }</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    }</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  }</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="comment">// See mesos.proto for the meaning of agent capabilities.</span></div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="structmesos_1_1inte
 rnal_1_1protobuf_1_1slave_1_1Capabilities.html#a074c9f963e06924b5b2385e7bd2367cb">  283</a></span>&#160;  <span class="keywordtype">bool</span> multiRole = <span class="keyword">false</span>;</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a93bdb4564eb9ca64045614a788c6791c">  284</a></span>&#160;  <span class="keywordtype">bool</span> hierarchicalRole = <span class="keyword">false</span>;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#ab4a7dde0c75069bfc2880624a218e2f4">  285</a></span>&#160;  <span class="keywordtype">bool</span> reservationRefinement = <span class="keyword">false</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#ac7ae64c25e62bbe1ec798f0c3203e3d8">  
 286</a></span>&#160;  <span class="keywordtype">bool</span> resourceProvider = <span class="keyword">false</span>;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  google::protobuf::RepeatedPtrField&lt;SlaveInfo::Capability&gt;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a805d49839e5dfe48601afad099dfdc67">  289</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html#a805d49839e5dfe48601afad099dfdc67">toRepeatedPtrField</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    google::protobuf::RepeatedPtrField&lt;SlaveInfo::Ca
 pability&gt; result;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">if</span> (multiRole) {</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;      result.Add()-&gt;set_type(SlaveInfo::Capability::MULTI_ROLE);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    }</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <span class="keywordflow">if</span> (hierarchicalRole) {</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;      result.Add()-&gt;set_type(SlaveInfo::Capability::HIERARCHICAL_ROLE);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    }</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <span class="keywordflow">if</span> (reservationRefinement) {</div><div class="line"><a name="l00299"></a><span class="li
 neno">  299</span>&#160;      result.Add()-&gt;set_type(SlaveInfo::Capability::RESERVATION_REFINEMENT);</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    }</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="keywordflow">if</span> (resourceProvider) {</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;      result.Add()-&gt;set_type(SlaveInfo::Capability::RESOURCE_PROVIDER);</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    }</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  }</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;};</div><div class="line
 "><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceprocess.html#aecbdc1b686bf195f0a1ae0cc891b5f7c">operator==</a>(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">Capabilities</a>&amp; left, <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">Capabilities</a>&amp; right);</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceprocess.html#ac891ac7e3502ead65abcbc1a5e3874ae">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilit
 ies.html">Capabilities</a>&amp; left, <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">Capabilities</a>&amp; right);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;std::ostream&amp; <a class="code" href="namespaceprocess.html#a1f0b8b2ea7d75c3b9d8d4781689f731b">operator&lt;&lt;</a>(std::ostream&amp; stream, <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1slave_1_1Capabilities.html">Capabilities</a>&amp; c);</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;mesos::slave::ContainerLimitation <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#ab481a7d4ff89ad7e92d086389261e53c">createContainerLimitation</a>(</d
 iv><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources,</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keyword">const</span> std::string&amp; message,</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keyword">const</span> TaskStatus::Reason&amp; reason);</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;mesos::slave::ContainerState <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a2ec7a33e80d320e4dbf4d89ae1b8ace1">createContainerState</a>(</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span
 >&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;ExecutorInfo&gt;</a>&amp; executorInfo,</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="keyword">const</span> ContainerID&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid,</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keyword">const</span> std::string&amp; directory);</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;} <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line
 "><a name="l00329"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html">  329</a></span>&#160;<span class="keyword">namespace </span>maintenance {</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;Unavailability <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#ab815502946fdd10320bf5bbd5d6a861e">createUnavailability</a>(</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <span class="keyword">const</span> <a class="code" href="classprocess_1_1Time.html">process::Time</a>&amp; <a class="code" href="namespacesystemd_1_1slices.html#a95aa197d8eed9f20dacb44f433b15f01">start</a>,</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Durati
 on&gt;</a>&amp; duration = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;google::protobuf::RepeatedPtrField&lt;MachineID&gt; <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#acaaf550110b9c5e305e48525f9e5ddc0">createMachineList</a>(</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    std::initializer_list&lt;MachineID&gt; ids);</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;mesos::maintenance::Window <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1ma
 intenance.html#a3fa93ed41b8e957b26d4224eed6ee4a0">createWindow</a>(</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    std::initializer_list&lt;MachineID&gt; ids,</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <span class="keyword">const</span> Unavailability&amp; <a class="code" href="namespacemesos_1_1internal_1_1master_1_1maintenance_1_1validation.html#a766d3749f894fce457b084746f0ba868">unavailability</a>);</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;mesos::maintenance::Schedule <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#a1669caee9ef867397eca668ad1cf89f0">createSchedule</a>(</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    std:
 :initializer_list&lt;mesos::maintenance::Window&gt; windows);</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;} <span class="comment">// namespace maintenance {</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf_1_1master.html">  365</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> {</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment">// TODO(bmahler): Store the repeated field within this so that we</span></div>
 <div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">// don&#39;t drop unknown capabilities.</span></div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html">  369</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html">Capabilities</a></div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;{</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html">Capabilities</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;  <span class="keyword">template</span> 
 &lt;<span class="keyword">typename</span> Iterable&gt;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html#a4779782ffff300d888634c7ab7ddf3ea">  374</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html#a4779782ffff300d888634c7ab7ddf3ea">Capabilities</a>(<span class="keyword">const</span> Iterable&amp; capabilities)</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;  {</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keywordflow">foreach</span> (<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">MasterInfo::Capability</a>&amp; capability, capabilities) {</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;      <span class="keyword
 flow">switch</span> (capability.type()) {</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">MasterInfo::Capability::UNKNOWN</a>:</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        <span class="keywordflow">case</span> MasterInfo::Capability::AGENT_UPDATE:</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;          agentUpdate = <span class="keyword">true</span>;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;      }</div><div cl
 ass="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    }</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;  }</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html#a221abe252c418eeaf4984f2c9c5fdef4">  387</a></span>&#160;  <span class="keywordtype">bool</span> agentUpdate = <span class="keyword">false</span>;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;};</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html">  390</a></span>&#160;<span class="keyword">namespace </span>event {</div><div class="line"><a name="l00391"></a><span class="l
 ineno">  391</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment">// Helper for creating a `TASK_UPDATED` event from a `Task`, its</span></div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment">// latest state according to the agent, and its status corresponding</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment">// to the last status update acknowledged from the scheduler.</span></div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a6afd8a21c1cf14d6ab80abeb476720bc">createTaskUpdated</a>(</div><div class="line"><a name="l00396"></a><span class="lineno">  396<
 /span>&#160;    <span class="keyword">const</span> Task&amp; task,</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keyword">const</span> TaskState&amp; state,</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="keyword">const</span> TaskStatus&amp; status);</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="comment">// Helper for creating a `TASK_ADDED` event from a `Task`.</span></div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1e
 vent.html#a69703958853b44f22fbf6123be76e0a2">createTaskAdded</a>(<span class="keyword">const</span> Task&amp; task);</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="comment">// Helper for creating a &#39;FRAMEWORK_ADDED&#39; event from a `Framework`.</span></div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a57627d6cffb087c80f8139ab67c343f2">createFrameworkAdded</a>(</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    <span class="keyword">const</span> <a class="code" href="structme
 sos_1_1internal_1_1master_1_1Framework.html">mesos::internal::master::Framework</a>&amp; framework);</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment">// Helper for creating a &#39;FRAMEWORK_UPDATED&#39; event from a `Framework`.</span></div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ad2a0a4314ebe887ce1ee3e7d52880169">createFrameworkUpdated</a>(</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <span class="keyword">const</span> <a class="code" href="structmesos_1_1inter
 nal_1_1master_1_1Framework.html">mesos::internal::master::Framework</a>&amp; framework);</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="comment">// Helper for creating a &#39;FRAMEWORK_REMOVED&#39; event from a `FrameworkInfo`.</span></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#abfb70e9c628c704e940554fd37917d0d">createFrameworkRemoved</a>(<span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo);</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="li
 ne"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment">// Helper for creating an `Agent` response.</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;mesos::master::Response::GetAgents::Agent <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ab86d482d83e4db8a81fabf703f35821e">createAgentResponse</a>(</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a>&amp; slave,</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;<a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;AuthorizationAcceptor&
 gt;</a>&gt;&amp; rolesAcceptor =</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;      <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="comment">// Helper for creating an `AGENT_ADDED` event from a `Slave`.</span></div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#aeb9968659f36fcbedba61c010305d252">createAgentAdded</a>(</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <span class="keyword">const
 </span> <a class="code" href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a>&amp; slave);</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="comment">// Helper for creating an `AGENT_REMOVED` event from a `SlaveID`.</span></div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::master::Event</a> <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#ada82f1b351124b2e2ed859dabac94933">createAgentRemoved</a>(<span class="keyword">const</span> SlaveID&amp; slaveId);</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div><div clas
 s="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;} <span class="comment">// namespace event {</span></div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;} <span class="comment">// namespace master {</span></div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1protobuf_1_1framework.html">  437</a></span>&#160;<span class="keyword">namespace </span>framework {</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="comment">// TODO(bmahler): Store the repeated field within this so that we</span></div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="comment">// don&#39;t drop unknown capabilities.</span></div><div class="line"><
 a name="l00441"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html">  441</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html">Capabilities</a></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;{</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html">Capabilities</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterable&gt;</div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="structmesos_1_1inter
 nal_1_1protobuf_1_1framework_1_1Capabilities.html#aad0128d18048818ccede75dbd3d3ad43">  446</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#aad0128d18048818ccede75dbd3d3ad43">Capabilities</a>(<span class="keyword">const</span> Iterable&amp; capabilities)</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  {</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    <span class="keywordflow">foreach</span> (<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">FrameworkInfo::Capability</a>&amp; capability, capabilities) {</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;      <span class="keywordflow">switch</span> (capability.type()) {</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;        <span class="keyword
 flow">case</span> <a class="code" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">FrameworkInfo::Capability::UNKNOWN</a>:</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        <span class="keywordflow">case</span> FrameworkInfo::Capability::REVOCABLE_RESOURCES:</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;          revocableResources = <span class="keyword">true</span>;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        <span class="keywordflow">case</span> FrameworkInfo::Capability::TASK_KILLING_STATE:</div><div class="line"><a name="l00456"></a><span class="lin
 eno">  456</span>&#160;          taskKillingState = <span class="keyword">true</span>;</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        <span class="keywordflow">case</span> FrameworkInfo::Capability::GPU_RESOURCES:</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;          gpuResources = <span class="keyword">true</span>;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        <span class="keywordflow">case</span> FrameworkInfo::Capability::SHARED_RESOURCES:</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;          sharedResources = <span class="keyword">true</span>;</div><div 
 class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        <span class="keywordflow">case</span> FrameworkInfo::Capability::PARTITION_AWARE:</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;          partitionAware = <span class="keyword">true</span>;</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        <span class="keywordflow">case</span> FrameworkInfo::Capability::MULTI_ROLE:</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;          multiRole = <span class="keyword">true</span>;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;          <span class="keywordfl
 ow">break</span>;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        <span class="keywordflow">case</span> FrameworkInfo::Capability::RESERVATION_REFINEMENT:</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;          reservationRefinement = <span class="keyword">true</span>;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keywordflow">case</span> FrameworkInfo::Capability::REGION_AWARE:</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;          regionAware = <span class="keyword">true</span>;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno">  47
 6</span>&#160;      }</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    }</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;  }</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;  <span class="comment">// See mesos.proto for the meaning of these capabilities.</span></div><div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a9a94be1c011c55b0ed30eca00b52cfb9">  481</a></span>&#160;  <span class="keywordtype">bool</span> revocableResources = <span class="keyword">false</span>;</div><div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a3b40f0ffb725e3a1d8ebe92ca3574da8">  482</a></span>&#160;  <span class="key
 wordtype">bool</span> taskKillingState = <span class="keyword">false</span>;</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a6940917a2f1d687602cbf6437da4e532">  483</a></span>&#160;  <span class="keywordtype">bool</span> gpuResources = <span class="keyword">false</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a5e08482b78a570f4ea9ac0105da9ba3b">  484</a></span>&#160;  <span class="keywordtype">bool</span> sharedResources = <span class="keyword">false</span>;</div><div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a639eef6e6f88e44c76da56fd8919dc09">  485</a></span>&#160;  <span class="keywordtype">bool</span> partitionAware = <span class="keyword">false</span>;<
 /div><div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#a134591f666f03cb9d0e9a13f5a72592b">  486</a></span>&#160;  <span class="keywordtype">bool</span> multiRole = <span class="keyword">false</span>;</div><div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#adc73ff01a1f99456add6a59426bf65e5">  487</a></span>&#160;  <span class="keywordtype">bool</span> reservationRefinement = <span class="keyword">false</span>;</div><div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1protobuf_1_1framework_1_1Capabilities.html#aef5088e1b5fb2b16fdd9adf0a12f6c99">  488</a></span>&#160;  <span class="keywordtype">bool</span> regionAware = <span class="keyword">false</span>;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>
 &#160;};</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<span class="comment">// Helper to get roles from FrameworkInfo based on the</span></div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="comment">// presence of the MULTI_ROLE capability.</span></div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;std::set&lt;std::string&gt; <a class="code" href="namespacemesos_1_1internal_1_1protobuf_1_1framework.html#a34d007aecebcd1c9dbd3ee0ad1d39155">getRoles</a>(<span class="keyword">const</span> FrameworkInfo&amp; frameworkInfo);</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;} <span class="comment">
 // namespace framework {</span></div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;} <span class="comment">// namespace protobuf {</span></div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="preprocessor">#endif // __PROTOBUF_UTILS_HPP__</span></div><div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a372484e748e346acd43863bfbe999f24"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a372484e748e346acd43863bfbe999f24">mesos::internal::protob
 uf::parseResourceVersions</a></div><div class="ttdeci">hashmap&lt; Option&lt; ResourceProviderID &gt;, UUID &gt; parseResourceVersions(const google::protobuf::RepeatedPtrField&lt; ResourceVersionUUID &gt; &amp;resourceVersionUUIDs)</div></div>
+<a href="protobuf__utils_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><
 span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// d
 istributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __PROTOBUF_UTILS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __PROTOBUF_UTILS_HPP__</span></div><div class="l
 ine"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;initializer_list&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;sys/stat.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><s
 pan class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/map.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2maintenance_2maintenance_8hpp.html">mesos/maintenance/maintenance.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="prepr

<TRUNCATED>

[17/23] mesos-site git commit: Updated the website built from mesos SHA: 768d6fc.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/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 ef62920..2802829 100644
--- a/content/api/latest/c++/event_8hpp_source.html
+++ b/content/api/latest/c++/event_8hpp_source.html
@@ -129,7 +129,7 @@
 <div class="ttc" id="structprocess_1_1EventConsumer_html_a9b310e99e6cef77273fd1cc403c871b1"><div class="ttname"><a href="structprocess_1_1EventConsumer.html#a9b310e99e6cef77273fd1cc403c871b1">process::EventConsumer::~EventConsumer</a></div><div class="ttdeci">virtual ~EventConsumer()</div><div class="ttdef"><b>Definition:</b> event.hpp:51</div></div>
 <div class="ttc" id="structprocess_1_1MessageEvent_html_a703160cf27c1b00d7b76a5e6938d86ed"><div class="ttname"><a href="structprocess_1_1MessageEvent.html#a703160cf27c1b00d7b76a5e6938d86ed">process::MessageEvent::MessageEvent</a></div><div class="ttdeci">MessageEvent(const UPID &amp;from, const UPID &amp;to, std::string &amp;&amp;name, std::string &amp;&amp;data)</div><div class="ttdef"><b>Definition:</b> event.hpp:116</div></div>
 <div class="ttc" id="structprocess_1_1ExitedEvent_html_abed26a0dc28cf292549421dac90905c0"><div class="ttname"><a href="structprocess_1_1ExitedEvent.html#abed26a0dc28cf292549421dac90905c0">process::ExitedEvent::consume</a></div><div class="ttdeci">void consume(EventConsumer *consumer)&amp;&amp;override</div><div class="ttdef"><b>Definition:</b> event.hpp:229</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="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:414</div></div>
 <div class="ttc" id="structprocess_1_1TerminateEvent_html_a382b87f25899efd4f13b06393938699e"><div class="ttname"><a href="structprocess_1_1TerminateEvent.html#a382b87f25899efd4f13b06393938699e">process::TerminateEvent::TerminateEvent</a></div><div class="ttdeci">TerminateEvent(const UPID &amp;_from, bool _inject)</div><div class="ttdef"><b>Definition:</b> event.hpp:240</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_a.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_a.html b/content/api/latest/c++/functions_a.html
index f0a4767..c14ebb9 100644
--- a/content/api/latest/c++/functions_a.html
+++ b/content/api/latest/c++/functions_a.html
@@ -104,8 +104,7 @@
 : <a class="el" href="classPath.html#a240c7b71a23c8e97b5490dbae75cc948">Path</a>
 </li>
 <li>accept()
-: <a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ad8751b5e7d6833ad2db9580ae1fc27c2">mesos::AuthorizationAcceptor</a>
-, <a class="el" href="classmesos_1_1IDAcceptor.html#a758835e0c0b24fac0cd9c6f40ef42ba4">mesos::IDAcceptor&lt; T &gt;</a>
+: <a class="el" href="classmesos_1_1IDAcceptor.html#a758835e0c0b24fac0cd9c6f40ef42ba4">mesos::IDAcceptor&lt; T &gt;</a>
 , <a class="el" href="structmesos_1_1internal_1_1RequestMediaTypes.html#abfa2dddc4420615fa93f72ffa6bc44e6">mesos::internal::RequestMediaTypes</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1LibeventSSLSocketImpl.html#a5dd3f53871f2152a0092a222ff63a778">process::network::internal::LibeventSSLSocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html#a26188c98728621ed4bdabc7087c46064">process::network::internal::PollSocketImpl</a>
@@ -113,7 +112,7 @@
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#a736f79aaed2572670aab9eda08cc4efa">process::network::internal::SocketImpl</a>
 </li>
 <li>Accepted()
-: <a class="el" href="structprocess_1_1http_1_1Accepted.html#ac694c4b875e0d6e21ace64e82be1753c">process::http::Accepted</a>
+: <a class="el" href="structprocess_1_1http_1_1Accepted.html#a44ee87e5b1bda7e30f5afbd709a0c25f">process::http::Accepted</a>
 </li>
 <li>ACCEPTED
 : <a class="el" href="structprocess_1_1http_1_1Status.html#a5d2b09dd7b99e2519b641b682dc976b0">process::http::Status</a>
@@ -211,7 +210,7 @@
 , <a class="el" href="classmesos_1_1Attributes.html#a2d3835bc69bb47b10f5ae64f3a63826b">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a8e60960a3e536a97ee53b38b3248fa02">mesos::internal::capabilities::ProcessCapabilities</a>
 , <a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html#aedf225cac261d1f4f2ef325148bdffd3">mesos::internal::LocalResourceProviderDaemon</a>
-, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a766c5a0775f0f8da086fbc8fc6c8a98e">mesos::internal::master::allocator::DRFSorter</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter.html#a0c2fa1365382598bb05c5021038ffff7">mesos::internal::master::allocator::DRFSorter</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a84434bc1109d2bafa13d36233d004800">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#ab3ebb0918c3bc5f4aeca7ed61e080c5e">mesos::internal::master::allocator::Metrics</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ae645bdf8a874484f756227b38cee47c2">mesos::internal::master::allocator::Sorter</a>
@@ -282,7 +281,7 @@
 , <a class="el" href="classprocess_1_1http_1_1Server.html#a367932ae4d3a677925a00bcd43230067">process::http::Server</a>
 </li>
 <li>Address()
-: <a class="el" href="classprocess_1_1network_1_1Address.html#a9fd04d0893c0ba74f233694b7d5a2e9f">process::network::Address</a>
+: <a class="el" href="classprocess_1_1network_1_1Address.html#ad18d2af529b4ec5b43d78bfd4cf2030b">process::network::Address</a>
 , <a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html#a4ea1c8a9dca9ce8313dc0947574d119a">process::network::inet4::Address</a>
 , <a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html#a30cee3978dff752111ce106b61e2b552">process::network::inet6::Address</a>
 , <a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html#aa9eb764c22f88da82eacbd54b7edb395">process::network::inet::Address</a>
@@ -503,7 +502,7 @@
 , <a class="el" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html#a150589689cc428be01789de2c737f7fe">mesos::resource_provider::MasterRegistrar</a>
 , <a class="el" href="classmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">mesos::resource_provider::Registrar</a>
 , <a class="el" href="classmesos_1_1ResourceConversion.html#adb691cdd12b7af7db52284b0a1737533">mesos::ResourceConversion</a>
-, <a class="el" href="classmesos_1_1Resources.html#aa0307172aed9f2a8bf5ab9852808074b">mesos::Resources</a>
+, <a class="el" href="classmesos_1_1Resources.html#acebab4e58f4f5073389a5e077e72fece">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a9b5fd5798c8e81bbef5f686b09432c5d">mesos::v1::ResourceConversion</a>
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#a0eefe6f6c51e2af7fd680c3ed964dd6c">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1firewall_1_1DisabledEndpointsFirewallRule.html#a7af83219b1a8f32238c24dcb5cb5e30a">process::firewall::DisabledEndpointsFirewallRule</a>
@@ -519,10 +518,12 @@
 <li>approved()
 : <a class="el" href="classmesos_1_1AcceptingObjectApprover.html#a3b1c6c813ccb670a90f7e2504f6d1cfc">mesos::AcceptingObjectApprover</a>
 , <a class="el" href="classmesos_1_1ObjectApprover.html#abaeb3adf89e0cb3ed05bb3cbc9461d68">mesos::ObjectApprover</a>
+, <a class="el" href="classmesos_1_1ObjectApprovers.html#aebc7fe7ec3179b1a4dac370c50762b0a">mesos::ObjectApprovers</a>
 </li>
 <li>argument_type
 : <a class="el" href="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html#a79ae564cdc8d15e53d56bf29163faed6">std::hash&lt; cgroups::memory::pressure::Level &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a8d9f2dc715204de843e5bcb524f700a5">std::hash&lt; id::UUID &gt;</a>
+, <a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e">std::hash&lt; mesos::authorization::Action &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html#acd21c4f2b0454d314556e2c909a48dec">std::hash&lt; mesos::CommandInfo_URI &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html#a7a18e07e7649c69b782db6aca21db9da">std::hash&lt; mesos::ContainerID &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html#af763aa34b956bf088c892b932aa66ba9">std::hash&lt; mesos::ExecutorID &gt;</a>
@@ -577,7 +578,7 @@
 : <a class="el" href="classJvm_1_1Class.html#a9e9fd6064ad6d0b34c5bd4739c299117">Jvm::Class</a>
 </li>
 <li>ArrayWriter()
-: <a class="el" href="classJSON_1_1ArrayWriter.html#a659be75412cf9fe0e852a8580ceb723e">JSON::ArrayWriter</a>
+: <a class="el" href="classJSON_1_1ArrayWriter.html#ae2fc79ce389e88e21e65e7c421a09f26">JSON::ArrayWriter</a>
 </li>
 <li>as()
 : <a class="el" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">JSON::Number</a>
@@ -588,7 +589,7 @@
 : <a class="el" href="classprocess_1_1Promise.html#aa70c825f2b107eac5f393db03d2dd6ec">process::Promise&lt; T &gt;</a>
 </li>
 <li>async
-: <a class="el" href="classprocess_1_1AsyncExecutor.html#a502e4f9c00f1d1280f732a7bd8a68434">process::AsyncExecutor</a>
+: <a class="el" href="classprocess_1_1AsyncExecutor.html#a6a9f83430a2094298f7aaa587a433c41">process::AsyncExecutor</a>
 </li>
 <li>at()
 : <a class="el" href="classBoundedHashMap.html#ad821f79df9d83977f91240c495257c5f">BoundedHashMap&lt; Key, Value &gt;</a>
@@ -607,7 +608,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ae960552ceef724d0391a3e35d2d00a71">mesos::internal::slave::Slave</a>
 </li>
 <li>Attributes()
-: <a class="el" href="classmesos_1_1Attributes.html#ab548e71a2ed68b503e7821dda4089eb7">mesos::Attributes</a>
+: <a class="el" href="classmesos_1_1Attributes.html#a9682a8eaa0dbeaa79db17e995216ed5c">mesos::Attributes</a>
 </li>
 <li>attributes
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a28cd0cfc2a86e965450c61ec91857369">mesos::internal::slave::Flags</a>
@@ -687,9 +688,6 @@
 <li>authorEmail
 : <a class="el" href="structmesos_1_1modules_1_1ModuleBase.html#a0dd78b0f361b71137577e31d979b7f5c">mesos::modules::ModuleBase</a>
 </li>
-<li>AuthorizationAcceptor()
-: <a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ace28096f970458650b8916dc57b27952">mesos::AuthorizationAcceptor</a>
-</li>
 <li>authorizationHeader
 : <a class="el" href="structmesos_1_1internal_1_1checks_1_1runtime_1_1Nested.html#ad8d668f77eeb43bf612335b2f3003b31">mesos::internal::checks::runtime::Nested</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_c.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_c.html b/content/api/latest/c++/functions_c.html
index bb7b21d..f501db5 100644
--- a/content/api/latest/c++/functions_c.html
+++ b/content/api/latest/c++/functions_c.html
@@ -644,7 +644,6 @@
 , <a class="el" href="classHDFS.html#a8ca4f418d26a66ef497025d7098b743d">HDFS</a>
 , <a class="el" href="classJvm.html#a8ac4728d48c5f88741f3b19ff53411a9">Jvm</a>
 , <a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">mesos::allocator::Allocator</a>
-, <a class="el" href="classmesos_1_1AuthorizationAcceptor.html#a671a83a1b049f6073585a2af11477c82">mesos::AuthorizationAcceptor</a>
 , <a class="el" href="classmesos_1_1Authorizer.html#a547bf45e35208fa8c6aad9193e54984c">mesos::Authorizer</a>
 , <a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a7a417ba4b641b9870944549a1309b1b5">mesos::DiskProfileAdaptor</a>
 , <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html#adcff8207f6e5884cb0e73173c7eb5eeb">mesos::http::authentication::BasicAuthenticatorFactory</a>
@@ -754,6 +753,7 @@
 , <a class="el" href="structmesos_1_1modules_1_1Module_3_01process_1_1http_1_1authentication_1_1Authenticator_01_4.html#a2c2873984a0d2326fd83968837521a21">mesos::modules::Module&lt; process::http::authentication::Authenticator &gt;</a>
 , <a class="el" href="structmesos_1_1modules_1_1Module_3_01TestModule_01_4.html#a8d7381ef38d1d809bdef51d1bc475425">mesos::modules::Module&lt; TestModule &gt;</a>
 , <a class="el" href="classmesos_1_1modules_1_1ModuleManager.html#a0ab072c60a3c002765c843bdb6eafed4">mesos::modules::ModuleManager</a>
+, <a class="el" href="classmesos_1_1ObjectApprovers.html#a0b6051b6fc3abc97d9850c1ad5c66acb">mesos::ObjectApprovers</a>
 , <a class="el" href="classmesos_1_1resource__provider_1_1Registrar.html#ac5eff4aad347c3849549d6139b7d9a63">mesos::resource_provider::Registrar</a>
 , <a class="el" href="classmesos_1_1SecretResolver.html#ab10b3be9bca16db587e8c065da0c71cb">mesos::SecretResolver</a>
 , <a class="el" href="classmesos_1_1slave_1_1ContainerLogger.html#a730e7d402fa06c15886eff94cf0b40d5">mesos::slave::ContainerLogger</a>
@@ -763,19 +763,19 @@
 , <a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin.html#aaf036192088af176acc7019f51afb666">mesos::uri::CurlFetcherPlugin</a>
 , <a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin.html#af758d8583ab14f660cd326fd1256e627">mesos::uri::DockerFetcherPlugin</a>
 , <a class="el" href="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a32e0d1ef34fd100be130bbc2c686e24b">mesos::uri::HadoopFetcherPlugin</a>
-, <a class="el" href="classnet_1_1IP.html#ada206eb1ab14c032f071daf9b8c1b96c">net::IP</a>
-, <a class="el" href="classnet_1_1IP_1_1Network.html#ab0bb256813c57bddbf30ab5b10e6d67e">net::IP::Network</a>
+, <a class="el" href="classnet_1_1IP.html#a627b2e1c1f63a2bc6315a9dfecee141d">net::IP</a>
+, <a class="el" href="classnet_1_1IP_1_1Network.html#aae567f80d6cee424de7a5ddaf4fcc912">net::IP::Network</a>
 , <a class="el" href="classos_1_1Stack.html#a248fb0d3d52e903c887890d0155f70b7">os::Stack</a>
 , <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWT.html#ad97d978e383dffd8f6c65c5cfd354837">process::http::authentication::JWT</a>
 , <a class="el" href="classprocess_1_1http_1_1header_1_1WWWAuthenticate.html#ab7ef253f15644097d671e07d602bff72">process::http::header::WWWAuthenticate</a>
-, <a class="el" href="classprocess_1_1http_1_1Server.html#ad5bd52941653a8aeef6b416df58abf38">process::http::Server</a>
+, <a class="el" href="classprocess_1_1http_1_1Server.html#aad73443f021cf049eb9e0a0b7f845346">process::http::Server</a>
 , <a class="el" href="classprocess_1_1internal_1_1Loop.html#a4067cc276cd8152074a7094acf9ca451">process::internal::Loop&lt; Iterate, Body, T, R &gt;</a>
 , <a class="el" href="classprocess_1_1metrics_1_1internal_1_1MetricsProcess.html#a1b0e6141bb79047bf1247e27c2befcfd">process::metrics::internal::MetricsProcess</a>
 , <a class="el" href="classprocess_1_1network_1_1Address.html#a65e3511ccaa4fe9e6794675cab161c4c">process::network::Address</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1LibeventSSLSocketImpl.html#a92fdb78c9aa14030f802d1160f8dfe5c">process::network::internal::LibeventSSLSocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html#af893115c4d9b82346bbf2a204de9c516">process::network::internal::PollSocketImpl</a>
-, <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#a63ec4379f16d4f8dbf39f91b1be74a31">process::network::internal::Socket&lt; AddressType &gt;</a>
-, <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#a5a00f792b5055241fea9f1fc81b2c4c6">process::network::internal::SocketImpl</a>
+, <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#a8836e91894a8b54e2e5bec43d91d64a0">process::network::internal::Socket&lt; AddressType &gt;</a>
+, <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#a2f90a53c7035eade21431123d9c0037a">process::network::internal::SocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html#af91b88086c6c1385e61b42b20510bdd4">process::network::unix::Address</a>
 , <a class="el" href="classprocess_1_1Time.html#a7fa791510b349cfadefe26460730cc2a">process::Time</a>
 , <a class="el" href="classZooKeeper.html#a60244c525246bd57ff4c971b9ab7f18f">ZooKeeper</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_func_a.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_a.html b/content/api/latest/c++/functions_func_a.html
index 75ce0b4..3d81da0 100644
--- a/content/api/latest/c++/functions_func_a.html
+++ b/content/api/latest/c++/functions_func_a.html
@@ -100,8 +100,7 @@
 : <a class="el" href="classPath.html#a240c7b71a23c8e97b5490dbae75cc948">Path</a>
 </li>
 <li>accept()
-: <a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ad8751b5e7d6833ad2db9580ae1fc27c2">mesos::AuthorizationAcceptor</a>
-, <a class="el" href="classmesos_1_1IDAcceptor.html#a758835e0c0b24fac0cd9c6f40ef42ba4">mesos::IDAcceptor&lt; T &gt;</a>
+: <a class="el" href="classmesos_1_1IDAcceptor.html#a758835e0c0b24fac0cd9c6f40ef42ba4">mesos::IDAcceptor&lt; T &gt;</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1LibeventSSLSocketImpl.html#a5dd3f53871f2152a0092a222ff63a778">process::network::internal::LibeventSSLSocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html#a26188c98728621ed4bdabc7087c46064">process::network::internal::PollSocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#a710758874ebc05acdc9bee369254aa13">process::network::internal::Socket&lt; AddressType &gt;</a>
@@ -172,7 +171,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper.html#a3246a9c4504dfad0039f1ed92676c0a2">mesos::internal::tests::ActiveUserTestHelper</a>
 </li>
 <li>add()
-: <a class="el" href="classflags_1_1FlagsBase.html#a609f23d3e09a55acbf23adaf48f3740d">flags::FlagsBase</a>
+: <a class="el" href="classflags_1_1FlagsBase.html#a13fdd4d41feadbb778e261115d183032">flags::FlagsBase</a>
 , <a class="el" href="classmesos_1_1Attributes.html#a2d3835bc69bb47b10f5ae64f3a63826b">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a8e60960a3e536a97ee53b38b3248fa02">mesos::internal::capabilities::ProcessCapabilities</a>
 , <a class="el" href="classmesos_1_1internal_1_1LocalResourceProviderDaemon.html#aedf225cac261d1f4f2ef325148bdffd3">mesos::internal::LocalResourceProviderDaemon</a>
@@ -284,7 +283,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1AdmitSlave.html#a0e6f5768c66e7d85b5d68ad162c999d1">mesos::internal::master::AdmitSlave</a>
 </li>
 <li>advance()
-: <a class="el" href="classprocess_1_1Clock.html#a896049d6fdb12a8844923d114a2a6766">process::Clock</a>
+: <a class="el" href="classprocess_1_1Clock.html#a3cf2805deba57e82629e69034167ecf0">process::Clock</a>
 </li>
 <li>after()
 : <a class="el" href="classprocess_1_1Future.html#a7818051e0d3d4ef9aa6a25d9246312ea">process::Future&lt; T &gt;</a>
@@ -332,7 +331,7 @@
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a1c4287b8a7fb24b7ee700b25f192a090">mesos::internal::master::allocator::DRFSorter::Node::Allocation</a>
 </li>
 <li>allocation()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a0b1e4832926e88f1dcd52f7c9b4f7ca7">mesos::internal::master::allocator::Sorter</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a9b7c6b688d943450f921c0132b6e7e07">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>allocations()
 : <a class="el" href="classmesos_1_1Resources.html#ab2c34cf1de471159a32b8e9c9d8cbe79">mesos::Resources</a>
@@ -382,7 +381,7 @@
 , <a class="el" href="classmesos_1_1ResourceConversion.html#adb691cdd12b7af7db52284b0a1737533">mesos::ResourceConversion</a>
 , <a class="el" href="classmesos_1_1Resources.html#aa0307172aed9f2a8bf5ab9852808074b">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a9b5fd5798c8e81bbef5f686b09432c5d">mesos::v1::ResourceConversion</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a616119a9f2c1afc35aa51c8286cafb55">mesos::v1::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a0f71adb1a8e92b4ab774355b10814717">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1firewall_1_1DisabledEndpointsFirewallRule.html#a7af83219b1a8f32238c24dcb5cb5e30a">process::firewall::DisabledEndpointsFirewallRule</a>
 , <a class="el" href="classprocess_1_1firewall_1_1FirewallRule.html#aef80202f4571b5d401daf7e52dacbf32">process::firewall::FirewallRule</a>
 </li>
@@ -391,11 +390,12 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a8b9e36bb8dae2f4b14b8799718c969a0">mesos::internal::slave::Slave</a>
 </li>
 <li>appoint()
-: <a class="el" href="classmesos_1_1master_1_1detector_1_1StandaloneMasterDetector.html#adb457ca53302f333e3390bab2c6b634d">mesos::master::detector::StandaloneMasterDetector</a>
+: <a class="el" href="classmesos_1_1master_1_1detector_1_1StandaloneMasterDetector.html#a7984be51b4895f8159c12ea29fc83978">mesos::master::detector::StandaloneMasterDetector</a>
 </li>
 <li>approved()
 : <a class="el" href="classmesos_1_1AcceptingObjectApprover.html#a3b1c6c813ccb670a90f7e2504f6d1cfc">mesos::AcceptingObjectApprover</a>
 , <a class="el" href="classmesos_1_1ObjectApprover.html#abaeb3adf89e0cb3ed05bb3cbc9461d68">mesos::ObjectApprover</a>
+, <a class="el" href="classmesos_1_1ObjectApprovers.html#aebc7fe7ec3179b1a4dac370c50762b0a">mesos::ObjectApprovers</a>
 </li>
 <li>Argv()
 : <a class="el" href="classos_1_1raw_1_1Argv.html#ae92f950a99dae0d0758050d5e079b450">os::raw::Argv</a>
@@ -418,9 +418,9 @@
 : <a class="el" href="classprocess_1_1Promise.html#aa70c825f2b107eac5f393db03d2dd6ec">process::Promise&lt; T &gt;</a>
 </li>
 <li>at()
-: <a class="el" href="classBoundedHashMap.html#a70ac620485764a32411dfd63cbed12c5">BoundedHashMap&lt; Key, Value &gt;</a>
+: <a class="el" href="classBoundedHashMap.html#ad821f79df9d83977f91240c495257c5f">BoundedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="structJSON_1_1Object.html#a4a722484eac14de1842f265785f05e66">JSON::Object</a>
-, <a class="el" href="classLinkedHashMap.html#a4b6c8f1254c3ccd2459d94215156c1bd">LinkedHashMap&lt; Key, Value &gt;</a>
+, <a class="el" href="classLinkedHashMap.html#ae87141dd103665dca487b62d385d5c44">LinkedHashMap&lt; Key, Value &gt;</a>
 </li>
 <li>attach()
 : <a class="el" href="classmesos_1_1internal_1_1Files.html#afba604e3195becd2eedd37675c0bdee2">mesos::internal::Files</a>
@@ -435,7 +435,7 @@
 </li>
 <li>Attributes()
 : <a class="el" href="classmesos_1_1Attributes.html#ab548e71a2ed68b503e7821dda4089eb7">mesos::Attributes</a>
-, <a class="el" href="classmesos_1_1v1_1_1Attributes.html#aad1d40dc2a4fad70322f89aec8425e1b">mesos::v1::Attributes</a>
+, <a class="el" href="classmesos_1_1v1_1_1Attributes.html#a32c9e24d9e1cb795a73d2e26857ccbae">mesos::v1::Attributes</a>
 </li>
 <li>authenticate()
 : <a class="el" href="classmesos_1_1Authenticatee.html#a5ec091e28188aa8b68366edcb7af3ff1">mesos::Authenticatee</a>
@@ -467,9 +467,6 @@
 <li>AuthenticatorManager()
 : <a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html#a84781b651f77c149b790fc75947d3776">process::http::authentication::AuthenticatorManager</a>
 </li>
-<li>AuthorizationAcceptor()
-: <a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ace28096f970458650b8916dc57b27952">mesos::AuthorizationAcceptor</a>
-</li>
 <li>authorizeCreateVolume()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#aa1fe52f23dc233b02c1fecc9555ea06f">mesos::internal::master::Master</a>
 </li>
@@ -487,7 +484,7 @@
 : <a class="el" href="classmesos_1_1Authorizer.html#a67e6b983901c832749c29d4abbd34dbd">mesos::Authorizer</a>
 </li>
 <li>authorizeReserveResources()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a8f93a0393834d9fd050d377a888b6c20">mesos::internal::master::Master</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a58c842cdd28c7fdfe42723f2286dcf71">mesos::internal::master::Master</a>
 </li>
 <li>authorizeSlave()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#aff57a0b753c79b8e71fdadb3739f60c3">mesos::internal::master::Master</a>
@@ -522,7 +519,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a2d07a135077c9e85664f227da959ce7e">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
 </li>
 <li>awaitEvent()
-: <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a2d7a87e9cf2ebdc15d78b6d4f65f226f">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
+: <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a216cd0214176130534f57a61eced3882">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
 </li>
 <li>AwaitProcess()
 : <a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html#a3c7eb50fa22cee33c4a23485d08866d8">process::internal::AwaitProcess&lt; T &gt;</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_func_c.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_c.html b/content/api/latest/c++/functions_func_c.html
index a6a7504..01eda6e 100644
--- a/content/api/latest/c++/functions_func_c.html
+++ b/content/api/latest/c++/functions_func_c.html
@@ -452,7 +452,6 @@
 , <a class="el" href="classHDFS.html#a8ca4f418d26a66ef497025d7098b743d">HDFS</a>
 , <a class="el" href="classJvm.html#a8ac4728d48c5f88741f3b19ff53411a9">Jvm</a>
 , <a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">mesos::allocator::Allocator</a>
-, <a class="el" href="classmesos_1_1AuthorizationAcceptor.html#a671a83a1b049f6073585a2af11477c82">mesos::AuthorizationAcceptor</a>
 , <a class="el" href="classmesos_1_1Authorizer.html#a547bf45e35208fa8c6aad9193e54984c">mesos::Authorizer</a>
 , <a class="el" href="classmesos_1_1DiskProfileAdaptor.html#a7a417ba4b641b9870944549a1309b1b5">mesos::DiskProfileAdaptor</a>
 , <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html#a66c9ff7654e62413a875d0fe4d5b2ba1">mesos::http::authentication::BasicAuthenticatorFactory</a>
@@ -540,10 +539,11 @@
 , <a class="el" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html#a842b7475bc4e06999d0570793eb81cb4">mesos::internal::tests::common::DefaultFrameworkInfo&lt; TFrameworkInfo, TCredential &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1DockerArchive.html#a826aa2afe5f996a0cc370f671a0342b8">mesos::internal::tests::DockerArchive</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1LinuxRootfs.html#a989f2d98ba0035548be3fa43a0ae23c4">mesos::internal::tests::LinuxRootfs</a>
-, <a class="el" href="classmesos_1_1internal_1_1tests_1_1Module.html#abae032ed084599d940352ce9b36afa74">mesos::internal::tests::Module&lt; T, N &gt;</a>
+, <a class="el" href="classmesos_1_1internal_1_1tests_1_1Module.html#a81386a14653ded5161d87b4e54c3e0a3">mesos::internal::tests::Module&lt; T, N &gt;</a>
 , <a class="el" href="classmesos_1_1master_1_1contender_1_1MasterContender.html#a2f084b8ac23c1b3afdc8704bcc4070cc">mesos::master::contender::MasterContender</a>
 , <a class="el" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html#a3ddc796d745072faf0e72b17f3ec7781">mesos::master::detector::MasterDetector</a>
 , <a class="el" href="classmesos_1_1modules_1_1ModuleManager.html#a0ab072c60a3c002765c843bdb6eafed4">mesos::modules::ModuleManager</a>
+, <a class="el" href="classmesos_1_1ObjectApprovers.html#a0b6051b6fc3abc97d9850c1ad5c66acb">mesos::ObjectApprovers</a>
 , <a class="el" href="classmesos_1_1resource__provider_1_1Registrar.html#a60be12955c38ef05ade8e14834ca2629">mesos::resource_provider::Registrar</a>
 , <a class="el" href="classmesos_1_1SecretResolver.html#ab10b3be9bca16db587e8c065da0c71cb">mesos::SecretResolver</a>
 , <a class="el" href="classmesos_1_1slave_1_1ContainerLogger.html#a730e7d402fa06c15886eff94cf0b40d5">mesos::slave::ContainerLogger</a>
@@ -554,18 +554,18 @@
 , <a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin.html#af758d8583ab14f660cd326fd1256e627">mesos::uri::DockerFetcherPlugin</a>
 , <a class="el" href="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a32e0d1ef34fd100be130bbc2c686e24b">mesos::uri::HadoopFetcherPlugin</a>
 , <a class="el" href="classnet_1_1IP.html#ada206eb1ab14c032f071daf9b8c1b96c">net::IP</a>
-, <a class="el" href="classnet_1_1IP_1_1Network.html#aae567f80d6cee424de7a5ddaf4fcc912">net::IP::Network</a>
+, <a class="el" href="classnet_1_1IP_1_1Network.html#ab0bb256813c57bddbf30ab5b10e6d67e">net::IP::Network</a>
 , <a class="el" href="classos_1_1Stack.html#a248fb0d3d52e903c887890d0155f70b7">os::Stack</a>
 , <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWT.html#a49922f09d7295c2e15d05c70582b0cfb">process::http::authentication::JWT</a>
 , <a class="el" href="classprocess_1_1http_1_1header_1_1WWWAuthenticate.html#ab7ef253f15644097d671e07d602bff72">process::http::header::WWWAuthenticate</a>
-, <a class="el" href="classprocess_1_1http_1_1Server.html#a0531ae6fbd791370262751fda7201c1b">process::http::Server</a>
+, <a class="el" href="classprocess_1_1http_1_1Server.html#a911155b94d612d120d089bfac1ba5db6">process::http::Server</a>
 , <a class="el" href="classprocess_1_1internal_1_1Loop.html#a4067cc276cd8152074a7094acf9ca451">process::internal::Loop&lt; Iterate, Body, T, R &gt;</a>
 , <a class="el" href="classprocess_1_1metrics_1_1internal_1_1MetricsProcess.html#a1b0e6141bb79047bf1247e27c2befcfd">process::metrics::internal::MetricsProcess</a>
 , <a class="el" href="classprocess_1_1network_1_1Address.html#a65e3511ccaa4fe9e6794675cab161c4c">process::network::Address</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1LibeventSSLSocketImpl.html#a92fdb78c9aa14030f802d1160f8dfe5c">process::network::internal::LibeventSSLSocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html#af893115c4d9b82346bbf2a204de9c516">process::network::internal::PollSocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1internal_1_1Socket.html#adb875fbdbdf693e431c441534aa6dbc0">process::network::internal::Socket&lt; AddressType &gt;</a>
-, <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#a5a00f792b5055241fea9f1fc81b2c4c6">process::network::internal::SocketImpl</a>
+, <a class="el" href="classprocess_1_1network_1_1internal_1_1SocketImpl.html#a2f90a53c7035eade21431123d9c0037a">process::network::internal::SocketImpl</a>
 , <a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html#af91b88086c6c1385e61b42b20510bdd4">process::network::unix::Address</a>
 , <a class="el" href="classprocess_1_1Time.html#a7fa791510b349cfadefe26460730cc2a">process::Time</a>
 , <a class="el" href="classZooKeeper.html#a60244c525246bd57ff4c971b9ab7f18f">ZooKeeper</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_func_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_o.html b/content/api/latest/c++/functions_func_o.html
index 1a93ccb..6dad39d 100644
--- a/content/api/latest/c++/functions_func_o.html
+++ b/content/api/latest/c++/functions_func_o.html
@@ -347,6 +347,7 @@
 , <a class="el" href="structProtocol.html#a19a92c2a83f9584a1880032e9c5c63da">Protocol&lt; Req, Res &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html#a8a3547fa3586a9692559c5a39462bb8f">std::hash&lt; cgroups::memory::pressure::Level &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a4969303cf710139eab75635d7a3aefd2">std::hash&lt; id::UUID &gt;</a>
+, <a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#ab573a7fd8f7ece576889e9b5111f9e29">std::hash&lt; mesos::authorization::Action &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html#a0473ce3316ecb0ae43ce1ba6bc1ad66e">std::hash&lt; mesos::CommandInfo_URI &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html#a6470bd18c92517c6bf60aa848c7c047e">std::hash&lt; mesos::ContainerID &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html#a0835a175b237644cc115056b57e7d5b3">std::hash&lt; mesos::ExecutorID &gt;</a>
@@ -413,7 +414,7 @@
 : <a class="el" href="classBytes.html#a7835b454824e5ffa133dc4a0295e6598">Bytes</a>
 , <a class="el" href="classDuration.html#a8f72b5d65f60bef398b1c59781b2a927">Duration</a>
 , <a class="el" href="classIntervalSet.html#a8bee4aea7e7361b920f1d10fdf62f0c4">IntervalSet&lt; T &gt;</a>
-, <a class="el" href="classmesos_1_1Resources.html#ab7bf64d42dc36eac4a4315058a3fdb1a">mesos::Resources</a>
+, <a class="el" href="classmesos_1_1Resources.html#a5e73184e5fd1818ec189fe5f7d432b25">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#ad367ced251edfb414891e6c0d859f264">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Counter.html#ad6c58e7eb5f6d5827894234f6c88a047">process::metrics::Counter</a>
 , <a class="el" href="classprocess_1_1Time.html#af2abb64c154a7b00612af4351d90c89d">process::Time</a>
@@ -423,7 +424,7 @@
 </li>
 <li>operator-()
 : <a class="el" href="classDuration.html#af1a864a25683921ec0784f15751af69e">Duration</a>
-, <a class="el" href="classmesos_1_1Resources.html#aef45055ac31698b5c6222bba1f8eedd8">mesos::Resources</a>
+, <a class="el" href="classmesos_1_1Resources.html#a2233c5eae93c7bd8629495f19346575e">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#af901f32a8e475d914eb8c82d4c3946f6">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1Time.html#a58892120c356c9d7c405477f602930e0">process::Time</a>
 </li>
@@ -432,7 +433,7 @@
 , <a class="el" href="classDuration.html#a423d88c5efbc1eeefa9b88d4ccd464cc">Duration</a>
 , <a class="el" href="classIntervalSet.html#ac48e5aa6075b01efde69edb302983686">IntervalSet&lt; T &gt;</a>
 , <a class="el" href="classmesos_1_1Resources.html#ad23628d37ce9834684a0873de2ff2cfd">mesos::Resources</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#afe22d24d11cebcb48a91f0e48210072a">mesos::v1::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#ad31bd7470855a7691d10f0a4f73aa217">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1Time.html#aa0a23d5b519d3dfe65e880e94f75013f">process::Time</a>
 </li>
 <li>operator-&gt;()
@@ -486,16 +487,16 @@
 <li>operator=()
 : <a class="el" href="classflags_1_1FlagsBase.html#a3eb8bf5ca9744fe981a40eb19e065f3c">flags::FlagsBase</a>
 , <a class="el" href="classgzip_1_1Decompressor.html#a8543337e4a3520b93c337218e4bc8ea6">gzip::Decompressor</a>
-, <a class="el" href="classJSON_1_1ArrayWriter.html#a3250c19290bfb70e1fba3cb0cf4f836a">JSON::ArrayWriter</a>
-, <a class="el" href="classJSON_1_1BooleanWriter.html#a47f2a076c899dbecbb0e0584cbb6ff8b">JSON::BooleanWriter</a>
+, <a class="el" href="classJSON_1_1ArrayWriter.html#a3bb932f8ed50dba8063ff665ba7b9e41">JSON::ArrayWriter</a>
+, <a class="el" href="classJSON_1_1BooleanWriter.html#ab39bd2f99538733e4ff9982c4f5e4958">JSON::BooleanWriter</a>
 , <a class="el" href="classJSON_1_1NullWriter.html#a2d7a8e3b62b6593b738afef9859d2f3c">JSON::NullWriter</a>
-, <a class="el" href="classJSON_1_1NumberWriter.html#ac5e45bd2792f992c0d3ab66c2695c390">JSON::NumberWriter</a>
+, <a class="el" href="classJSON_1_1NumberWriter.html#ab314b794bb66902945ab3bbce5cadbb9">JSON::NumberWriter</a>
 , <a class="el" href="classJSON_1_1ObjectWriter.html#aadf354d7bb74ad40dbb82d389fb4b62c">JSON::ObjectWriter</a>
-, <a class="el" href="classJSON_1_1StringWriter.html#a66695fc12351a7567460ff7cd0e9ad3b">JSON::StringWriter</a>
+, <a class="el" href="classJSON_1_1StringWriter.html#a9f5c9eb6fb6a1212bfde71f5b486cd90">JSON::StringWriter</a>
 , <a class="el" href="classJvm_1_1Object.html#ab6c5a893c5492b2f6e8ef828ddbdac65">Jvm::Object</a>
 , <a class="el" href="classJvm_1_1Variable.html#aea4a00191b25acaae787f1302601b9ed">Jvm::Variable&lt; T, name, signature &gt;</a>
 , <a class="el" href="classKernelSemaphore.html#ac1679753e74611457749d5d531cc2857">KernelSemaphore</a>
-, <a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#aae7c5db25ea41e716ceb2f68a38989a4">lambda::CallableOnce&lt; R(Args...)&gt;</a>
+, <a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#a206ba9674bf7b09917b6be998ce270b0">lambda::CallableOnce&lt; R(Args...)&gt;</a>
 , <a class="el" href="classLinkedHashMap.html#aeb567159da25077c2fed08221a19ab71">LinkedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classmesos_1_1Attributes.html#aa541ab8e9de57cd5c65750b30cd56a90">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html#a6e199c0e9c4c34c893b9f930614f943b">mesos::http::authentication::BasicAuthenticatee</a>
@@ -514,20 +515,20 @@
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#a67c9b3a515ef7ca50599151b7039ff5f">mesos::v1::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html#a0c2ecef01ec0ba8fe895a1754f89b7a3">mesos::v1::scheduler::Mesos</a>
 , <a class="el" href="classnet_1_1IP_1_1Network.html#a11d6e408855fe1f5d0dde3134c08fe9e">net::IP::Network</a>
-, <a class="el" href="classOption.html#a60341d91ef896c7349f38aee848f4879">Option&lt; T &gt;</a>
+, <a class="el" href="classOption.html#ade12f24cc0ed51c20a72e459ca33950a">Option&lt; T &gt;</a>
 , <a class="el" href="classos_1_1raw_1_1Argv.html#a86c4b356bddac97cf2acd107d39c079a">os::raw::Argv</a>
 , <a class="el" href="classos_1_1WindowsFD.html#ab780d87119c772425aa855260056d1a1">os::WindowsFD</a>
-, <a class="el" href="structprocess_1_1DispatchEvent.html#aa57a070cd57eb40ea0d44179be6203a0">process::DispatchEvent</a>
-, <a class="el" href="structprocess_1_1ExitedEvent.html#a3f7748a3576bdf5c8a351365f139e13e">process::ExitedEvent</a>
+, <a class="el" href="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5">process::DispatchEvent</a>
+, <a class="el" href="structprocess_1_1ExitedEvent.html#a4c5dda717ac26aeae86c63af1b477b9d">process::ExitedEvent</a>
 , <a class="el" href="classprocess_1_1Future.html#a65d12b75838cf961d499bc3b0e246cad">process::Future&lt; T &gt;</a>
 , <a class="el" href="classprocess_1_1http_1_1Server.html#a62f8af8423a341b3604ffae507a835ac">process::http::Server</a>
 , <a class="el" href="structprocess_1_1HttpEvent.html#a120ffde9d2eadf70a141f5c7455924a2">process::HttpEvent</a>
 , <a class="el" href="structprocess_1_1MessageEvent.html#a7893d3f17c56dbf99929e4f1b94accd5">process::MessageEvent</a>
-, <a class="el" href="structprocess_1_1TerminateEvent.html#a07d5604071aae461d0cf87459592f02c">process::TerminateEvent</a>
-, <a class="el" href="classprocess_1_1Timeout.html#ace2454f353da19b912cb37ad4db4c862">process::Timeout</a>
+, <a class="el" href="structprocess_1_1TerminateEvent.html#af631dba2935e629da590a3e79292f036">process::TerminateEvent</a>
+, <a class="el" href="classprocess_1_1Timeout.html#a23edfaf1efd3bd3bc15622f143104c5c">process::Timeout</a>
 , <a class="el" href="structprocess_1_1UPID_1_1ID.html#ae323848c8bc95b026665a9c10e318cf9">process::UPID::ID</a>
-, <a class="el" href="structprocess_1_1UPID.html#ad433d95e591aee3ca70b8356bf8617a8">process::UPID</a>
-, <a class="el" href="structRepresentation.html#a5f6012cb0ba5681fd25c3489790c657e">Representation&lt; T &gt;</a>
+, <a class="el" href="structprocess_1_1UPID.html#abef941c337726761d5549537eb24ad6f">process::UPID</a>
+, <a class="el" href="structRepresentation.html#a86b050476c45ffacb260ba40faa3cc79">Representation&lt; T &gt;</a>
 , <a class="el" href="classResult.html#a796771fd811f190b98476babe0fa460c">Result&lt; T &gt;</a>
 , <a class="el" href="classTry.html#ac76293ef2e70b94aecb3d7b9fb6be0dd">Try&lt; T, E &gt;</a>
 </li>
@@ -602,7 +603,7 @@
 , <a class="el" href="classnet_1_1MAC.html#af925648a11ff2d5ab14cf4e608e2048d">net::MAC</a>
 </li>
 <li>Option()
-: <a class="el" href="classOption.html#a2f52c096d671bfda298209ec0ee4e03b">Option&lt; T &gt;</a>
+: <a class="el" href="classOption.html#ab5921a44c9bd8f5a60196509cb9d7991">Option&lt; T &gt;</a>
 </li>
 <li>order()
 : <a class="el" href="classprocess_1_1Clock.html#a6626c65761ade35b1efff516336e3cf9">process::Clock</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_func_p.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_p.html b/content/api/latest/c++/functions_func_p.html
index 977f00c..1bfe388 100644
--- a/content/api/latest/c++/functions_func_p.html
+++ b/content/api/latest/c++/functions_func_p.html
@@ -296,7 +296,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1StorageLocalResourceProvider.html#ad877f9008c46391e405a64e8e01295aa">mesos::internal::StorageLocalResourceProvider</a>
 </li>
 <li>Principal()
-: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a55a771528ffe0bb6a3790a96a500948f">process::http::authentication::Principal</a>
+: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#ad371e6931c0d1f6653b9712489c9ca2a">process::http::authentication::Principal</a>
 </li>
 <li>Priority()
 : <a class="el" href="classrouting_1_1filter_1_1Priority.html#a2248e8e95c16b14b905d30a4bf6675ee">routing::filter::Priority</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_func_r.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_r.html b/content/api/latest/c++/functions_func_r.html
index 34de8eb..f31b222 100644
--- a/content/api/latest/c++/functions_func_r.html
+++ b/content/api/latest/c++/functions_func_r.html
@@ -496,8 +496,8 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html#a27fc74b54530efb09a05e3ba29c3b030">mesos::internal::slave::NvidiaGpuAllocator</a>
 </li>
 <li>Resources()
-: <a class="el" href="classmesos_1_1Resources.html#a224d38fb001cffb8f4f2f6e9dc328091">mesos::Resources</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#afb96448b026e8b78e338cf82bfc47e7a">mesos::v1::Resources</a>
+: <a class="el" href="classmesos_1_1Resources.html#aed60247869278b5545227ddf7ca9536b">mesos::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a2532379d077c61b1addcd6aa47e61ad0">mesos::v1::Resources</a>
 </li>
 <li>ResourcesState()
 : <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ResourcesState.html#a1cd90dfb2e0c8cb14c45a8ce0ffacd5b">mesos::internal::slave::state::ResourcesState</a>
@@ -561,7 +561,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1Rootfs.html#a0d1eefd3053932eceda17475fae5f95c">mesos::internal::tests::Rootfs</a>
 </li>
 <li>route()
-: <a class="el" href="classprocess_1_1ProcessBase.html#a70ff038897726b5ff2713e5d5602efa6">process::ProcessBase</a>
+: <a class="el" href="classprocess_1_1ProcessBase.html#a0bb721f72a1b9b517808149010de8b9a">process::ProcessBase</a>
 </li>
 <li>RouteOptions()
 : <a class="el" href="structprocess_1_1ProcessBase_1_1RouteOptions.html#a9c202f7f06a7cb90499e3365ce338475">process::ProcessBase::RouteOptions</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_func_s.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_s.html b/content/api/latest/c++/functions_func_s.html
index 472e4c6..243ba15 100644
--- a/content/api/latest/c++/functions_func_s.html
+++ b/content/api/latest/c++/functions_func_s.html
@@ -146,7 +146,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1HttpConnectionProcess.html#a07daef2f77a33b44451c4cf7d53ff627">mesos::internal::HttpConnectionProcess&lt; Call, Event &gt;</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a71665f49a1e06ef4606f7eaae4c43669">mesos::internal::master::Framework</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433">mesos::internal::master::HttpConnection</a>
-, <a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abe913a228aaec83e7406790beafa88b7">mesos::internal::master::Master::Subscribers::Subscriber</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abff9f6635d4c8bfa4721c5740b6056ab">mesos::internal::master::Master::Subscribers::Subscriber</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a6088e2d4d0160d0cdaf8674c46d91c43">mesos::internal::slave::Executor</a>
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1HttpConnection.html#ad0773acb50a9d74589dc050ee9bc3f9b">mesos::internal::slave::HttpConnection</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a76c485f9cb1bc023c658537f3adc428a">mesos::internal::tests::resource_provider::MockResourceProvider&lt; Event, Call, Driver, ResourceProviderInfo, Resource, Resources, ResourceProviderID, OperationState, Operation, Source &gt;</a>
@@ -684,7 +684,7 @@
 : <a class="el" href="classSynchronized.html#a6f1fcefdbc244929d3a3efce643d1a42">Synchronized&lt; T &gt;</a>
 </li>
 <li>sysctl()
-: <a class="el" href="structos_1_1sysctl.html#acce1acf3d6dfb33d4d06dfe2ee09169b">os::sysctl</a>
+: <a class="el" href="structos_1_1sysctl.html#a670413ae2850bb31a74f552672accf40">os::sysctl</a>
 </li>
 <li>System()
 : <a class="el" href="classprocess_1_1System.html#ace32519ce64ed719c6a56e5d3f8cce8d">process::System</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_o.html b/content/api/latest/c++/functions_o.html
index fce5c44..7d6b438 100644
--- a/content/api/latest/c++/functions_o.html
+++ b/content/api/latest/c++/functions_o.html
@@ -103,9 +103,6 @@
 : <a class="el" href="classJvm_1_1Object.html#ace2b910d3838c7ad2ed5f67d872d9bd9">Jvm::Object</a>
 , <a class="el" href="structmesos_1_1ObjectApprover_1_1Object.html#a8e939da2f28217b77a2347423c2cfe8b">mesos::ObjectApprover::Object</a>
 </li>
-<li>objectApprover
-: <a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ad35d76ffe02cd7100356cfd75b10dde1">mesos::AuthorizationAcceptor</a>
-</li>
 <li>ObjectWriter()
 : <a class="el" href="classJSON_1_1ObjectWriter.html#a028782ad1c192574b6f7b4de694af1f8">JSON::ObjectWriter</a>
 </li>
@@ -177,7 +174,7 @@
 : <a class="el" href="classprocess_1_1Future.html#a3ff2c35ef526a030a7ea6d0c4ca79945">process::Future&lt; T &gt;</a>
 </li>
 <li>onReady()
-: <a class="el" href="classprocess_1_1Future.html#a4492bc5e02252a90087bcda3a9113f66">process::Future&lt; T &gt;</a>
+: <a class="el" href="classprocess_1_1Future.html#ad002735b3459454f81f77bc9604903ba">process::Future&lt; T &gt;</a>
 </li>
 <li>OnTestEnd()
 : <a class="el" href="classprocess_1_1ClockTestEventListener.html#af42ab7cf085778cd46cd105657c387fd">process::ClockTestEventListener</a>
@@ -407,6 +404,7 @@
 , <a class="el" href="structProtocol.html#a19a92c2a83f9584a1880032e9c5c63da">Protocol&lt; Req, Res &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html#a8a3547fa3586a9692559c5a39462bb8f">std::hash&lt; cgroups::memory::pressure::Level &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a4969303cf710139eab75635d7a3aefd2">std::hash&lt; id::UUID &gt;</a>
+, <a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#ab573a7fd8f7ece576889e9b5111f9e29">std::hash&lt; mesos::authorization::Action &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html#a0473ce3316ecb0ae43ce1ba6bc1ad66e">std::hash&lt; mesos::CommandInfo_URI &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html#a6470bd18c92517c6bf60aa848c7c047e">std::hash&lt; mesos::ContainerID &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html#a0835a175b237644cc115056b57e7d5b3">std::hash&lt; mesos::ExecutorID &gt;</a>
@@ -562,19 +560,19 @@
 , <a class="el" href="structzookeeper_1_1Group_1_1Membership.html#ace337def95a18a79233725fe776197a4">zookeeper::Group::Membership</a>
 </li>
 <li>operator=()
-: <a class="el" href="classflags_1_1FlagsBase.html#a3eb8bf5ca9744fe981a40eb19e065f3c">flags::FlagsBase</a>
+: <a class="el" href="classflags_1_1FlagsBase.html#a51b9edeaf47b010420ce174e1929bf04">flags::FlagsBase</a>
 , <a class="el" href="classgzip_1_1Decompressor.html#a8543337e4a3520b93c337218e4bc8ea6">gzip::Decompressor</a>
 , <a class="el" href="classJSON_1_1ArrayWriter.html#a3250c19290bfb70e1fba3cb0cf4f836a">JSON::ArrayWriter</a>
 , <a class="el" href="classJSON_1_1BooleanWriter.html#a47f2a076c899dbecbb0e0584cbb6ff8b">JSON::BooleanWriter</a>
-, <a class="el" href="classJSON_1_1NullWriter.html#ad055045adc55a50449eee5c3f9f7c674">JSON::NullWriter</a>
+, <a class="el" href="classJSON_1_1NullWriter.html#a2d7a8e3b62b6593b738afef9859d2f3c">JSON::NullWriter</a>
 , <a class="el" href="classJSON_1_1NumberWriter.html#ac5e45bd2792f992c0d3ab66c2695c390">JSON::NumberWriter</a>
 , <a class="el" href="classJSON_1_1ObjectWriter.html#ad617ba09645c74bf892369669fa83b2d">JSON::ObjectWriter</a>
 , <a class="el" href="classJSON_1_1StringWriter.html#a66695fc12351a7567460ff7cd0e9ad3b">JSON::StringWriter</a>
 , <a class="el" href="classJvm_1_1Object.html#ab6c5a893c5492b2f6e8ef828ddbdac65">Jvm::Object</a>
 , <a class="el" href="classJvm_1_1Variable.html#aea4a00191b25acaae787f1302601b9ed">Jvm::Variable&lt; T, name, signature &gt;</a>
 , <a class="el" href="classKernelSemaphore.html#ac1679753e74611457749d5d531cc2857">KernelSemaphore</a>
-, <a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#aae7c5db25ea41e716ceb2f68a38989a4">lambda::CallableOnce&lt; R(Args...)&gt;</a>
-, <a class="el" href="classLinkedHashMap.html#ada8cb9f2b4ee30c70ae1286740d5f3a4">LinkedHashMap&lt; Key, Value &gt;</a>
+, <a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#a206ba9674bf7b09917b6be998ce270b0">lambda::CallableOnce&lt; R(Args...)&gt;</a>
+, <a class="el" href="classLinkedHashMap.html#aeb567159da25077c2fed08221a19ab71">LinkedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classmesos_1_1Attributes.html#aa541ab8e9de57cd5c65750b30cd56a90">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html#a6e199c0e9c4c34c893b9f930614f943b">mesos::http::authentication::BasicAuthenticatee</a>
 , <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a72edd5484c4aac855f23f530057153f5">mesos::internal::checks::Checker</a>
@@ -596,18 +594,18 @@
 , <a class="el" href="classos_1_1raw_1_1Argv.html#a86c4b356bddac97cf2acd107d39c079a">os::raw::Argv</a>
 , <a class="el" href="classos_1_1WindowsFD.html#ab780d87119c772425aa855260056d1a1">os::WindowsFD</a>
 , <a class="el" href="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5">process::DispatchEvent</a>
-, <a class="el" href="structprocess_1_1ExitedEvent.html#a3f7748a3576bdf5c8a351365f139e13e">process::ExitedEvent</a>
-, <a class="el" href="classprocess_1_1Future.html#a65d12b75838cf961d499bc3b0e246cad">process::Future&lt; T &gt;</a>
+, <a class="el" href="structprocess_1_1ExitedEvent.html#a4c5dda717ac26aeae86c63af1b477b9d">process::ExitedEvent</a>
+, <a class="el" href="classprocess_1_1Future.html#a1a431bfa47da3b414ab04db19b227564">process::Future&lt; T &gt;</a>
 , <a class="el" href="classprocess_1_1http_1_1Server.html#a62f8af8423a341b3604ffae507a835ac">process::http::Server</a>
-, <a class="el" href="structprocess_1_1HttpEvent.html#a8047c0dcf13b4011ce57ad209fc049ba">process::HttpEvent</a>
+, <a class="el" href="structprocess_1_1HttpEvent.html#a120ffde9d2eadf70a141f5c7455924a2">process::HttpEvent</a>
 , <a class="el" href="structprocess_1_1MessageEvent.html#a7893d3f17c56dbf99929e4f1b94accd5">process::MessageEvent</a>
-, <a class="el" href="structprocess_1_1TerminateEvent.html#a07d5604071aae461d0cf87459592f02c">process::TerminateEvent</a>
-, <a class="el" href="classprocess_1_1Timeout.html#ace2454f353da19b912cb37ad4db4c862">process::Timeout</a>
+, <a class="el" href="structprocess_1_1TerminateEvent.html#af631dba2935e629da590a3e79292f036">process::TerminateEvent</a>
+, <a class="el" href="classprocess_1_1Timeout.html#a23edfaf1efd3bd3bc15622f143104c5c">process::Timeout</a>
 , <a class="el" href="structprocess_1_1UPID_1_1ID.html#ae323848c8bc95b026665a9c10e318cf9">process::UPID::ID</a>
-, <a class="el" href="structprocess_1_1UPID.html#abef941c337726761d5549537eb24ad6f">process::UPID</a>
+, <a class="el" href="structprocess_1_1UPID.html#ad433d95e591aee3ca70b8356bf8617a8">process::UPID</a>
 , <a class="el" href="structRepresentation.html#a5f6012cb0ba5681fd25c3489790c657e">Representation&lt; T &gt;</a>
-, <a class="el" href="classResult.html#a796771fd811f190b98476babe0fa460c">Result&lt; T &gt;</a>
-, <a class="el" href="classTry.html#ac76293ef2e70b94aecb3d7b9fb6be0dd">Try&lt; T, E &gt;</a>
+, <a class="el" href="classResult.html#abf41ef823ecffee22aac8bf20f83660a">Result&lt; T &gt;</a>
+, <a class="el" href="classTry.html#aa61bbfa75f0feb3ccc93846f296145d8">Try&lt; T, E &gt;</a>
 </li>
 <li>operator==()
 : <a class="el" href="classBytes.html#aef06605e57b51a999642ae90de05f90b">Bytes</a>
@@ -680,7 +678,7 @@
 , <a class="el" href="classnet_1_1MAC.html#af925648a11ff2d5ab14cf4e608e2048d">net::MAC</a>
 </li>
 <li>Option()
-: <a class="el" href="classOption.html#a578df2513bd894f8c61cd64f64b3ba88">Option&lt; T &gt;</a>
+: <a class="el" href="classOption.html#a2f52c096d671bfda298209ec0ee4e03b">Option&lt; T &gt;</a>
 </li>
 <li>optionalFields
 : <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#a2f7cbb4d05351adc3143c7aa83e7577b">mesos::internal::fs::MountInfoTable::Entry</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_p.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_p.html b/content/api/latest/c++/functions_p.html
index b76e50a..d6f50c0 100644
--- a/content/api/latest/c++/functions_p.html
+++ b/content/api/latest/c++/functions_p.html
@@ -468,7 +468,7 @@
 , <a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a999ea72bc42ca09641699398e612540a">process::http::authentication::AuthenticationResult</a>
 </li>
 <li>Principal()
-: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a55a771528ffe0bb6a3790a96a500948f">process::http::authentication::Principal</a>
+: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a52640d68809c22e09de880001b8fb519">process::http::authentication::Principal</a>
 </li>
 <li>print_name
 : <a class="el" href="structinternal_1_1windows_1_1SymbolicLink.html#a7ca6332f2c62622fdf6a8340989fb837">internal::windows::SymbolicLink</a>
@@ -568,7 +568,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html#aad146c139ae4cf525af67ff02b8e46da">mesos::internal::slave::ProvisionerProcess</a>
 </li>
 <li>Provisioner()
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html#a5e75687448e6a0d872e6ffdb665849ab">mesos::internal::slave::Provisioner</a>
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html#ac76bb3ae65c6e316914bcfef8730155e">mesos::internal::slave::Provisioner</a>
 </li>
 <li>ProvisionerProcess()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html#a05f41f06d07ed3ac032769ab6d117c12">mesos::internal::slave::ProvisionerProcess</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_r.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_r.html b/content/api/latest/c++/functions_r.html
index 4f77576..601d6d8 100644
--- a/content/api/latest/c++/functions_r.html
+++ b/content/api/latest/c++/functions_r.html
@@ -682,7 +682,7 @@
 : <a class="el" href="structmesos_1_1UnavailableResources.html#a2b3f0db5b5a05f3fa0bc1f8abfb68331">mesos::UnavailableResources</a>
 </li>
 <li>Resources()
-: <a class="el" href="classmesos_1_1v1_1_1Resources.html#afb96448b026e8b78e338cf82bfc47e7a">mesos::v1::Resources</a>
+: <a class="el" href="classmesos_1_1v1_1_1Resources.html#a46c478b66abd53e0aed44cd82bc6e4d0">mesos::v1::Resources</a>
 </li>
 <li>resources_offered_or_allocated
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#af180af540adbda46abde39c5d07d4525">mesos::internal::master::allocator::internal::Metrics</a>
@@ -738,7 +738,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1Storage.html#a3b37cd2146b4a5691275a314e605b759">mesos::internal::log::Storage</a>
 </li>
 <li>Result()
-: <a class="el" href="classResult.html#af88c39bb6eb1271dea96df3e33f16070">Result&lt; T &gt;</a>
+: <a class="el" href="classResult.html#aed2b0016c27824c33bf0eb0035191eda">Result&lt; T &gt;</a>
 </li>
 <li>result_type
 : <a class="el" href="structLambdaTraits_3_01Result_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_01_4.html#a9c4257ba82bc33ec46799d33d94e1cd2">LambdaTraits&lt; Result(Class::*)(Args...) const  &gt;</a>
@@ -746,6 +746,7 @@
 , <a class="el" href="structOverload_3_01F_01_4.html#ace68e5d5df88e33b0fa01b9a6e98de2f">Overload&lt; F &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html#a68d464c2d14610de0ac2756ded809081">std::hash&lt; cgroups::memory::pressure::Level &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a3ccd597c2935ef079f19e4ad21e196b0">std::hash&lt; id::UUID &gt;</a>
+, <a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c">std::hash&lt; mesos::authorization::Action &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html#a69ea660284062514e68803067675dd53">std::hash&lt; mesos::CommandInfo_URI &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html#ab593260c7e216c3d77583eac2d7b9f46">std::hash&lt; mesos::ContainerID &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html#a1aa034f39cdc71332fe426de92ea30da">std::hash&lt; mesos::ExecutorID &gt;</a>
@@ -837,7 +838,7 @@
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc">mesos::internal::master::Role</a>
 </li>
 <li>Role()
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#accf0d5437cf11da50c674ecd6c19c7ce">mesos::internal::master::Role</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#a9e8163dd90e1dd48c752cbfa82660804">mesos::internal::master::Role</a>
 </li>
 <li>roles
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a5f21b4205cea2fade829ab3afc82815d">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Framework</a>
@@ -863,7 +864,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1Rootfs.html#a0d1eefd3053932eceda17475fae5f95c">mesos::internal::tests::Rootfs</a>
 </li>
 <li>route()
-: <a class="el" href="classprocess_1_1ProcessBase.html#a0bb721f72a1b9b517808149010de8b9a">process::ProcessBase</a>
+: <a class="el" href="classprocess_1_1ProcessBase.html#a70ff038897726b5ff2713e5d5602efa6">process::ProcessBase</a>
 </li>
 <li>RouteOptions()
 : <a class="el" href="structprocess_1_1ProcessBase_1_1RouteOptions.html#a9c202f7f06a7cb90499e3365ce338475">process::ProcessBase::RouteOptions</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_s.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_s.html b/content/api/latest/c++/functions_s.html
index b80262b..59c1b06 100644
--- a/content/api/latest/c++/functions_s.html
+++ b/content/api/latest/c++/functions_s.html
@@ -195,7 +195,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1HttpConnectionProcess.html#a07daef2f77a33b44451c4cf7d53ff627">mesos::internal::HttpConnectionProcess&lt; Call, Event &gt;</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a71665f49a1e06ef4606f7eaae4c43669">mesos::internal::master::Framework</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1HttpConnection.html#a30bba2e03dffe8a8a369668c15ff6433">mesos::internal::master::HttpConnection</a>
-, <a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abe913a228aaec83e7406790beafa88b7">mesos::internal::master::Master::Subscribers::Subscriber</a>
+, <a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#abff9f6635d4c8bfa4721c5740b6056ab">mesos::internal::master::Master::Subscribers::Subscriber</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a6088e2d4d0160d0cdaf8674c46d91c43">mesos::internal::slave::Executor</a>
 , <a class="el" href="structmesos_1_1internal_1_1slave_1_1HttpConnection.html#ad0773acb50a9d74589dc050ee9bc3f9b">mesos::internal::slave::HttpConnection</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a76c485f9cb1bc023c658537f3adc428a">mesos::internal::tests::resource_provider::MockResourceProvider&lt; Event, Call, Driver, ResourceProviderInfo, Resource, Resources, ResourceProviderID, OperationState, Operation, Source &gt;</a>
@@ -434,12 +434,12 @@
 <li>signature
 : <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWT.html#a7a5314085fad497a929f9901cf55721a">process::http::authentication::JWT</a>
 </li>
-<li>signed_integer
-: <a class="el" href="structJSON_1_1Number.html#a1ef5b2f34492821aec7eae82da8366b7">JSON::Number</a>
-</li>
 <li>SIGNED_INTEGER
 : <a class="el" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaac9c83af02af694c57497b0f1414b0779">JSON::Number</a>
 </li>
+<li>signed_integer
+: <a class="el" href="structJSON_1_1Number.html#a1ef5b2f34492821aec7eae82da8366b7">JSON::Number</a>
+</li>
 <li>size()
 : <a class="el" href="classBoundedHashMap.html#aa0c84c4c9636449ab35ef13ecce36266">BoundedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classCache.html#aae4846f6fb5c598ae164e89129de1350">Cache&lt; Key, Value &gt;</a>
@@ -694,26 +694,26 @@
 </li>
 <li>State
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65">mesos::internal::master::Framework</a>
+, <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0">mesos::internal::slave::Executor</a>
 </li>
 <li>state
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a27e0e6e088c0fd88a0c7f679c964c409">mesos::internal::slave::Executor</a>
 </li>
 <li>State
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0">mesos::internal::slave::Executor</a>
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Framework.html#accb4e9c8d32936b20f3d0ddc71fe8add">mesos::internal::slave::Framework</a>
 </li>
 <li>state
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Framework.html#adbfec960b7cb705602bdac9853fb0c12">mesos::internal::slave::Framework</a>
+, <a class="el" href="classmesos_1_1internal_1_1slave_1_1Http.html#a48698f07413ddb1d974b42c04a98c5fa">mesos::internal::slave::Http</a>
 </li>
 <li>State
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Framework.html#accb4e9c8d32936b20f3d0ddc71fe8add">mesos::internal::slave::Framework</a>
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798">mesos::internal::slave::Slave</a>
 </li>
-<li>state()
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Http.html#a48698f07413ddb1d974b42c04a98c5fa">mesos::internal::slave::Http</a>
-, <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#af79c3eb007e12f37faec4a24d1f95cc4">mesos::internal::slave::Slave</a>
+<li>state
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#af79c3eb007e12f37faec4a24d1f95cc4">mesos::internal::slave::Slave</a>
 </li>
-<li>State
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#a135c9291e330f8ecb3b39b99eca94798">mesos::internal::slave::Slave</a>
-, <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1State.html#a0e87f47367f9441f5f10b26f2c4fcaae">mesos::internal::slave::state::State</a>
+<li>State()
+: <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1State.html#a0e87f47367f9441f5f10b26f2c4fcaae">mesos::internal::slave::state::State</a>
 , <a class="el" href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a7e4a15d5df405e0c869a826b6bafc974">mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State</a>
 , <a class="el" href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html#a074f7a7a087a82b3416965340365413d">mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State</a>
 </li>
@@ -874,7 +874,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a2c8aab49e677f3ba6c5ea3c935f2aab0">mesos::internal::slave::Flags</a>
 </li>
 <li>String()
-: <a class="el" href="structJSON_1_1String.html#a7be21f307ea1e322a19a23da1b35afb4">JSON::String</a>
+: <a class="el" href="structJSON_1_1String.html#ab868bcf5be8276c353b0e218817c39a1">JSON::String</a>
 </li>
 <li>string()
 : <a class="el" href="classJvm.html#ac2c7a5438fbf91870a29720b0a26b0a1">Jvm</a>
@@ -1022,7 +1022,7 @@
 : <a class="el" href="classSynchronized.html#a6f1fcefdbc244929d3a3efce643d1a42">Synchronized&lt; T &gt;</a>
 </li>
 <li>sysctl()
-: <a class="el" href="structos_1_1sysctl.html#acce1acf3d6dfb33d4d06dfe2ee09169b">os::sysctl</a>
+: <a class="el" href="structos_1_1sysctl.html#a86356cee57ee889e8353fc488a5e61a1">os::sysctl</a>
 </li>
 <li>sysname
 : <a class="el" href="structos_1_1UTSInfo.html#a6d960255088be07cac7157b7cbe94cbf">os::UTSInfo</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_t.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_t.html b/content/api/latest/c++/functions_t.html
index 35f13f7..0a46df3 100644
--- a/content/api/latest/c++/functions_t.html
+++ b/content/api/latest/c++/functions_t.html
@@ -418,28 +418,28 @@
 <li>type
 : <a class="el" href="structboost_1_1icl_1_1interval__bound__type_3_01Interval_3_01T_01_4_01_4.html#a1fb0c27f4ab926a92987cd26571c1cd9">boost::icl::interval_bound_type&lt; Interval&lt; T &gt; &gt;</a>
 , <a class="el" href="structboost_1_1icl_1_1interval__traits_3_01Interval_3_01T_01_4_01_4.html#a78dfbb0c4101084fe49212f1867c04d2">boost::icl::interval_traits&lt; Interval&lt; T &gt; &gt;</a>
+, <a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Selector.html#ae7566a068a554a9727f32aa50f3eeb81">cgroups::devices::Entry::Selector</a>
 </li>
 <li>Type
 : <a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Selector.html#a3901fb22702c5ae9ca80a4ea0093e8f4">cgroups::devices::Entry::Selector</a>
 </li>
 <li>type
-: <a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Selector.html#ae7566a068a554a9727f32aa50f3eeb81">cgroups::devices::Entry::Selector</a>
-, <a class="el" href="structcpp14_1_1internal_1_1IntegerSequenceGen_3_01T_00_010_00_01Is_8_8_8_01_4.html#a5f00d8d117a878f2a44a2c0870905a20">cpp14::internal::IntegerSequenceGen&lt; T, 0, Is... &gt;</a>
+: <a class="el" href="structcpp14_1_1internal_1_1IntegerSequenceGen_3_01T_00_010_00_01Is_8_8_8_01_4.html#a5f00d8d117a878f2a44a2c0870905a20">cpp14::internal::IntegerSequenceGen&lt; T, 0, Is... &gt;</a>
+, <a class="el" href="structJSON_1_1Number.html#a2e9d12ef7b37989c7c1bf2b89dc31690">JSON::Number</a>
 </li>
 <li>Type
 : <a class="el" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aa">JSON::Number</a>
 </li>
 <li>type
-: <a class="el" href="structJSON_1_1Number.html#a2e9d12ef7b37989c7c1bf2b89dc31690">JSON::Number</a>
-, <a class="el" href="structmesos_1_1csi_1_1paths_1_1ContainerPath.html#ae82c8eee1ce13cbd2d0da44e29134b1f">mesos::csi::paths::ContainerPath</a>
+: <a class="el" href="structmesos_1_1csi_1_1paths_1_1ContainerPath.html#ae82c8eee1ce13cbd2d0da44e29134b1f">mesos::csi::paths::ContainerPath</a>
 , <a class="el" href="structmesos_1_1csi_1_1paths_1_1VolumePath.html#a932b55eda0d5df1444fe5e15adba876d">mesos::csi::paths::VolumePath</a>
+, <a class="el" href="classmesos_1_1internal_1_1FilesError.html#aef08f763f1a964529d6e612e5ab49db4">mesos::internal::FilesError</a>
 </li>
 <li>Type
 : <a class="el" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1">mesos::internal::FilesError</a>
 </li>
 <li>type
-: <a class="el" href="classmesos_1_1internal_1_1FilesError.html#aef08f763f1a964529d6e612e5ab49db4">mesos::internal::FilesError</a>
-, <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#abb78c2f10d58e5d2c8bdd47a459d832b">mesos::internal::fs::MountInfoTable::Entry</a>
+: <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#abb78c2f10d58e5d2c8bdd47a459d832b">mesos::internal::fs::MountInfoTable::Entry</a>
 , <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountTable_1_1Entry.html#a59c7e9a32021a096821a898eb03b20e1">mesos::internal::fs::MountTable::Entry</a>
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Benchmark_1_1Flags.html#a523f498c1c3ca96190b8a654b9a329f2">mesos::internal::log::tool::Benchmark::Flags</a>
 </li>
@@ -452,21 +452,17 @@
 </li>
 <li>Type
 : <a class="el" href="classmesos_1_1slave_1_1ContainerIO_1_1IO.html#a7c8f14a0efec6a09b957d5d24b8f9e99">mesos::slave::ContainerIO::IO</a>
+, <a class="el" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5">os::WindowsFD</a>
 </li>
 <li>type()
 : <a class="el" href="classos_1_1WindowsFD.html#a3ce17a730ace5352a1fc6d49f8336d52">os::WindowsFD</a>
 </li>
 <li>Type
-: <a class="el" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5">os::WindowsFD</a>
-</li>
-<li>type
-: <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html#a082bf5dfcd9d0a9ffcb6851d8e042a01">process::http::authentication::JWTError</a>
-</li>
-<li>Type
 : <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html#a6f5217e567bf225c536e03e858a017ed">process::http::authentication::JWTError</a>
 </li>
 <li>type
-: <a class="el" href="structprocess_1_1http_1_1Request.html#a4e49e02732d986eb32f979156e0d389a">process::http::Request</a>
+: <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html#a082bf5dfcd9d0a9ffcb6851d8e042a01">process::http::authentication::JWTError</a>
+, <a class="el" href="structprocess_1_1http_1_1Request.html#a4e49e02732d986eb32f979156e0d389a">process::http::Request</a>
 , <a class="el" href="structprocess_1_1http_1_1Response.html#a6846045a3c3df3abd8e2735847af3a79">process::http::Response</a>
 , <a class="el" href="structprocess_1_1internal_1_1unwrap.html#a42055ebfe5f79c5139c8811f9866cce9">process::internal::unwrap&lt; T &gt;</a>
 , <a class="el" href="structprocess_1_1internal_1_1unwrap_3_01Future_3_01X_01_4_01_4.html#a14a1ae87a7669ca60aad0624d1e58bff">process::internal::unwrap&lt; Future&lt; X &gt; &gt;</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_type.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_type.html b/content/api/latest/c++/functions_type.html
index 3923155..93dcf1d 100644
--- a/content/api/latest/c++/functions_type.html
+++ b/content/api/latest/c++/functions_type.html
@@ -87,6 +87,7 @@
 <li>argument_type
 : <a class="el" href="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html#a79ae564cdc8d15e53d56bf29163faed6">std::hash&lt; cgroups::memory::pressure::Level &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a8d9f2dc715204de843e5bcb524f700a5">std::hash&lt; id::UUID &gt;</a>
+, <a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#aa080433cb67083cd1640767e4831402e">std::hash&lt; mesos::authorization::Action &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html#acd21c4f2b0454d314556e2c909a48dec">std::hash&lt; mesos::CommandInfo_URI &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html#a7a18e07e7649c69b782db6aca21db9da">std::hash&lt; mesos::ContainerID &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html#af763aa34b956bf088c892b932aa66ba9">std::hash&lt; mesos::ExecutorID &gt;</a>
@@ -239,6 +240,7 @@
 , <a class="el" href="structOverload_3_01F_01_4.html#ace68e5d5df88e33b0fa01b9a6e98de2f">Overload&lt; F &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01cgroups_1_1memory_1_1pressure_1_1Level_01_4.html#a68d464c2d14610de0ac2756ded809081">std::hash&lt; cgroups::memory::pressure::Level &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01id_1_1UUID_01_4.html#a3ccd597c2935ef079f19e4ad21e196b0">std::hash&lt; id::UUID &gt;</a>
+, <a class="el" href="structstd_1_1hash_3_01mesos_1_1authorization_1_1Action_01_4.html#a5a5102b5929420546b69c1807673cd9c">std::hash&lt; mesos::authorization::Action &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1CommandInfo__URI_01_4.html#a69ea660284062514e68803067675dd53">std::hash&lt; mesos::CommandInfo_URI &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ContainerID_01_4.html#ab593260c7e216c3d77583eac2d7b9f46">std::hash&lt; mesos::ContainerID &gt;</a>
 , <a class="el" href="structstd_1_1hash_3_01mesos_1_1ExecutorID_01_4.html#a1aa034f39cdc71332fe426de92ea30da">std::hash&lt; mesos::ExecutorID &gt;</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_u.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_u.html b/content/api/latest/c++/functions_u.html
index bcd02a1..bf4a0bb 100644
--- a/content/api/latest/c++/functions_u.html
+++ b/content/api/latest/c++/functions_u.html
@@ -432,7 +432,7 @@
 : <a class="el" href="structprocess_1_1http_1_1Request.html#aba3024fe3e1028d19f5fb4e92519cb56">process::http::Request</a>
 </li>
 <li>URL()
-: <a class="el" href="structprocess_1_1http_1_1URL.html#a0405a5eae13705f0cfe7b78e2928bc5f">process::http::URL</a>
+: <a class="el" href="structprocess_1_1http_1_1URL.html#a6f6a9c959c9bb1519f1c29192aa4a407">process::http::URL</a>
 </li>
 <li>us()
 : <a class="el" href="classDuration.html#ab4bc8981d3ac26e3880e57e19f7f7f92">Duration</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_vars_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_o.html b/content/api/latest/c++/functions_vars_o.html
index 69b9226..a9e62f8 100644
--- a/content/api/latest/c++/functions_vars_o.html
+++ b/content/api/latest/c++/functions_vars_o.html
@@ -92,9 +92,6 @@
 <li>object
 : <a class="el" href="classJvm_1_1Object.html#a3c338f2867b29b7868472a714014ca76">Jvm::Object</a>
 </li>
-<li>objectApprover
-: <a class="el" href="classmesos_1_1AuthorizationAcceptor.html#ad35d76ffe02cd7100356cfd75b10dde1">mesos::AuthorizationAcceptor</a>
-</li>
 <li>observer
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Slave.html#ace1f060347d268874173bac4c6e0a035">mesos::internal::master::Slave</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/functions_w.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_w.html b/content/api/latest/c++/functions_w.html
index 21c286b..adaab8b 100644
--- a/content/api/latest/c++/functions_w.html
+++ b/content/api/latest/c++/functions_w.html
@@ -165,12 +165,12 @@
 <li>webui_dir
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Flags.html#a94a63a333e884c51856ce197f29f8e89">mesos::internal::master::Flags</a>
 </li>
-<li>WEEKS
-: <a class="el" href="classDuration.html#aadcf23b757330ae23ee70117aec0656e">Duration</a>
-</li>
 <li>weeks()
 : <a class="el" href="classDuration.html#ae98a411bf78d0ab537c021bf3dbd01b0">Duration</a>
 </li>
+<li>WEEKS
+: <a class="el" href="classDuration.html#aadcf23b757330ae23ee70117aec0656e">Duration</a>
+</li>
 <li>Weeks()
 : <a class="el" href="classWeeks.html#a2606052f27e4baecbf6eb75bd695a034">Weeks</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/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 30237a2..c9630f8 100644
--- a/content/api/latest/c++/future_8hpp_source.html
+++ b/content/api/latest/c++/future_8hpp_source.html
@@ -82,7 +82,7 @@
 <div class="ttc" id="classprocess_1_1Future_html_afc25a640dcf8680e88f26712a2717d8b"><div class="ttname"><a href="classprocess_1_1Future.html#afc25a640dcf8680e88f26712a2717d8b">process::Future::DiscardCallback</a></div><div class="ttdeci">lambda::CallableOnce&lt; void()&gt; DiscardCallback</div><div class="ttdef"><b>Definition:</b> future.hpp:164</div></div>
 <div class="ttc" id="classprocess_1_1Clock_html_a2bcf2efa0cc2e33c2ed5ac65dd90da0a"><div class="ttname"><a href="classprocess_1_1Clock.html#a2bcf2efa0cc2e33c2ed5ac65dd90da0a">process::Clock::cancel</a></div><div class="ttdeci">static bool cancel(const Timer &amp;timer)</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a1b80bf321358be44880d9c6bae5d9a2d"><div class="ttname"><a href="classprocess_1_1Future.html#a1b80bf321358be44880d9c6bae5d9a2d">process::Future::onDiscard</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onDiscard(DiscardCallback &amp;&amp;callback) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1359</div></div>
-<div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:291</div></div>
+<div class="ttc" id="namespacelambda_html_a67028306e65f852e64b8a4b7715803d2"><div class="ttname"><a href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">lambda::partial</a></div><div class="ttdeci">internal::Partial&lt; typename std::decay&lt; F &gt;::type, typename std::decay&lt; Args &gt;::type... &gt; partial(F &amp;&amp;f, Args &amp;&amp;...args)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:364</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a49b738b9755c0623a57e575ae2fb6431"><div class="ttname"><a href="classprocess_1_1Future.html#a49b738b9755c0623a57e575ae2fb6431">process::Future::await</a></div><div class="ttdeci">bool await(const Duration &amp;duration=Seconds(-1)) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1265</div></div>
 <div class="ttc" id="structprocess_1_1internal_1_1unwrap_3_01Future_3_01X_01_4_01_4_html_a14a1ae87a7669ca60aad0624d1e58bff"><div class="ttname"><a href="structprocess_1_1internal_1_1unwrap_3_01Future_3_01X_01_4_01_4.html#a14a1ae87a7669ca60aad0624d1e58bff">process::internal::unwrap&lt; Future&lt; X &gt; &gt;::type</a></div><div class="ttdeci">X type</div><div class="ttdef"><b>Definition:</b> future.hpp:946</div></div>
 <div class="ttc" id="namespaceprocess_1_1internal_html_a45915c2c6b7aea85b1c9a726158f19fc"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a45915c2c6b7aea85b1c9a726158f19fc">process::internal::await</a></div><div class="ttdeci">bool await(const process::Future&lt; T &gt; &amp;future, const Duration &amp;duration)</div><div class="ttdef"><b>Definition:</b> gtest.hpp:67</div></div>
@@ -201,7 +201,7 @@
 <div class="ttc" id="classprocess_1_1Future_html_a0af9d6f01e26acab3c2882a90fc09149"><div class="ttname"><a href="classprocess_1_1Future.html#a0af9d6f01e26acab3c2882a90fc09149">process::Future::onReady</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onReady(ReadyCallback &amp;&amp;callback) const </div><div class="ttdef"><b>Definition:</b> future.hpp:1381</div></div>
 <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:791</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_a92429370a26a7c933ddc12866101f8ce"><div class="ttname"><a href="classprocess_1_1Future.html#a92429370a26a7c933ddc12866101f8ce">process::Future::onAbandoned</a></div><div class="ttdeci">const Future&lt; T &gt; &amp; onAbandoned(_Deferred&lt; F &gt; &amp;&amp;deferred) const </div><div class="ttdef"><b>Definition:</b> future.hpp:183</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="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:414</div></div>
 <div class="ttc" id="structprocess_1_1UndiscardableDecorator_html_ac43b6c7b67a337a0008ecabe188fe8e3"><div class="ttname"><a href="structprocess_1_1UndiscardableDecorator.html#ac43b6c7b67a337a0008ecabe188fe8e3">process::UndiscardableDecorator::operator()</a></div><div class="ttdeci">auto operator()(Args &amp;&amp;...args) -&gt; decltype(std::declval&lt; F &amp; &gt;()(std::forward&lt; Args &gt;(args)...))</div><div class="ttdef"><b>Definition:</b> future.hpp:1961</div></div>
 <div class="ttc" id="namespaceprocess_html_ac263ad6d2909a96a948ee94594013847"><div class="ttname"><a href="namespaceprocess.html#ac263ad6d2909a96a948ee94594013847">process::setPromises</a></div><div class="ttdeci">void setPromises(std::set&lt; Promise&lt; T &gt; * &gt; *promises, const T &amp;t)</div><div class="ttdef"><b>Definition:</b> future.hpp:1860</div></div>
 <div class="ttc" id="classprocess_1_1Future_html_ade35e2593ea7486d0d6cd26584960704"><div class="ttname"><a href="classprocess_1_1Future.html#ade35e2593ea7486d0d6cd26584960704">process::Future::operator-&gt;</a></div><div class="ttdeci">const T * operator-&gt;() const </div><div class="ttdef"><b>Definition:</b> future.hpp:1318</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/globals_u.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/globals_u.html b/content/api/latest/c++/globals_u.html
index 8b411ae..7f3d7c2 100644
--- a/content/api/latest/c++/globals_u.html
+++ b/content/api/latest/c++/globals_u.html
@@ -88,18 +88,18 @@
 <li>UMOUNT_NOFOLLOW
 : <a class="el" href="src_2linux_2fs_8hpp.html#a34b04741fa68d7de9b7a79a265b8227f">fs.hpp</a>
 </li>
-<li>Unimplemented()
-: <a class="el" href="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f">unimplemented.hpp</a>
-</li>
 <li>UNIMPLEMENTED
 : <a class="el" href="unimplemented_8hpp.html#a8608fe736d309b01e7bf6c4d414e3bf4">unimplemented.hpp</a>
 </li>
-<li>UNREACHABLE
-: <a class="el" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">unreachable.hpp</a>
+<li>Unimplemented()
+: <a class="el" href="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f">unimplemented.hpp</a>
 </li>
 <li>Unreachable()
 : <a class="el" href="unreachable_8hpp.html#a247a4dee16fdea6cdd332f35a572e7d3">unreachable.hpp</a>
 </li>
+<li>UNREACHABLE
+: <a class="el" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">unreachable.hpp</a>
+</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9c0e2e8a/content/api/latest/c++/hashmap_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hashmap_8hpp_source.html b/content/api/latest/c++/hashmap_8hpp_source.html
index c370af4..50d659c 100644
--- a/content/api/latest/c++/hashmap_8hpp_source.html
+++ b/content/api/latest/c++/hashmap_8hpp_source.html
@@ -65,7 +65,7 @@
 <div class="ttc" id="option_8hpp_html"><div class="ttname"><a href="option_8hpp.html">option.hpp</a></div></div>
 <div class="ttc" id="namespacecgroups_1_1devices_html_a22494291bc2cb89697dcd2b5f288bdd3"><div class="ttname"><a href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">cgroups::devices::list</a></div><div class="ttdeci">Try&lt; std::vector&lt; Entry &gt; &gt; list(const std::string &amp;hierarchy, const std::string &amp;cgroup)</div></div>
 <div class="ttc" id="foreach_8hpp_html"><div class="ttname"><a href="foreach_8hpp.html">foreach.hpp</a></div></div>
-<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:45</div></div>
+<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable&lt; V &gt; map(F &amp;&amp;f, const Iterable&lt; U, Us... &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:46</div></div>
 <div class="ttc" id="structNone_html"><div class="ttname"><a href="structNone.html">None</a></div><div class="ttdef"><b>Definition:</b> none.hpp:27</div></div>
 <div class="ttc" id="foreach_8hpp_html_acac417231a256d7c6164a86db970da86"><div class="ttname"><a href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a></div><div class="ttdeci">#define foreachkey(KEY, ELEMS)</div><div class="ttdef"><b>Definition:</b> foreach.hpp:74</div></div>
 <div class="ttc" id="hashset_8hpp_html"><div class="ttname"><a href="hashset_8hpp.html">hashset.hpp</a></div></div>