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/01/30 04:22:40 UTC

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

Repository: mesos-site
Updated Branches:
  refs/heads/asf-site 62791ab6e -> 7167b7ed9


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/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 097bbef..1dd161d 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
@@ -3856,7 +3856,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:3027</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:600</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="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:692</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:686</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>
 <div class="ttc" id="namespacemesos_1_1internal_1_1tests_html_a074dbc9bf8a6132df54c5928ff45b483"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests.html#a074dbc9bf8a6132df54c5928ff45b483">mesos::internal::tests::FutureUnionProtobuf</a></div><div class="ttdeci">process::Future&lt; Message &gt; FutureUnionProtobuf(Message message, UnionType unionType, From from, To to, bool drop=false)</div><div class="ttdef"><b>Definition:</b> mesos.hpp:3325</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/status__update__manager__process_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/status__update__manager__process_8hpp_source.html b/content/api/latest/c++/status__update__manager__process_8hpp_source.html
index b99e9ce..df86e36 100644
--- a/content/api/latest/c++/status__update__manager__process_8hpp_source.html
+++ b/content/api/latest/c++/status__update__manager__process_8hpp_source.html
@@ -1141,7 +1141,7 @@
 <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
 <div class="ttc" id="protobuf__utils_8hpp_html"><div class="ttname"><a href="protobuf__utils_8hpp.html">protobuf_utils.hpp</a></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="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal_html_a749d698dcb6786428fa589b72cee6467"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">mesos::internal::slave::state::internal::checkpoint</a></div><div class="ttdeci">Try&lt; Nothing &gt; checkpoint(const std::string &amp;path, const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> state.hpp:115</div></div>
+<div class="ttc" id="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal_html_a749d698dcb6786428fa589b72cee6467"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">mesos::internal::slave::state::internal::checkpoint</a></div><div class="ttdeci">Try&lt; Nothing &gt; checkpoint(const std::string &amp;path, const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> state.hpp:123</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State_html"><div class="ttname"><a href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html">mesos::internal::StatusUpdateManagerProcess::State</a></div><div class="ttdef"><b>Definition:</b> status_update_manager_process.hpp:96</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="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>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/blog/feed.xml
----------------------------------------------------------------------
diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 4d9aafb..16cebf9 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -168,7 +168,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;#97;&amp;#105;&amp;#108;&amp;#x74;&amp;#111;&amp;#x3a;&amp;#x64;&amp;#x65;&amp;#x76;&amp;#x40;&amp;#97;&amp;#112;&amp;#x61;&amp;#99;&amp;#x68;&amp;#x65;&amp;#x2e;&amp;#109;&amp;#101;&amp;#115;&amp;#111;&amp;#x73;&amp;#x2e;&amp;#x6f;&amp;#x72;&amp;#x67;&quot;&gt;&amp;#100;&amp;#101;&amp;#x76;&amp;#64;&amp;#97;&amp;#x70;&amp;#97;&amp;#99;&amp;#104;&amp;#x65;&amp;#x2e;&amp;#x6d;&amp;#101;&amp;#115;&amp;#111;&amp;#x73;&amp;#46;&amp;#x6f;&amp;#x72;&amp;#103;&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;#x61;&amp;#x69;&amp;#108;&amp;#x74;&amp;#x6f;&amp;#58;&amp;#100;&amp;#101;&amp;#x76;&amp;#x40;&amp;#97;&amp;#112;&amp;#97;&amp;#99;&amp;#104;&amp;#x65;&amp;#x2e;&amp;#x6d;&amp;#x65;&amp;#x73;&amp;#111;&amp;#115;&amp;#x2e;&amp;#111;&amp;#x72;&amp;#x67;&quot;&gt;&amp;#x64;&amp;#101;&amp;#118;&amp;#x40;&amp;#x61;&amp;#x70;&amp;#97;&amp;#x63;&amp;#104;&amp;#x65;&amp;#x2e;&amp;#109;&amp;#101;&amp;#x73;&amp;#x6f;&amp;#115;&amp;#x2e;&amp;#x6f;&amp;#x72;&amp;#x67;&lt;/a&gt;.&lt;/p&gt;
 
 	</content>
   </entry>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/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 540fbbe..bea98a3 100644
--- a/content/blog/performance-working-group-progress-report/index.html
+++ b/content/blog/performance-working-group-progress-report/index.html
@@ -248,7 +248,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;&#97;&#105;&#108;&#x74;&#111;&#x3a;&#x64;&#x65;&#x76;&#x40;&#97;&#112;&#x61;&#99;&#x68;&#x65;&#x2e;&#109;&#101;&#115;&#111;&#x73;&#x2e;&#x6f;&#x72;&#x67;">&#100;&#101;&#x76;&#64;&#97;&#x70;&#97;&#99;&#104;&#x65;&#x2e;&#x6d;&#101;&#115;&#111;&#x73;&#46;&#x6f;&#x72;&#103;</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;&#x61;&#x69;&#108;&#x74;&#x6f;&#58;&#100;&#101;&#x76;&#x40;&#97;&#112;&#97;&#99;&#104;&#x65;&#x2e;&#x6d;&#x65;&#x73;&#111;&#115;&#x2e;&#111;&#x72;&#x67;">&#x64;&#101;&#118;&#x40;&#x61;&#x70;&#97;&#x63;&#104;&#x65;&#x2e;&#109;&#101;&#x73;&#x6f;&#115;&#x2e;&#x6f;&#x72;&#x67;</a>.</p>
 
   </div>
 </div>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/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 8286d29..dfa8f53 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
@@ -394,7 +394,7 @@
 <div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment">// A wrapper function that wraps the above read() with open and</span></div>
 <div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">// closing the file.</span></div>
 <div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#a25882da8f41cb0c8bdfd3d94026042ba">  343</a></span>&#160;<a class="code" href="classTry.html">Try&lt;T&gt;</a> <a class="code" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">read</a>(<span class="keyword">const</span> std::string&amp; path)</div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#ae3e1bd443efafaf4f5d0f2ade10b81f9">  343</a></span>&#160;<a class="code" href="classResult.html">Result&lt;T&gt;</a> <a class="code" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">read</a>(<span class="keyword">const</span> std::string&amp; path)</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;  <a class="code" href="classTry.html">Try&lt;int_fd&gt;</a> fd = <a class="code" href="namespaceos.html#abbdbbbe902fd8dc271077d94b99994e7">os::open</a>(</div>
 <div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;      path,</div>
@@ -412,666 +412,660 @@
 <div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;  <span class="comment">// read(). Also an unsuccessful close() doesn&#39;t affect the read.</span></div>
 <div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;  <a class="code" href="namespaceos.html#a8df77ec6d6b8d32d9b287a41bc74cfdc">os::close</a>(fd.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</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;  <span class="keywordflow">if</span> (result.<a class="code" href="classResult.html#a85eaa52037223d71092e65701c166562">isSome</a>()) {</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    <span class="keywordflow">return</span> result.<a class="code" href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>();</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  }</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  <span class="keywordflow">return</span> result;</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;</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">  365</span>&#160;  <span class="comment">// `read(fd)` returning `None` here means that the file is empty.</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  <span class="comment">// Since this is a partial read of `T`, we report it as an error.</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(result.<a class="code" href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>() ? result.<a class="code" href="classResult.html#a521adf96f5c27d26d6b1d580aae8aaee">error</a>() : <span class="stringliteral">&quot;Found an empty file&quot;</span>);</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;</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;<span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="keyword">namespace </span>internal {</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">// Forward declaration.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    google::protobuf::Message* message,</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <span class="keywordtype">object</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;</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">// Forward declaration.</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    google::protobuf::Message* message,</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <span class="keywordtype">object</span>);</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;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html">  379</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprotobuf_1_1internal_1_1Parser.html">Parser</a> : boost::static_visitor&lt;Try&lt;Nothing&gt;&gt;</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;{</div>
-<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">  381</a></span>&#160;  <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">Parser</a>(google::protobuf::Message* _message,</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;         <span class="keyword">const</span> google::protobuf::FieldDescriptor* _field)</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    : message(_message),</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;      reflection(message-&gt;GetReflection()),</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;      field(_field) {}</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="structprotobuf_1_1internal_1_1Parser.html#af8462b89d46d2724b73c62b1327bc859">  387</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#af8462b89d46d2724b73c62b1327bc859">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <span class="keywordtype">object</span>)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    <span class="keywordflow">switch</span> (field-&gt;type()) {</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_MESSAGE:</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <span class="comment">// TODO(gilbert): We currently push up the nested error</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        <span class="comment">// messages without wrapping the error message (due to</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;        <span class="comment">// the recursive nature of parse). We should pass along</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;        <span class="comment">// variable information in order to construct a helpful</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        <span class="comment">// error message, e.g. &quot;Failed to parse field &#39;a.b.c&#39;: ...&quot;.</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(reflection-&gt;AddMessage(message, field), object);</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(reflection-&gt;MutableMessage(message, field), object);</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="keywordflow">break</span>;</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;      <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON object for field &#39;&quot;</span> +</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;                     field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</span>);</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="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;  }</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"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#a61920d2c324551d58a28330ccd5516fc">  409</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#a61920d2c324551d58a28330ccd5516fc">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1String.html">JSON::String</a>&amp; <span class="keywordtype">string</span>)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    <span class="keywordflow">switch</span> (field-&gt;type()) {</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_STRING:</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;          reflection-&gt;AddString(message, field, <span class="keywordtype">string</span>.value);</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;          reflection-&gt;SetString(message, field, <span class="keywordtype">string</span>.value);</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="keywordflow">break</span>;</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_BYTES: {</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a584df149d400373b0ed7c48c1b07cecd">decode</a> = <a class="code" href="namespacebase64.html#ab3ba01437a30ea8938faaa92e9b72948">base64::decode</a>(<span class="keywordtype">string</span>.value);</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        <span class="keywordflow">if</span> (decode.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to base64 decode bytes field&quot;</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;                       <span class="stringliteral">&quot; &#39;&quot;</span> + field-&gt;name() + <span class="stringliteral">&quot;&#39;: &quot;</span> + decode.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html">  373</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprotobuf_1_1internal_1_1Parser.html">Parser</a> : boost::static_visitor&lt;Try&lt;Nothing&gt;&gt;</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"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">  375</a></span>&#160;  <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">Parser</a>(google::protobuf::Message* _message,</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;         <span class="keyword">const</span> google::protobuf::FieldDescriptor* _field)</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    : message(_message),</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;      reflection(message-&gt;GetReflection()),</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;      field(_field) {}</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#af8462b89d46d2724b73c62b1327bc859">  381</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#af8462b89d46d2724b73c62b1327bc859">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <span class="keywordtype">object</span>)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="keywordflow">switch</span> (field-&gt;type()) {</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_MESSAGE:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <span class="comment">// TODO(gilbert): We currently push up the nested error</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        <span class="comment">// messages without wrapping the error message (due to</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        <span class="comment">// the recursive nature of parse). We should pass along</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        <span class="comment">// variable information in order to construct a helpful</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <span class="comment">// error message, e.g. &quot;Failed to parse field &#39;a.b.c&#39;: ...&quot;.</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(reflection-&gt;AddMessage(message, field), object);</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(reflection-&gt;MutableMessage(message, field), object);</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">  395</span>&#160;        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;      <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON object for field &#39;&quot;</span> +</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;                     field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</span>);</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="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</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;</div>
+<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#a61920d2c324551d58a28330ccd5516fc">  403</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#a61920d2c324551d58a28330ccd5516fc">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1String.html">JSON::String</a>&amp; <span class="keywordtype">string</span>)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    <span class="keywordflow">switch</span> (field-&gt;type()) {</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_STRING:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;          reflection-&gt;AddString(message, field, <span class="keywordtype">string</span>.value);</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;          reflection-&gt;SetString(message, field, <span class="keywordtype">string</span>.value);</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        }</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_BYTES: {</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a584df149d400373b0ed7c48c1b07cecd">decode</a> = <a class="code" href="namespacebase64.html#ab3ba01437a30ea8938faaa92e9b72948">base64::decode</a>(<span class="keywordtype">string</span>.value);</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        <span class="keywordflow">if</span> (decode.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to base64 decode bytes field&quot;</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;                       <span class="stringliteral">&quot; &#39;&quot;</span> + field-&gt;name() + <span class="stringliteral">&quot;&#39;: &quot;</span> + decode.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        }</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;          reflection-&gt;AddString(message, field, decode.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;          reflection-&gt;SetString(message, field, decode.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</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;</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;          reflection-&gt;AddString(message, field, decode.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;          reflection-&gt;SetString(message, field, decode.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        }</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;      }</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_ENUM: {</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        <span class="keyword">const</span> google::protobuf::EnumValueDescriptor* descriptor =</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;          field-&gt;enum_type()-&gt;FindValueByName(<span class="keywordtype">string</span>.value);</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        <span class="keywordflow">if</span> (descriptor == <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;          <span class="keywordflow">if</span> (field-&gt;is_required()) {</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to find enum for &#39;&quot;</span> + <span class="keywordtype">string</span>.value + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;          }</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;          <span class="comment">// Unrecognized enum value will be discarded if this is not a</span></div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;          <span class="comment">// required enum field, which makes the field&#39;s `has..` accessor</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;          <span class="comment">// return false and its getter return the first value listed in</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;          <span class="comment">// the enum definition, or the default value if one is specified.</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;          <span class="comment">//</span></div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;          <span class="comment">// This is the deserialization behavior of proto2, see the link</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;          <span class="comment">// below for details:</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;          <span class="comment">// https://developers.google.com/protocol-buffers/docs/proto#updating</span></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="l00426"></a><span class="lineno">  426</span>&#160;        <span class="keywordflow">break</span>;</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="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_ENUM: {</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        <span class="keyword">const</span> google::protobuf::EnumValueDescriptor* descriptor =</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;          field-&gt;enum_type()-&gt;FindValueByName(<span class="keywordtype">string</span>.value);</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        <span class="keywordflow">if</span> (descriptor == <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;          <span class="keywordflow">if</span> (field-&gt;is_required()) {</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to find enum for &#39;&quot;</span> + <span class="keywordtype">string</span>.value + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;          }</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">  437</span>&#160;          <span class="comment">// Unrecognized enum value will be discarded if this is not a</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;          <span class="comment">// required enum field, which makes the field&#39;s `has..` accessor</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;          <span class="comment">// return false and its getter return the first value listed in</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;          <span class="comment">// the enum definition, or the default value if one is specified.</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;          <span class="comment">//</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;          <span class="comment">// This is the deserialization behavior of proto2, see the link</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;          <span class="comment">// below for details:</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;          <span class="comment">// https://developers.google.com/protocol-buffers/docs/proto#updating</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;          <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        }</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">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;          reflection-&gt;AddEnum(message, field, descriptor);</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;          reflection-&gt;SetEnum(message, field, descriptor);</div>
 <div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        }</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="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;          reflection-&gt;AddEnum(message, field, descriptor);</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;          reflection-&gt;SetEnum(message, field, descriptor);</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="keywordflow">break</span>;</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;      }</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;      <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON string for field &#39;&quot;</span> +</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;                     field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    }</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  }</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"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#a3a4a8f751bce63053d89a0f130b36f73">  468</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#a3a4a8f751bce63053d89a0f130b36f73">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Number.html">JSON::Number</a>&amp; number)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <span class="keywordflow">switch</span> (field-&gt;type()) {</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_DOUBLE:</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;          reflection-&gt;AddDouble(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;<span class="keywordtype">double</span>&gt;());</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;          reflection-&gt;SetDouble(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;<span class="keywordtype">double</span>&gt;());</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="keywordflow">break</span>;</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FLOAT:</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;          reflection-&gt;AddFloat(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;<span class="keywordtype">float</span>&gt;());</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;          reflection-&gt;SetFloat(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;<span class="keywordtype">float</span>&gt;());</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        }</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;        <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_INT64:</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SINT64:</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SFIXED64:</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;          reflection-&gt;AddInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;int64_t&gt;());</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;          reflection-&gt;SetInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;int64_t&gt;());</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        }</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_UINT64:</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FIXED64:</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;          reflection-&gt;AddUInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;uint64_t&gt;());</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;          reflection-&gt;SetUInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;uint64_t&gt;());</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        }</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_INT32:</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SINT32:</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SFIXED32:</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;          reflection-&gt;AddInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;int32_t&gt;());</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;          reflection-&gt;SetInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;int32_t&gt;());</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;        }</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;        <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_UINT32:</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FIXED32:</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;          reflection-&gt;AddUInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;uint32_t&gt;());</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;          reflection-&gt;SetUInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;uint32_t&gt;());</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;        }</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;        <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;      <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON number for field &#39;&quot;</span> +</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;                     field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    }</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;  }</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div>
-<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#acae4b0b238dcfb6546792638814df4d3">  526</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#acae4b0b238dcfb6546792638814df4d3">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Array.html">JSON::Array</a>&amp; array)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <span class="keywordflow">if</span> (!field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON array for field &#39;&quot;</span> +</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;                   field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    }</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;    <span class="keywordflow">foreach</span> (<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value, array.<a class="code" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c48a4563">values</a>) {</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;      <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> apply =</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;        boost::apply_visitor(<a class="code" href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">Parser</a>(message, field), value);</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;      <span class="keywordflow">if</span> (apply.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(apply.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;      }</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    }</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;  }</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div>
-<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#aab7fd6adeb7c125547989b242f53870d">  545</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#aab7fd6adeb7c125547989b242f53870d">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Boolean.html">JSON::Boolean</a>&amp; <span class="keywordtype">boolean</span>)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <span class="keywordflow">switch</span> (field-&gt;type()) {</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_BOOL:</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;          reflection-&gt;AddBool(message, field, <span class="keywordtype">boolean</span>.value);</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;        } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;          reflection-&gt;SetBool(message, field, <span class="keywordtype">boolean</span>.value);</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;        }</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;        <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;      <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON boolean for field &#39;&quot;</span> +</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;                     field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    }</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;  }</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;</div>
-<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#aa702985522e2a7bf62e012da6f9a191d">  562</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#aa702985522e2a7bf62e012da6f9a191d">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Null.html">JSON::Null</a>&amp;)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    <span class="comment">// We treat &#39;null&#39; as an unset field. Note that we allow</span></div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <span class="comment">// unset required fields here since the top-level parse</span></div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    <span class="comment">// function is responsible for checking &#39;IsInitialized&#39;.</span></div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;  }</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;        <span class="keywordflow">break</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="keywordflow">default</span>:</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON string for field &#39;&quot;</span> +</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;                     field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</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="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  }</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"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#a3a4a8f751bce63053d89a0f130b36f73">  462</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#a3a4a8f751bce63053d89a0f130b36f73">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Number.html">JSON::Number</a>&amp; number)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    <span class="keywordflow">switch</span> (field-&gt;type()) {</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_DOUBLE:</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;          reflection-&gt;AddDouble(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;<span class="keywordtype">double</span>&gt;());</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;          reflection-&gt;SetDouble(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;<span class="keywordtype">double</span>&gt;());</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="keywordflow">break</span>;</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FLOAT:</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;          reflection-&gt;AddFloat(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;<span class="keywordtype">float</span>&gt;());</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;          reflection-&gt;SetFloat(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;<span class="keywordtype">float</span>&gt;());</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;        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_INT64:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SINT64:</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SFIXED64:</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;          reflection-&gt;AddInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;int64_t&gt;());</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;          reflection-&gt;SetInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;int64_t&gt;());</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        }</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_UINT64:</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FIXED64:</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;          reflection-&gt;AddUInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;uint64_t&gt;());</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;          reflection-&gt;SetUInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;uint64_t&gt;());</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;        }</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_INT32:</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SINT32:</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SFIXED32:</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;          reflection-&gt;AddInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;int32_t&gt;());</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;          reflection-&gt;SetInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;int32_t&gt;());</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        }</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_UINT32:</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FIXED32:</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;          reflection-&gt;AddUInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;uint32_t&gt;());</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;          reflection-&gt;SetUInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>&lt;uint32_t&gt;());</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        }</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;      <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON number for field &#39;&quot;</span> +</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                     field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    }</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;  }</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div>
+<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#acae4b0b238dcfb6546792638814df4d3">  520</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#acae4b0b238dcfb6546792638814df4d3">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Array.html">JSON::Array</a>&amp; array)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    <span class="keywordflow">if</span> (!field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON array for field &#39;&quot;</span> +</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;                   field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    }</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <span class="keywordflow">foreach</span> (<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value, array.<a class="code" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c48a4563">values</a>) {</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;      <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> apply =</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        boost::apply_visitor(<a class="code" href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">Parser</a>(message, field), value);</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;      <span class="keywordflow">if</span> (apply.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(apply.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;      }</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    }</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;  }</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;</div>
+<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#aab7fd6adeb7c125547989b242f53870d">  539</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#aab7fd6adeb7c125547989b242f53870d">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Boolean.html">JSON::Boolean</a>&amp; <span class="keywordtype">boolean</span>)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <span class="keywordflow">switch</span> (field-&gt;type()) {</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_BOOL:</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;          reflection-&gt;AddBool(message, field, <span class="keywordtype">boolean</span>.value);</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;          reflection-&gt;SetBool(message, field, <span class="keywordtype">boolean</span>.value);</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        }</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;      <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON boolean for field &#39;&quot;</span> +</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;                     field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</span>);</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    }</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;  }</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;</div>
+<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#aa702985522e2a7bf62e012da6f9a191d">  556</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#aa702985522e2a7bf62e012da6f9a191d">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Null.html">JSON::Null</a>&amp;)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="comment">// We treat &#39;null&#39; as an unset field. Note that we allow</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="comment">// unset required fields here since the top-level parse</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    <span class="comment">// function is responsible for checking &#39;IsInitialized&#39;.</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;  }</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;  google::protobuf::Message* message;</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;  <span class="keyword">const</span> google::protobuf::Reflection* reflection;</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;  <span class="keyword">const</span> google::protobuf::FieldDescriptor* field;</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;};</div>
 <div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;  google::protobuf::Message* message;</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;  <span class="keyword">const</span> google::protobuf::Reflection* reflection;</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;  <span class="keyword">const</span> google::protobuf::FieldDescriptor* field;</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;};</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;</div>
-<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">  577</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    google::protobuf::Message* message,</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <span class="keywordtype">object</span>)</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;{</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>, <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value, <span class="keywordtype">object</span>.values) {</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    <span class="comment">// Look for a field by this name.</span></div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    <span class="keyword">const</span> google::protobuf::FieldDescriptor* field =</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;      message-&gt;GetDescriptor()-&gt;FindFieldByName(name);</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;    <span class="keywordflow">if</span> (field != <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;      <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> apply =</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        boost::apply_visitor(<a class="code" href="structprotobuf_1_1internal_1_1Parser.html">Parser</a>(message, field), value);</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div>
+<div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">  571</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    google::protobuf::Message* message,</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <span class="keywordtype">object</span>)</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;{</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>, <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value, <span class="keywordtype">object</span>.values) {</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    <span class="comment">// Look for a field by this name.</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    <span class="keyword">const</span> google::protobuf::FieldDescriptor* field =</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;      message-&gt;GetDescriptor()-&gt;FindFieldByName(name);</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    <span class="keywordflow">if</span> (field != <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;      <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> apply =</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;        boost::apply_visitor(<a class="code" href="structprotobuf_1_1internal_1_1Parser.html">Parser</a>(message, field), value);</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;      <span class="keywordflow">if</span> (apply.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(apply.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;      }</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;    }</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  }</div>
 <div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;      <span class="keywordflow">if</span> (apply.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(apply.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;      }</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    }</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;  }</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;}</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="comment">// Parses a single protobuf message of type T from a JSON::Object.</span></div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="comment">// NOTE: This struct is used by the public parse&lt;T&gt;() function below. See</span></div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="comment">// comments there for the reason why we opted for this design.</span></div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parse.html">  605</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprotobuf_1_1internal_1_1Parse.html">Parse</a></div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;{</div>
-<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parse.html#a3203a718a8850dde037325b81d7d88c9">  607</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;T&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parse.html#a3203a718a8850dde037325b81d7d88c9">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value)</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;  {</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    static_assert(std::is_convertible&lt;T*, google::protobuf::Message*&gt;::value,</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;                  <span class="stringliteral">&quot;T must be a protobuf message&quot;</span>);</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>* <span class="keywordtype">object</span> = boost::get&lt;JSON::Object&gt;(&amp;value);</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    <span class="keywordflow">if</span> (<span class="keywordtype">object</span> == <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Expecting a JSON object&quot;</span>);</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    }</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    T message;</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a> = <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">internal::parse</a>(&amp;message, *<span class="keywordtype">object</span>);</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;    <span class="keywordflow">if</span> (parse.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(parse.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    }</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    <span class="keywordflow">if</span> (!message.IsInitialized()) {</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Missing required fields: &quot;</span> +</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;                   message.InitializationErrorString());</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    }</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    <span class="keywordflow">return</span> message;</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;  }</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;};</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;<span class="comment">// Partial specialization for RepeatedPtrField&lt;T&gt; to parse a sequence of</span></div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="comment">// protobuf messages from a JSON::Array by repeatedly invoking Parse&lt;T&gt; to</span></div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="comment">// facilitate conversions like JSON::Array -&gt; Resources.</span></div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="comment">// NOTE: This struct is used by the public parse&lt;T&gt;() function below. See</span></div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="comment">// comments there for the reason why we opted for this design.</span></div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parse_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html">  640</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprotobuf_1_1internal_1_1Parse.html">Parse</a>&lt;google::protobuf::RepeatedPtrField&lt;T&gt;&gt;</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;{</div>
-<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parse_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html#a92dbcc8b139a55707100a087533b967e">  642</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;google::protobuf:

<TRUNCATED>

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

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


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

Branch: refs/heads/asf-site
Commit: 7167b7ed9a803763a6765fd3f09f27695f6bc2ad
Parents: 62791ab
Author: jenkins <bu...@apache.org>
Authored: Tue Jan 30 04:22:34 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Tue Jan 30 04:22:34 2018 +0000

----------------------------------------------------------------------
 ...2include_2process_2protobuf_8hpp_source.html |    2 +-
 ...y_2stout_2include_2stout_2protobuf_8hpp.html |    6 +-
 ...t_2include_2stout_2protobuf_8hpp_source.html | 1295 +++++++++---------
 content/api/latest/c++/Nodes.xml                |    8 +-
 content/api/latest/c++/Tokens.xml               |   16 +-
 ...ude_2mesos_2state_2protobuf_8hpp_source.html |    2 +-
 content/api/latest/c++/index.hhc                |    8 +-
 content/api/latest/c++/index.hhk                |   28 +-
 content/api/latest/c++/namespaceJSON.html       |   16 +-
 .../api/latest/c++/namespacemembers_0x72.html   |    6 +-
 .../latest/c++/namespacemembers_func_0x72.html  |    6 +-
 ...pacemesos_1_1internal_1_1slave_1_1state.html |   30 +-
 content/api/latest/c++/namespaceprotobuf.html   |   10 +-
 .../api/latest/c++/operation_8hpp_source.html   |    2 +-
 .../latest/c++/protobuf__utils_8hpp_source.html |    2 +-
 content/api/latest/c++/slave_8hpp_source.html   |    8 +-
 .../c++/src_2master_2master_8hpp_source.html    |    2 +-
 ...ontainerizer_2containerizer_8hpp_source.html |    2 +-
 .../api/latest/c++/src_2slave_2state_8hpp.html  |   18 +-
 .../c++/src_2slave_2state_8hpp_source.html      |  679 ++++-----
 .../c++/src_2tests_2mesos_8hpp_source.html      |    2 +-
 ...s__update__manager__process_8hpp_source.html |    2 +-
 content/blog/feed.xml                           |    2 +-
 .../index.html                                  |    2 +-
 24 files changed, 1081 insertions(+), 1073 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
index 750bf9b..c949cfa 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
@@ -556,7 +556,7 @@
 <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="namespacegoogle_1_1protobuf_html_aee8eca8614f1e8ce851c94890b57482b"><div class="ttname"><a href="namespacegoogle_1_1protobuf.html#aee8eca8614f1e8ce851c94890b57482b">google::protobuf::convert</a></div><div class="ttdeci">const T &amp; convert(const T &amp;t)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:74</div></div>
 <div class="ttc" id="classReqResProcess_html_aa88a64351fac32c4d142a4119b8fe45e"><div class="ttname"><a href="classReqResProcess.html#aa88a64351fac32c4d142a4119b8fe45e">ReqResProcess::run</a></div><div class="ttdeci">process::Future&lt; Res &gt; run()</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:422</div></div>
-<div class="ttc" id="namespaceJSON_html_a93c179a1a5bd4164169d47cb1803f2a6"><div class="ttname"><a href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">JSON::protobuf</a></div><div class="ttdeci">Object protobuf(const google::protobuf::Message &amp;message)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:836</div></div>
+<div class="ttc" id="namespaceJSON_html_a93c179a1a5bd4164169d47cb1803f2a6"><div class="ttname"><a href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">JSON::protobuf</a></div><div class="ttdeci">Object protobuf(const google::protobuf::Message &amp;message)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:830</div></div>
 <div class="ttc" id="classprocess_1_1Promise_html_a8aef752d6c90cb11e58e3166b7592ef1"><div class="ttname"><a href="classprocess_1_1Promise.html#a8aef752d6c90cb11e58e3166b7592ef1">process::Promise::future</a></div><div class="ttdeci">Future&lt; T &gt; future() const </div><div class="ttdef"><b>Definition:</b> future.hpp:913</div></div>
 <div class="ttc" id="classProtobufProcess_html_a8da6cd512073b5db2aa06a95c250efc1"><div class="ttname"><a href="classProtobufProcess.html#a8da6cd512073b5db2aa06a95c250efc1">ProtobufProcess::install</a></div><div class="ttdeci">void install(void(T::*method)(const process::UPID &amp;, M &amp;&amp;))</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:148</div></div>
 <div class="ttc" id="classprocess_1_1Promise_html_a8f50fcfd7ddb6dd39ec2cd468377cd5d"><div class="ttname"><a href="classprocess_1_1Promise.html#a8f50fcfd7ddb6dd39ec2cd468377cd5d">process::Promise::discard</a></div><div class="ttdeci">bool discard()</div><div class="ttdef"><b>Definition:</b> future.hpp:810</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp.html
index 4f5fc07..716567d 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp.html
@@ -134,9 +134,9 @@ Functions</h2></td></tr>
 <tr class="memitem:a2120146c620b72d4e1e3ae47bdacb1b3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a2120146c620b72d4e1e3ae47bdacb1b3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">protobuf::read</a> (<a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, bool ignorePartial=false, bool undoFailed=false)</td></tr>
 <tr class="separator:a2120146c620b72d4e1e3ae47bdacb1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#a25882da8f41cb0c8bdfd3d94026042ba">protobuf::read</a> (const std::string &amp;path)</td></tr>
-<tr class="separator:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#ae3e1bd443efafaf4f5d0f2ade10b81f9">protobuf::read</a> (const std::string &amp;path)</td></tr>
+<tr class="separator:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3cfa5c20c57cdc039693ab9c1d417681"><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="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">protobuf::internal::parse</a> (google::protobuf::Message *message, const <a class="el" href="structJSON_1_1Object.html">JSON::Object</a> &amp;object)</td></tr>
 <tr class="separator:a3cfa5c20c57cdc039693ab9c1d417681"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c1229ef45781eadc126cdb70b8ca741"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/src_2slave_2state_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2state_8hpp_source.html b/content/api/latest/c++/src_2slave_2state_8hpp_source.html
index 0222982..0717178 100644
--- a/content/api/latest/c++/src_2slave_2state_8hpp_source.html
+++ b/content/api/latest/c++/src_2slave_2state_8hpp_source.html
@@ -132,401 +132,416 @@
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// `T` may be either a single protobuf message or a sequence of messages</span></div>
 <div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// if `T` is a specialization of `google::protobuf::RepeatedPtrField`.</span></div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">   81</a></span>&#160;<a class="code" href="classTry.html">Try&lt;T&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">read</a>(<span class="keyword">const</span> std::string&amp; path)</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">   81</a></span>&#160;<a class="code" href="classResult.html">Result&lt;T&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">read</a>(<span class="keyword">const</span> std::string&amp; path)</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;  <a class="code" href="classTry.html">Try&lt;T&gt;</a> result = ::protobuf::read&lt;T&gt;(path);</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keywordflow">if</span> (result.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(result.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <a class="code" href="classResult.html">Result&lt;T&gt;</a> result = ::protobuf::read&lt;T&gt;(path);</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keywordflow">if</span> (result.<a class="code" href="classResult.html#a85eaa52037223d71092e65701c166562">isSome</a>()) {</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="namespacemesos.html#acd6e7795d91704a2923093e05c5ef62a">upgradeResources</a>(&amp;result.<a class="code" href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>());</div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  }</div>
 <div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <a class="code" href="namespacemesos.html#acd6e7795d91704a2923093e05c5ef62a">upgradeResources</a>(&amp;result.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keywordflow">return</span> result;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keywordflow">return</span> result;</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;</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="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a94259b7042cc94c4050ebffb2ad0dc2e">   93</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> read&lt;std::string&gt;(<span class="keyword">const</span> std::string&amp; path)</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">return</span> <a class="code" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">os::read</a>(path);</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;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a">  100</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Resources&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a">read&lt;Resources&gt;</a>(<span class="keyword">const</span> std::string&amp; path)</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;  <a class="code" href="classTry.html">Try&lt;google::protobuf::RepeatedPtrField&lt;Resource&gt;</a>&gt; resources =</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    read&lt;google::protobuf::RepeatedPtrField&lt;Resource&gt;&gt;(path);</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;  <span class="keywordflow">if</span> (resources.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(resources.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  }</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">// While we return a `Result&lt;string&gt;` here in order to keep the return</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">// type of `state::read` consistent, the `None` case does not arise here.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">// That is, an empty file will result in an empty string, rather than</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">// the `Result` ending up in a `None` state.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca">   97</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classResult.html">Result&lt;std::string&gt;</a> read&lt;std::string&gt;(<span class="keyword">const</span> std::string&amp; path)</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;  <span class="keywordflow">return</span> <a class="code" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">os::read</a>(path);</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;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c">  104</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classResult.html">Result&lt;Resources&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c">read&lt;Resources&gt;</a>(<span class="keyword">const</span> std::string&amp; path)</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="classResult.html">Result&lt;google::protobuf::RepeatedPtrField&lt;Resource&gt;</a>&gt; resources =</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    read&lt;google::protobuf::RepeatedPtrField&lt;Resource&gt;&gt;(path);</div>
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keywordflow">return</span> std::move(resources.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</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="l00109"></a><span class="lineno">  109</span>&#160;  <span class="keywordflow">if</span> (resources.<a class="code" href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>()) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(resources.<a class="code" href="classResult.html#a521adf96f5c27d26d6b1d580aae8aaee">error</a>());</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"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html">  113</a></span>&#160;<span class="keyword">namespace </span>internal {</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"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">  115</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>(</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keyword">const</span> std::string&amp; path,</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">const</span> std::string&amp; 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;  <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a66ff2d5af4db53227f787281c0765d8d">return ::os::write</a>(path, message);</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;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keywordflow">if</span> (resources.<a class="code" href="classResult.html#ac2cdc0db9f9d29a5bb2f1cf19c29da49">isNone</a>()) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</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">  117</span>&#160;  <span class="keywordflow">return</span> std::move(resources.<a class="code" href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</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;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html">  121</a></span>&#160;<span class="keyword">namespace </span>internal {</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;<span class="keyword">template</span> &lt;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keyword">typename</span> T,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keyword">typename</span> std::enable_if&lt;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        std::is_convertible&lt;T*, google::protobuf::Message*&gt;::value,</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</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="l00128"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#ab49e1bd389c03a72198895d11a263418">  128</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>(<span class="keyword">const</span> std::string&amp; path, T message)</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">// If the `Try` from `downgradeResources` returns an `Error`, we currently</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="comment">// continue to checkpoint the resources in a partially downgraded state.</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="comment">// This implies that an agent with refined reservations cannot be downgraded</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="comment">// to versions before reservation refinement support, which was introduced</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="comment">// in 1.4.0.</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="comment">//</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">// TODO(mpark): Do something smarter with the result once</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="comment">// something like an agent recovery capability is introduced.</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <a class="code" href="namespacemesos.html#ab6aedf5b9bda94224599094cb8140c83">downgradeResources</a>(&amp;message);</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a66ff2d5af4db53227f787281c0765d8d">return ::protobuf::write</a>(path, message);</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;</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"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a3c2fe175512a56ae2e3cd696306961ce">  143</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>(</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keyword">const</span> std::string&amp; path,</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    google::protobuf::RepeatedPtrField&lt;Resource&gt; resources)</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;  <span class="comment">// If the `Try` from `downgradeResources` returns an `Error`, we currently</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="comment">// continue to checkpoint the resources in a partially downgraded state.</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="comment">// This implies that an agent with refined reservations cannot be downgraded</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="comment">// to versions before reservation refinement support, which was introduced</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="comment">// in 1.4.0.</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="comment">//</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="comment">// TODO(mpark): Do something smarter with the result once</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="comment">// something like an agent recovery capability is introduced.</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <a class="code" href="namespacemesos.html#ab6aedf5b9bda94224599094cb8140c83">downgradeResources</a>(&amp;resources);</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a66ff2d5af4db53227f787281c0765d8d">return ::protobuf::write</a>(path, resources);</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;</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"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a5e1e0e7948227db3dc2470f4792aee7d">  160</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>(</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keyword">const</span> std::string&amp; path,</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</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="l00163"></a><span class="lineno">  163</span>&#160;{</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keyword">const</span> google::protobuf::RepeatedPtrField&lt;Resource&gt;&amp; messages = resources;</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>(path, messages);</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;}</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">  123</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>(</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keyword">const</span> std::string&amp; path,</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keyword">const</span> std::string&amp; message)</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;  <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a66ff2d5af4db53227f787281c0765d8d">return ::os::write</a>(path, message);</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;<span class="keyword">template</span> &lt;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keyword">typename</span> T,</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keyword">typename</span> std::enable_if&lt;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        std::is_convertible&lt;T*, google::protobuf::Message*&gt;::value,</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</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="l00136"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#ab49e1bd389c03a72198895d11a263418">  136</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>(<span class="keyword">const</span> std::string&amp; path, T message)</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="comment">// If the `Try` from `downgradeResources` returns an `Error`, we currently</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="comment">// continue to checkpoint the resources in a partially downgraded state.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="comment">// This implies that an agent with refined reservations cannot be downgraded</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="comment">// to versions before reservation refinement support, which was introduced</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="comment">// in 1.4.0.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="comment">//</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="comment">// TODO(mpark): Do something smarter with the result once</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="comment">// something like an agent recovery capability is introduced.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <a class="code" href="namespacemesos.html#ab6aedf5b9bda94224599094cb8140c83">downgradeResources</a>(&amp;message);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a66ff2d5af4db53227f787281c0765d8d">return ::protobuf::write</a>(path, message);</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"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a3c2fe175512a56ae2e3cd696306961ce">  151</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>(</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keyword">const</span> std::string&amp; path,</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    google::protobuf::RepeatedPtrField&lt;Resource&gt; resources)</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">// If the `Try` from `downgradeResources` returns an `Error`, we currently</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="comment">// continue to checkpoint the resources in a partially downgraded state.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="comment">// This implies that an agent with refined reservations cannot be downgraded</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="comment">// to versions before reservation refinement support, which was introduced</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="comment">// in 1.4.0.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="comment">//</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="comment">// TODO(mpark): Do something smarter with the result once</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="comment">// something like an agent recovery capability is introduced.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <a class="code" href="namespacemesos.html#ab6aedf5b9bda94224599094cb8140c83">downgradeResources</a>(&amp;resources);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a66ff2d5af4db53227f787281c0765d8d">return ::protobuf::write</a>(path, resources);</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;</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;}  <span class="comment">// namespace internal {</span></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;<span class="comment">// Thin wrapper to checkpoint data to disk and perform the necessary</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">// error checking. It checkpoints an instance of T at the given path.</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">// We can checkpoint anything as long as T is supported by</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">// internal::checkpoint. Currently the list of supported Ts are:</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">//   - std::string</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">//   - google::protobuf::Message</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">//   - google::protobuf::RepeatedPtrField&lt;T&gt;</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">//   - mesos::Resources</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">// NOTE: We provide atomic (all-or-nothing) semantics here by always</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">// writing to a temporary file first then using os::rename to atomically</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">// move it to the desired path.</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192">  184</a></span>&#160;<a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192">checkpoint</a>(<span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> T&amp; t)</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="comment">// Create the base directory.</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  std::string <a class="code" href="namespaceprocess.html#a373bd5e2bd8f2694e4589293af477854">base</a> = <a class="code" href="classPath.html">Path</a>(path).<a class="code" href="classPath.html#a0449e93ffb615ef7fd198ef03dd1100c">dirname</a>();</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceos.html#af0f3343df38b8241f66750a273d4a5a6">mkdir</a> = <a class="code" href="namespaceos.html#af0f3343df38b8241f66750a273d4a5a6">os::mkdir</a>(base);</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keywordflow">if</span> (mkdir.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to create directory &#39;&quot;</span> + base + <span class="stringliteral">&quot;&#39;: &quot;</span> + mkdir.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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="comment">// NOTE: We create the temporary file at &#39;base/XXXXXX&#39; to make sure</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <span class="comment">// rename below does not cross devices (MESOS-2319).</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="comment">//</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="comment">// TODO(jieyu): It&#39;s possible that the temporary file becomes</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="comment">// dangling if slave crashes or restarts while checkpointing.</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="comment">// Consider adding a way to garbage collect them.</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespaceos.html#aa3debc8caa054e7a0a3bfe4aa42aae07">temp</a> = <a class="code" href="namespaceos.html#a913abd73990a86de728ab7141b714b85">os::mktemp</a>(<a class="code" href="namespacepath.html#aa86b16a2171cec90bb3337930513ef0f">path::join</a>(base, <span class="stringliteral">&quot;XXXXXX&quot;</span>));</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <span class="keywordflow">if</span> (temp.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to create temporary file: &quot;</span> + temp.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="comment">// Now checkpoint the instance of T to the temporary file.</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192">checkpoint</a> = <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">internal::checkpoint</a>(temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>(), t);</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="keywordflow">if</span> (checkpoint.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="comment">// Try removing the temporary file on error.</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <a class="code" href="namespaceos.html#ac1c8ce3595084d78291f98c2be9f62ba">os::rm</a>(temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</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">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to write temporary file &#39;&quot;</span> + temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>() +</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                 <span class="stringliteral">&quot;&#39;: &quot;</span> + checkpoint.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  }</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="comment">// Rename the temporary file to the path.</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceos.html#a4cdd0a41f89eeb7cc908f3dec0f7f15a">rename</a> = <a class="code" href="namespaceos.html#a4cdd0a41f89eeb7cc908f3dec0f7f15a">os::rename</a>(temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>(), path);</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="keywordflow">if</span> (rename.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="comment">// Try removing the temporary file on error.</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <a class="code" href="namespaceos.html#ac1c8ce3595084d78291f98c2be9f62ba">os::rm</a>(temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</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;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to rename &#39;&quot;</span> + temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>() + <span class="stringliteral">&quot;&#39; to &#39;&quot;</span> +</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                 path + <span class="stringliteral">&quot;&#39;: &quot;</span> + rename.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  }</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="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;}</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a5e1e0e7948227db3dc2470f4792aee7d">  168</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>(</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keyword">const</span> std::string&amp; path,</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</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="l00171"></a><span class="lineno">  171</span>&#160;{</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="keyword">const</span> google::protobuf::RepeatedPtrField&lt;Resource&gt;&amp; messages = resources;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>(path, messages);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;}</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">// namespace internal {</span></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;<span class="comment">// Thin wrapper to checkpoint data to disk and perform the necessary</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">// error checking. It checkpoints an instance of T at the given path.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">// We can checkpoint anything as long as T is supported by</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">// internal::checkpoint. Currently the list of supported Ts are:</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment">//   - std::string</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">//   - google::protobuf::Message</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">//   - google::protobuf::RepeatedPtrField&lt;T&gt;</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">//   - mesos::Resources</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">// NOTE: We provide atomic (all-or-nothing) semantics here by always</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">// writing to a temporary file first then using os::rename to atomically</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">// move it to the desired path.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192">  192</a></span>&#160;<a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192">checkpoint</a>(<span class="keyword">const</span> std::string&amp; path, <span class="keyword">const</span> T&amp; 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;  <span class="comment">// Create the base directory.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  std::string <a class="code" href="namespaceprocess.html#a373bd5e2bd8f2694e4589293af477854">base</a> = <a class="code" href="classPath.html">Path</a>(path).<a class="code" href="classPath.html#a0449e93ffb615ef7fd198ef03dd1100c">dirname</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;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceos.html#af0f3343df38b8241f66750a273d4a5a6">mkdir</a> = <a class="code" href="namespaceos.html#af0f3343df38b8241f66750a273d4a5a6">os::mkdir</a>(base);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="keywordflow">if</span> (mkdir.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to create directory &#39;&quot;</span> + base + <span class="stringliteral">&quot;&#39;: &quot;</span> + mkdir.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="comment">// NOTE: We create the temporary file at &#39;base/XXXXXX&#39; to make sure</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="comment">// rename below does not cross devices (MESOS-2319).</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <span class="comment">//</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="comment">// TODO(jieyu): It&#39;s possible that the temporary file becomes</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="comment">// dangling if slave crashes or restarts while checkpointing.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <span class="comment">// Consider adding a way to garbage collect them.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespaceos.html#aa3debc8caa054e7a0a3bfe4aa42aae07">temp</a> = <a class="code" href="namespaceos.html#a913abd73990a86de728ab7141b714b85">os::mktemp</a>(<a class="code" href="namespacepath.html#aa86b16a2171cec90bb3337930513ef0f">path::join</a>(base, <span class="stringliteral">&quot;XXXXXX&quot;</span>));</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <span class="keywordflow">if</span> (temp.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to create temporary file: &quot;</span> + temp.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  }</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="comment">// Now checkpoint the instance of T to the temporary file.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192">checkpoint</a> = <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">internal::checkpoint</a>(temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>(), t);</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="keywordflow">if</span> (checkpoint.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="comment">// Try removing the temporary file on error.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <a class="code" href="namespaceos.html#ac1c8ce3595084d78291f98c2be9f62ba">os::rm</a>(temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</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="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to write temporary file &#39;&quot;</span> + temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>() +</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                 <span class="stringliteral">&quot;&#39;: &quot;</span> + checkpoint.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="comment">// Rename the temporary file to the path.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceos.html#a4cdd0a41f89eeb7cc908f3dec0f7f15a">rename</a> = <a class="code" href="namespaceos.html#a4cdd0a41f89eeb7cc908f3dec0f7f15a">os::rename</a>(temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>(), path);</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="keywordflow">if</span> (rename.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="comment">// Try removing the temporary file on error.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <a class="code" href="namespaceos.html#ac1c8ce3595084d78291f98c2be9f62ba">os::rm</a>(temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</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;<span class="comment">// NOTE: The *State structs (e.g., TaskState, RunState, etc) are</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">// defined in reverse dependency order because many of them have</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">// Option&lt;*State&gt; dependencies which means we need them declared in</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">// their entirety in order to compile because things like</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">// Option&lt;*State&gt; need to know the final size of the types.</span></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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html">  235</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html">TaskState</a></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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a944483d9d8c1750845b41cd2b96b44ad">  237</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a944483d9d8c1750845b41cd2b96b44ad">TaskState</a>() : <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a5c14a61ac614a9f185c37124db32b480">errors</a>(0) {}</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;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;TaskState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a2e49a328dccecaaef44bb547c79b1e0d">recover</a>(</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;      <span class="keyword">const</span> std::string&amp; rootDir,</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;      <span class="keyword">const</span> TaskID&amp; taskId,</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;      <span class="keywordtype">bool</span> strict);</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#aef99d901e03fb95eaed8ddfbbf1e2cf7">  248</a></span>&#160;  TaskID <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#aef99d901e03fb95eaed8ddfbbf1e2cf7">id</a>;</div>
-<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#ab88ce30e1cafe8719e7aa069df82df16">  249</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Task&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#ab88ce30e1cafe8719e7aa069df82df16">info</a>;</div>
-<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a099e206bf4dad04e3dc7348df3a22024">  250</a></span>&#160;  std::vector&lt;StatusUpdate&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a099e206bf4dad04e3dc7348df3a22024">updates</a>;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a45df01b06cc4e27be1631f4f9c85e986">  251</a></span>&#160;  <a class="code" href="classhashset.html">hashset&lt;id::UUID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a45df01b06cc4e27be1631f4f9c85e986">acks</a>;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a5c14a61ac614a9f185c37124db32b480">  252</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a5c14a61ac614a9f185c37124db32b480">errors</a>;</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="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to rename &#39;&quot;</span> + temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>() + <span class="stringliteral">&quot;&#39; to &#39;&quot;</span> +</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;                 path + <span class="stringliteral">&quot;&#39;: &quot;</span> + rename.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</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;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</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;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">// NOTE: The *State structs (e.g., TaskState, RunState, etc) are</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment">// defined in reverse dependency order because many of them have</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">// Option&lt;*State&gt; dependencies which means we need them declared in</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment">// their entirety in order to compile because things like</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">// Option&lt;*State&gt; need to know the final size of the types.</span></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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html">  243</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html">TaskState</a></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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a944483d9d8c1750845b41cd2b96b44ad">  245</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a944483d9d8c1750845b41cd2b96b44ad">TaskState</a>() : <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a5c14a61ac614a9f185c37124db32b480">errors</a>(0) {}</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;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;TaskState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a2e49a328dccecaaef44bb547c79b1e0d">recover</a>(</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;      <span class="keyword">const</span> std::string&amp; rootDir,</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;      <span class="keyword">const</span> TaskID&amp; taskId,</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;      <span class="keywordtype">bool</span> strict);</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html">  256</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html">RunState</a></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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a77a409b68769564c0148e971bd929db3">  258</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a77a409b68769564c0148e971bd929db3">RunState</a>() : <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a7b5b3e41c7b2062355c473cab8c7b0bb">completed</a>(false), <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a036cd904332629bc05c752ac6cd094e9">errors</a>(0) {}</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="keyword">static</span> <a class="code" href="classTry.html">Try&lt;RunState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a4e08e42bbb81e7af57d648331268fcc1">recover</a>(</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      <span class="keyword">const</span> std::string&amp; rootDir,</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;      <span class="keywordtype">bool</span> strict);</div>
+<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#aef99d901e03fb95eaed8ddfbbf1e2cf7">  256</a></span>&#160;  TaskID <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#aef99d901e03fb95eaed8ddfbbf1e2cf7">id</a>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#ab88ce30e1cafe8719e7aa069df82df16">  257</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;Task&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#ab88ce30e1cafe8719e7aa069df82df16">info</a>;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a099e206bf4dad04e3dc7348df3a22024">  258</a></span>&#160;  std::vector&lt;StatusUpdate&gt; <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a099e206bf4dad04e3dc7348df3a22024">updates</a>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a45df01b06cc4e27be1631f4f9c85e986">  259</a></span>&#160;  <a class="code" href="classhashset.html">hashset&lt;id::UUID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a45df01b06cc4e27be1631f4f9c85e986">acks</a>;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a5c14a61ac614a9f185c37124db32b480">  260</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html#a5c14a61ac614a9f185c37124db32b480">errors</a>;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;};</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;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html">  264</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html">RunState</a></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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a77a409b68769564c0148e971bd929db3">  266</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a77a409b68769564c0148e971bd929db3">RunState</a>() : <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a7b5b3e41c7b2062355c473cab8c7b0bb">completed</a>(false), <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a036cd904332629bc05c752ac6cd094e9">errors</a>(0) {}</div>
 <div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div>
-<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#af72a5cac973ca74938bd0b060dc905fd">  268</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;ContainerID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#af72a5cac973ca74938bd0b060dc905fd">id</a>;</div>
-<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a6b059882bec3801cca1567f477e89881">  269</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;TaskID, TaskState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a6b059882bec3801cca1567f477e89881">tasks</a>;</div>
-<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a6214c5d19e5e98df06bd669a77eaa8cd">  270</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;pid_t&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a6214c5d19e5e98df06bd669a77eaa8cd">forkedPid</a>;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#af5bbb78d5d870816bed066dc4d55c8ea">  271</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;process::UPID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#af5bbb78d5d870816bed066dc4d55c8ea">libprocessPid</a>;</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">// This represents if the executor is connected via HTTP. It can be None()</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="comment">// when the connection type is unknown.</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#ab96ac551f70a53cda09bece97ba8bfc7">  275</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;bool&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#ab96ac551f70a53cda09bece97ba8bfc7">http</a>;</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;  <span class="comment">// Executor terminated and all its updates acknowledged.</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a7b5b3e41c7b2062355c473cab8c7b0bb">  278</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a7b5b3e41c7b2062355c473cab8c7b0bb">completed</a>;</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a036cd904332629bc05c752ac6cd094e9">  280</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a036cd904332629bc05c752ac6cd094e9">errors</a>;</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;</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">  284</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">ExecutorState</a></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;{</div>
-<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a1520e67b022f806c5bf6397cb562f483">  286</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a1520e67b022f806c5bf6397cb562f483">ExecutorState</a>() : <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#acf454ebfad71bed1e2c2de161f8b4477">errors</a>(0) {}</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;RunState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a4e08e42bbb81e7af57d648331268fcc1">recover</a>(</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;      <span class="keyword">const</span> std::string&amp; rootDir,</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;      <span class="keywordtype">bool</span> strict);</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#af72a5cac973ca74938bd0b060dc905fd">  276</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;ContainerID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#af72a5cac973ca74938bd0b060dc905fd">id</a>;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a6b059882bec3801cca1567f477e89881">  277</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;TaskID, TaskState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a6b059882bec3801cca1567f477e89881">tasks</a>;</div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a6214c5d19e5e98df06bd669a77eaa8cd">  278</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;pid_t&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a6214c5d19e5e98df06bd669a77eaa8cd">forkedPid</a>;</div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#af5bbb78d5d870816bed066dc4d55c8ea">  279</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;process::UPID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#af5bbb78d5d870816bed066dc4d55c8ea">libprocessPid</a>;</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="comment">// This represents if the executor is connected via HTTP. It can be None()</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="comment">// when the connection type is unknown.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#ab96ac551f70a53cda09bece97ba8bfc7">  283</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;bool&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#ab96ac551f70a53cda09bece97ba8bfc7">http</a>;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <span class="comment">// Executor terminated and all its updates acknowledged.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a7b5b3e41c7b2062355c473cab8c7b0bb">  286</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a7b5b3e41c7b2062355c473cab8c7b0bb">completed</a>;</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;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;ExecutorState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a873476d4c6aa5c570b83e333174af671">recover</a>(</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;      <span class="keyword">const</span> std::string&amp; rootDir,</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;      <span class="keywordtype">bool</span> strict);</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#ae4acfebbe3d16f5d032ddcaea1ab775e">  295</a></span>&#160;  ExecutorID <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#ae4acfebbe3d16f5d032ddcaea1ab775e">id</a>;</div>
-<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a094771a0260a6cb9c5a4c28fa67602e4">  296</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;ExecutorInfo&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a094771a0260a6cb9c5a4c28fa67602e4">info</a>;</div>
-<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a23c3e37f5fdc1f8107d50e1cb27c74eb">  297</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;ContainerID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a23c3e37f5fdc1f8107d50e1cb27c74eb">latest</a>;</div>
-<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#af95714b376c0f7b2ce62ac1502489647">  298</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;ContainerID, RunState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#af95714b376c0f7b2ce62ac1502489647">runs</a>;</div>
-<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#acf454ebfad71bed1e2c2de161f8b4477">  299</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#acf454ebfad71bed1e2c2de161f8b4477">errors</a>;</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;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a036cd904332629bc05c752ac6cd094e9">  288</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html#a036cd904332629bc05c752ac6cd094e9">errors</a>;</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;</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_1slave_1_1state_1_1ExecutorState.html">  292</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">ExecutorState</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_1slave_1_1state_1_1ExecutorState.html#a1520e67b022f806c5bf6397cb562f483">  294</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a1520e67b022f806c5bf6397cb562f483">ExecutorState</a>() : <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#acf454ebfad71bed1e2c2de161f8b4477">errors</a>(0) {}</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="keyword">static</span> <a class="code" href="classTry.html">Try&lt;ExecutorState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#a873476d4c6aa5c570b83e333174af671">recover</a>(</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      <span class="keyword">const</span> std::string&amp; rootDir,</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;      <span class="keyword">const</span> ExecutorID&amp; executorId,</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;      <span class="keywordtype">bool</span> strict);</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html">  303</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html">FrameworkState</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#a636c7411451f10f7c93f99c9f2b44d7e">  305</a></span>&#160;  <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#a636c7411451f10f7c93f99c9f2b44d7e">FrameworkState</a>() : <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#acef705e489dcff53f85e350c76b5e994">errors</a>(0) {}</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;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;FrameworkState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#a88aed4dd628fa76ef0f92874455f007d">recover</a>(</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;      <span class="keyword">const</span> std::string&amp; rootDir,</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;      <span class="keyword">const</span> SlaveID&amp; slaveId,</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;      <span class="keyword">const</span> FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;      <span class="keywordtype">bool</span> strict);</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#acb8551f77850aa0361034dbcb2bc3c66">  313</a></span>&#160;  FrameworkID <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#acb8551f77850aa0361034dbcb2bc3c66">id</a>;</div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#a642b485f91451df2456ceb6c5ebfec2b">  314</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;FrameworkInfo&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#a642b485f91451df2456ceb6c5ebfec2b">info</a>;</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="comment">// Note that HTTP frameworks (supported in 0.24.0) do not have a</span></div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="comment">// PID, in which case &#39;pid&#39; is Some(UPID()) rather than None().</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#a728950e0a987f9b7334eeb70239a4b72">  318</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;process::UPID&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#a728950e0a987f9b7334eeb70239a4b72">pid</a>;</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"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#ad237e4adea9ae19e3ad889c31f350c6e">  320</a></span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;ExecutorID, ExecutorState&gt;</a> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#ad237e4adea9ae19e3ad889c31f350c6e">executors</a>;</div>
-<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#acef705e489dcff53f85e350c76b5e994">  321</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html#acef705e489dcff53f85e350c76b5e994">errors</a>;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;};</div>
+<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#ae4acfebbe3d16f5d032ddcaea1ab775e">  303</a></span>&#160;  ExecutorID <a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html#ae4acfebbe3d16f5d032ddcaea1ab775e">id</a>;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"><a class="line"

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index ff5d13c..df321eb 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -59285,7 +59285,7 @@
                      <Node>
                       <Name>read</Name>
                       <Path>3rdparty_2stout_2include_2stout_2protobuf_8hpp.html</Path>
-                      <Anchor>a25882da8f41cb0c8bdfd3d94026042ba</Anchor>
+                      <Anchor>ae3e1bd443efafaf4f5d0f2ade10b81f9</Anchor>
                      </Node>
                      <Node>
                       <Name>serialize</Name>
@@ -90815,17 +90815,17 @@
                  <Node>
                   <Name>read</Name>
                   <Path>src_2slave_2state_8hpp.html</Path>
-                  <Anchor>aa6c82835d873c6b255edf7eb079187e9</Anchor>
+                  <Anchor>adeb89c1623e8d5af457b5b130aceac1d</Anchor>
                  </Node>
                  <Node>
                   <Name>read&lt; Resources &gt;</Name>
                   <Path>src_2slave_2state_8hpp.html</Path>
-                  <Anchor>a6a9aaf261339ed2c48a9c5d0b54d498a</Anchor>
+                  <Anchor>a6bdbe39082783fa5f8073104c5aa5b3c</Anchor>
                  </Node>
                  <Node>
                   <Name>read&lt; std::string &gt;</Name>
                   <Path>src_2slave_2state_8hpp.html</Path>
-                  <Anchor>a94259b7042cc94c4050ebffb2ad0dc2e</Anchor>
+                  <Anchor>a19c92fe2f0998dbbc281938ca636b3ca</Anchor>
                  </Node>
                  <Node>
                   <Name>recover</Name>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index 856b8ab..369c3f7 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -15575,7 +15575,7 @@
       <Scope>protobuf</Scope>
     </TokenIdentifier>
     <Path>namespaceprotobuf.html</Path>
-    <Anchor>a25882da8f41cb0c8bdfd3d94026042ba</Anchor>
+    <Anchor>ae3e1bd443efafaf4f5d0f2ade10b81f9</Anchor>
     <DeclaredIn>protobuf.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -15663,7 +15663,7 @@
       <Scope>mesos::internal::slave::state</Scope>
     </TokenIdentifier>
     <Path>namespacemesos_1_1internal_1_1slave_1_1state.html</Path>
-    <Anchor>aa6c82835d873c6b255edf7eb079187e9</Anchor>
+    <Anchor>adeb89c1623e8d5af457b5b130aceac1d</Anchor>
     <DeclaredIn>state.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -15674,7 +15674,7 @@
       <Scope>mesos::internal::slave::state</Scope>
     </TokenIdentifier>
     <Path>namespacemesos_1_1internal_1_1slave_1_1state.html</Path>
-    <Anchor>a94259b7042cc94c4050ebffb2ad0dc2e</Anchor>
+    <Anchor>a19c92fe2f0998dbbc281938ca636b3ca</Anchor>
     <DeclaredIn>state.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -15685,7 +15685,7 @@
       <Scope>mesos::internal::slave::state</Scope>
     </TokenIdentifier>
     <Path>namespacemesos_1_1internal_1_1slave_1_1state.html</Path>
-    <Anchor>a6a9aaf261339ed2c48a9c5d0b54d498a</Anchor>
+    <Anchor>a6bdbe39082783fa5f8073104c5aa5b3c</Anchor>
     <DeclaredIn>state.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -128474,7 +128474,7 @@
       <Scope>mesos::internal::slave::state</Scope>
     </TokenIdentifier>
     <Path>namespacemesos_1_1internal_1_1slave_1_1state.html</Path>
-    <Anchor>aa6c82835d873c6b255edf7eb079187e9</Anchor>
+    <Anchor>adeb89c1623e8d5af457b5b130aceac1d</Anchor>
     <DeclaredIn>state.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -128485,7 +128485,7 @@
       <Scope>mesos::internal::slave::state</Scope>
     </TokenIdentifier>
     <Path>namespacemesos_1_1internal_1_1slave_1_1state.html</Path>
-    <Anchor>a94259b7042cc94c4050ebffb2ad0dc2e</Anchor>
+    <Anchor>a19c92fe2f0998dbbc281938ca636b3ca</Anchor>
     <DeclaredIn>state.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -128496,7 +128496,7 @@
       <Scope>mesos::internal::slave::state</Scope>
     </TokenIdentifier>
     <Path>namespacemesos_1_1internal_1_1slave_1_1state.html</Path>
-    <Anchor>a6a9aaf261339ed2c48a9c5d0b54d498a</Anchor>
+    <Anchor>a6bdbe39082783fa5f8073104c5aa5b3c</Anchor>
     <DeclaredIn>state.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -187609,7 +187609,7 @@
       <Scope>protobuf</Scope>
     </TokenIdentifier>
     <Path>namespaceprotobuf.html</Path>
-    <Anchor>a25882da8f41cb0c8bdfd3d94026042ba</Anchor>
+    <Anchor>ae3e1bd443efafaf4f5d0f2ade10b81f9</Anchor>
     <DeclaredIn>protobuf.hpp</DeclaredIn>
   </Token>
   <Token>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/include_2mesos_2state_2protobuf_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/include_2mesos_2state_2protobuf_8hpp_source.html b/content/api/latest/c++/include_2mesos_2state_2protobuf_8hpp_source.html
index 2d97c54..34a5729 100644
--- a/content/api/latest/c++/include_2mesos_2state_2protobuf_8hpp_source.html
+++ b/content/api/latest/c++/include_2mesos_2state_2protobuf_8hpp_source.html
@@ -249,7 +249,7 @@
 <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="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="try_8hpp_html"><div class="ttname"><a href="try_8hpp.html">try.hpp</a></div></div>
-<div class="ttc" id="namespaceJSON_html_a93c179a1a5bd4164169d47cb1803f2a6"><div class="ttname"><a href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">JSON::protobuf</a></div><div class="ttdeci">Object protobuf(const google::protobuf::Message &amp;message)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:836</div></div>
+<div class="ttc" id="namespaceJSON_html_a93c179a1a5bd4164169d47cb1803f2a6"><div class="ttname"><a href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">JSON::protobuf</a></div><div class="ttdeci">Object protobuf(const google::protobuf::Message &amp;message)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:830</div></div>
 <div class="ttc" id="classmesos_1_1state_1_1protobuf_1_1Variable_html"><div class="ttname"><a href="classmesos_1_1state_1_1protobuf_1_1Variable.html">mesos::state::protobuf::Variable</a></div><div class="ttdef"><b>Definition:</b> protobuf.hpp:42</div></div>
 <div class="ttc" id="namespaceprocess_1_1network_html_ad067110a4b38cc83785a43f49bf6c8e2"><div class="ttname"><a href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">process::network::bind</a></div><div class="ttdeci">Try&lt; Nothing &gt; bind(int_fd s, const Address &amp;address)</div><div class="ttdef"><b>Definition:</b> network.hpp:46</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_html_a9c1f91de8a8a389b357b81f7b51b0554"><div class="ttname"><a href="namespacemesos_1_1internal.html#a9c1f91de8a8a389b357b81f7b51b0554">mesos::internal::serialize</a></div><div class="ttdeci">std::string serialize(ContentType contentType, const google::protobuf::Message &amp;message)</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index b4d88bf..91a342e 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -15730,7 +15730,7 @@
               <LI><OBJECT type="text/sitemap"><param name="Name" value="protobuf"><param name="Local" value="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html#a93c179a1a5bd4164169d47cb1803f2a6"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="protobuf"><param name="Local" value="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html#a1d44660d98caa78d154c47b5f60ba7f8"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="read"><param name="Local" value="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html#a2120146c620b72d4e1e3ae47bdacb1b3"><param name="ImageNumber" value="11"></OBJECT>
-              <LI><OBJECT type="text/sitemap"><param name="Name" value="read"><param name="Local" value="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html#a25882da8f41cb0c8bdfd3d94026042ba"><param name="ImageNumber" value="11"></OBJECT>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="read"><param name="Local" value="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html#ae3e1bd443efafaf4f5d0f2ade10b81f9"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="serialize"><param name="Local" value="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html#aaebb7981284b7eddc065276b7eaa674d"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="write"><param name="Local" value="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html#aaedc9cc58ee2711a7b5e8831ba02a899"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="write"><param name="Local" value="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html#ad7c5a30c2e972caaed6b3896ac7e477f"><param name="ImageNumber" value="11"></OBJECT>
@@ -23847,9 +23847,9 @@
           <LI><OBJECT type="text/sitemap"><param name="Name" value="checkpoint"><param name="Local" value="src_2slave_2state_8hpp.html#a3c2fe175512a56ae2e3cd696306961ce"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="checkpoint"><param name="Local" value="src_2slave_2state_8hpp.html#a5e1e0e7948227db3dc2470f4792aee7d"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="checkpoint"><param name="Local" value="src_2slave_2state_8hpp.html#ae69c6d783deb9ff0947c2ecce6f37192"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="read"><param name="Local" value="src_2slave_2state_8hpp.html#aa6c82835d873c6b255edf7eb079187e9"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="read< Resources >"><param name="Local" value="src_2slave_2state_8hpp.html#a6a9aaf261339ed2c48a9c5d0b54d498a"><param name="ImageNumber" value="11"></OBJECT>
-          <LI><OBJECT type="text/sitemap"><param name="Name" value="read< std::string >"><param name="Local" value="src_2slave_2state_8hpp.html#a94259b7042cc94c4050ebffb2ad0dc2e"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="read"><param name="Local" value="src_2slave_2state_8hpp.html#adeb89c1623e8d5af457b5b130aceac1d"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="read< Resources >"><param name="Local" value="src_2slave_2state_8hpp.html#a6bdbe39082783fa5f8073104c5aa5b3c"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="read< std::string >"><param name="Local" value="src_2slave_2state_8hpp.html#a19c92fe2f0998dbbc281938ca636b3ca"><param name="ImageNumber" value="11"></OBJECT>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="recover"><param name="Local" value="src_2slave_2state_8hpp.html#a1607ea983f882e98da9653a6bcc6513b"><param name="ImageNumber" value="11"></OBJECT>
           </UL>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="task_status_update_manager.hpp"><param name="Local" value="task__status__update__manager_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/index.hhk
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhk b/content/api/latest/c++/index.hhk
index e6c9005..04a692c 100644
--- a/content/api/latest/c++/index.hhk
+++ b/content/api/latest/c++/index.hhk
@@ -12633,9 +12633,9 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html"><param name="Name" value="mesos::internal::slave::state"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192"><param name="Name" value="checkpoint"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9"><param name="Name" value="read"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a"><param name="Name" value="read< Resources >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a94259b7042cc94c4050ebffb2ad0dc2e"><param name="Name" value="read< std::string >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d"><param name="Name" value="read"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c"><param name="Name" value="read< Resources >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca"><param name="Name" value="read< std::string >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a1607ea983f882e98da9653a6bcc6513b"><param name="Name" value="recover"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Store.html"><param name="Name" value="mesos::internal::slave::Store"></OBJECT>
@@ -19998,15 +19998,15 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos_1_1stat.html#a4375e0a26dfaf8f4a1ff72bf97eebecc"><param name="Name" value="os::stat"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos_1_1stat.html#a4375e0a26dfaf8f4a1ff72bf97eebecc"><param name="Name" value="posix/stat.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a"><param name="Name" value="read< Resources >"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c"><param name="Name" value="read< Resources >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a"><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#a6a9aaf261339ed2c48a9c5d0b54d498a"><param name="Name" value="src/slave/state.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c"><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#a6bdbe39082783fa5f8073104c5aa5b3c"><param name="Name" value="src/slave/state.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a94259b7042cc94c4050ebffb2ad0dc2e"><param name="Name" value="read< std::string >"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca"><param name="Name" value="read< std::string >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a94259b7042cc94c4050ebffb2ad0dc2e"><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#a94259b7042cc94c4050ebffb2ad0dc2e"><param name="Name" value="src/slave/state.hpp"></OBJECT>
+    <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#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>
@@ -20035,7 +20035,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Storage.html#a425db0c719c180faa4d41daae98a35d2"><param name="Name" value="mesos::internal::log::Storage"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1recordio_1_1internal_1_1ReaderProcess.html#ad17237b8d9089c4112dc03268ed1c5e0"><param name="Name" value="mesos::internal::recordio::internal::ReaderProcess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1recordio_1_1Reader.html#a089c0b92ecaffcb3a472103c233e4cf9"><param name="Name" value="mesos::internal::recordio::Reader"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9"><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#adeb89c1623e8d5af457b5b130aceac1d"><param name="Name" value="mesos::internal::slave::state"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1log_1_1Log_1_1Reader.html#a5588979f3c9608bed2ac45328b85b4f3"><param name="Name" value="mesos::log::Log::Reader"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7"><param name="Name" value="os"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1http_1_1Pipe_1_1Reader.html#a0b20318ac77b65b16e30d552b6c0ae91"><param name="Name" value="process::http::Pipe::Reader"></OBJECT>
@@ -20051,7 +20051,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1Subprocess_1_1IO_1_1InputFileDescriptors.html#a0a3f315345ef7b7ee6f3f1d4d337854d"><param name="Name" value="process::Subprocess::IO::InputFileDescriptors"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1Subprocess_1_1IO_1_1OutputFileDescriptors.html#ac4af678c631a700d4be4410a250e3bce"><param name="Name" value="process::Subprocess::IO::OutputFileDescriptors"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3"><param name="Name" value="protobuf"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9"><param name="Name" value="src/slave/state.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d"><param name="Name" value="src/slave/state.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1ReadWriteLock.html#a29e6aba787b76777a262a9bd90072b4d"><param name="Name" value="read_lock"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1ReadWriteLock.html#a841b5c49017a94a710df66a04f8c498e"><param name="Name" value="read_unlock"></OBJECT>
@@ -22609,9 +22609,9 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="src_2slave_2state_8hpp.html"><param name="Name" value="src/slave/state.hpp"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="src_2slave_2state_8hpp.html#a749d698dcb6786428fa589b72cee6467"><param name="Name" value="checkpoint"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="src_2slave_2state_8hpp.html#aa6c82835d873c6b255edf7eb079187e9"><param name="Name" value="read"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="src_2slave_2state_8hpp.html#a6a9aaf261339ed2c48a9c5d0b54d498a"><param name="Name" value="read< Resources >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="src_2slave_2state_8hpp.html#a94259b7042cc94c4050ebffb2ad0dc2e"><param name="Name" value="read< std::string >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="src_2slave_2state_8hpp.html#adeb89c1623e8d5af457b5b130aceac1d"><param name="Name" value="read"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="src_2slave_2state_8hpp.html#a6bdbe39082783fa5f8073104c5aa5b3c"><param name="Name" value="read< Resources >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="src_2slave_2state_8hpp.html#a19c92fe2f0998dbbc281938ca636b3ca"><param name="Name" value="read< std::string >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="src_2slave_2state_8hpp.html#a1607ea983f882e98da9653a6bcc6513b"><param name="Name" value="recover"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="src_2tests_2allocator_8hpp.html"><param name="Name" value="src/tests/allocator.hpp"></OBJECT>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/namespaceJSON.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaceJSON.html b/content/api/latest/c++/namespaceJSON.html
index 99bb618..4e6d290 100644
--- a/content/api/latest/c++/namespaceJSON.html
+++ b/content/api/latest/c++/namespaceJSON.html
@@ -705,7 +705,7 @@ template&lt;typename Dictionary , typename std::enable_if&lt; internal::IsSequen
 
 </div>
 </div>
-<a class="anchor" id="a65023d5ce73243e31eb53d5f2043f794"></a>
+<a class="anchor" id="a6e349ac06c1e604507d62192200a4ad3"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -715,14 +715,14 @@ template&lt;typename Dictionary , typename std::enable_if&lt; internal::IsSequen
         <tr>
           <td class="memname">void JSON::json </td>
           <td>(</td>
-          <td class="paramtype">StringWriter *&#160;</td>
+          <td class="paramtype">ObjectWriter *&#160;</td>
           <td class="paramname"><em>writer</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const String &amp;&#160;</td>
-          <td class="paramname"><em>string</em>&#160;</td>
+          <td class="paramtype">const Protobuf &amp;&#160;</td>
+          <td class="paramname"><em>protobuf</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -739,7 +739,7 @@ template&lt;typename Dictionary , typename std::enable_if&lt; internal::IsSequen
 
 </div>
 </div>
-<a class="anchor" id="a6e349ac06c1e604507d62192200a4ad3"></a>
+<a class="anchor" id="a65023d5ce73243e31eb53d5f2043f794"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -749,14 +749,14 @@ template&lt;typename Dictionary , typename std::enable_if&lt; internal::IsSequen
         <tr>
           <td class="memname">void JSON::json </td>
           <td>(</td>
-          <td class="paramtype">ObjectWriter *&#160;</td>
+          <td class="paramtype">StringWriter *&#160;</td>
           <td class="paramname"><em>writer</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const Protobuf &amp;&#160;</td>
-          <td class="paramname"><em>protobuf</em>&#160;</td>
+          <td class="paramtype">const String &amp;&#160;</td>
+          <td class="paramname"><em>string</em>&#160;</td>
         </tr>
         <tr>
           <td></td>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/namespacemembers_0x72.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_0x72.html b/content/api/latest/c++/namespacemembers_0x72.html
index e058dec..e13e79c 100644
--- a/content/api/latest/c++/namespacemembers_0x72.html
+++ b/content/api/latest/c++/namespacemembers_0x72.html
@@ -106,7 +106,7 @@
 : <a class="el" href="namespacemesos_1_1internal_1_1credentials.html#a137c93d60149616181a10e9f39986f7f">mesos::internal::credentials</a>
 , <a class="el" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">protobuf</a>
 , <a class="el" href="namespacecgroups.html#aa696e42fa4a13e922dee2d1f869146d2">cgroups</a>
-, <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">mesos::internal::slave::state</a>
+, <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">mesos::internal::slave::state</a>
 , <a class="el" href="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f">process::io</a>
 </li>
 <li>READ
@@ -123,10 +123,10 @@
 : <a class="el" href="namespaceos.html#ac7e4e9ac378b8ccbf2faecdfb3f3a825">os</a>
 </li>
 <li>read&lt; Resources &gt;()
-: <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a">mesos::internal::slave::state</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c">mesos::internal::slave::state</a>
 </li>
 <li>read&lt; std::string &gt;()
-: <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a94259b7042cc94c4050ebffb2ad0dc2e">mesos::internal::slave::state</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca">mesos::internal::slave::state</a>
 </li>
 <li>readCredential()
 : <a class="el" href="namespacemesos_1_1internal_1_1credentials.html#a69e23d6d4e7b9d1c64671c28915a3ab3">mesos::internal::credentials</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/namespacemembers_func_0x72.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_0x72.html b/content/api/latest/c++/namespacemembers_func_0x72.html
index 82c98bd..5c6a9e9 100644
--- a/content/api/latest/c++/namespacemembers_func_0x72.html
+++ b/content/api/latest/c++/namespacemembers_func_0x72.html
@@ -100,15 +100,15 @@
 , <a class="el" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">os</a>
 , <a class="el" href="namespacecgroups.html#aa696e42fa4a13e922dee2d1f869146d2">cgroups</a>
 , <a class="el" href="namespaceos.html#ac7e4e9ac378b8ccbf2faecdfb3f3a825">os</a>
-, <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">mesos::internal::slave::state</a>
+, <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">mesos::internal::slave::state</a>
 , <a class="el" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">protobuf</a>
 , <a class="el" href="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f">process::io</a>
 </li>
 <li>read&lt; Resources &gt;()
-: <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a">mesos::internal::slave::state</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c">mesos::internal::slave::state</a>
 </li>
 <li>read&lt; std::string &gt;()
-: <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a94259b7042cc94c4050ebffb2ad0dc2e">mesos::internal::slave::state</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca">mesos::internal::slave::state</a>
 </li>
 <li>readCredential()
 : <a class="el" href="namespacemesos_1_1internal_1_1credentials.html#a69e23d6d4e7b9d1c64671c28915a3ab3">mesos::internal::credentials</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/namespacemesos_1_1internal_1_1slave_1_1state.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemesos_1_1internal_1_1slave_1_1state.html b/content/api/latest/c++/namespacemesos_1_1internal_1_1slave_1_1state.html
index d5ea250..3636799 100644
--- a/content/api/latest/c++/namespacemesos_1_1internal_1_1slave_1_1state.html
+++ b/content/api/latest/c++/namespacemesos_1_1internal_1_1slave_1_1state.html
@@ -83,15 +83,15 @@ Classes</h2></td></tr>
 Functions</h2></td></tr>
 <tr class="memitem:a1607ea983f882e98da9653a6bcc6513b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1State.html">State</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a1607ea983f882e98da9653a6bcc6513b">recover</a> (const std::string &amp;rootDir, bool strict)</td></tr>
 <tr class="separator:a1607ea983f882e98da9653a6bcc6513b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6c82835d873c6b255edf7eb079187e9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:aa6c82835d873c6b255edf7eb079187e9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">read</a> (const std::string &amp;path)</td></tr>
-<tr class="separator:aa6c82835d873c6b255edf7eb079187e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
-<tr class="memitem:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a94259b7042cc94c4050ebffb2ad0dc2e">read&lt; std::string &gt;</a> (const std::string &amp;path)</td></tr>
-<tr class="separator:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
-<tr class="memitem:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a">read&lt; Resources &gt;</a> (const std::string &amp;path)</td></tr>
-<tr class="separator:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adeb89c1623e8d5af457b5b130aceac1d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:adeb89c1623e8d5af457b5b130aceac1d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">read</a> (const std::string &amp;path)</td></tr>
+<tr class="separator:adeb89c1623e8d5af457b5b130aceac1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
+<tr class="memitem:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; std::string &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca">read&lt; std::string &gt;</a> (const std::string &amp;path)</td></tr>
+<tr class="separator:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
+<tr class="memitem:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; <a class="el" href="classmesos_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c">read&lt; Resources &gt;</a> (const std::string &amp;path)</td></tr>
+<tr class="separator:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae69c6d783deb9ff0947c2ecce6f37192"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:ae69c6d783deb9ff0947c2ecce6f37192"><td class="memTemplItemLeft" 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="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192">checkpoint</a> (const std::string &amp;path, const T &amp;t)</td></tr>
 <tr class="separator:ae69c6d783deb9ff0947c2ecce6f37192"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -125,14 +125,14 @@ template&lt;typename T &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="aa6c82835d873c6b255edf7eb079187e9"></a>
+<a class="anchor" id="adeb89c1623e8d5af457b5b130aceac1d"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;typename T &gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classTry.html">Try</a>&lt;T&gt; mesos::internal::slave::state::read </td>
+          <td class="memname"><a class="el" href="classResult.html">Result</a>&lt;T&gt; mesos::internal::slave::state::read </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
           <td class="paramname"><em>path</em></td><td>)</td>
@@ -143,7 +143,7 @@ template&lt;typename T &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a6a9aaf261339ed2c48a9c5d0b54d498a"></a>
+<a class="anchor" id="a6bdbe39082783fa5f8073104c5aa5b3c"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -153,7 +153,7 @@ template&lt;&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classmesos_1_1Resources.html">Resources</a>&gt; <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">mesos::internal::slave::state::read</a>&lt; <a class="el" href="classmesos_1_1Resources.html">Resources</a> &gt; </td>
+          <td class="memname"><a class="el" href="classResult.html">Result</a>&lt;<a class="el" href="classmesos_1_1Resources.html">Resources</a>&gt; <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">mesos::internal::slave::state::read</a>&lt; <a class="el" href="classmesos_1_1Resources.html">Resources</a> &gt; </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
           <td class="paramname"><em>path</em></td><td>)</td>
@@ -169,7 +169,7 @@ template&lt;&gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a94259b7042cc94c4050ebffb2ad0dc2e"></a>
+<a class="anchor" id="a19c92fe2f0998dbbc281938ca636b3ca"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -179,7 +179,7 @@ template&lt;&gt; </div>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::string&gt; <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">mesos::internal::slave::state::read</a>&lt; std::string &gt; </td>
+          <td class="memname"><a class="el" href="classResult.html">Result</a>&lt;std::string&gt; <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">mesos::internal::slave::state::read</a>&lt; std::string &gt; </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
           <td class="paramname"><em>path</em></td><td>)</td>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/namespaceprotobuf.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaceprotobuf.html b/content/api/latest/c++/namespaceprotobuf.html
index 90b1cbe..e5fc114 100644
--- a/content/api/latest/c++/namespaceprotobuf.html
+++ b/content/api/latest/c++/namespaceprotobuf.html
@@ -78,9 +78,9 @@ Functions</h2></td></tr>
 <tr class="memitem:a2120146c620b72d4e1e3ae47bdacb1b3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a2120146c620b72d4e1e3ae47bdacb1b3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">read</a> (<a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, bool ignorePartial=false, bool undoFailed=false)</td></tr>
 <tr class="separator:a2120146c620b72d4e1e3ae47bdacb1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#a25882da8f41cb0c8bdfd3d94026042ba">read</a> (const std::string &amp;path)</td></tr>
-<tr class="separator:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#ae3e1bd443efafaf4f5d0f2ade10b81f9">read</a> (const std::string &amp;path)</td></tr>
+<tr class="separator:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c1229ef45781eadc126cdb70b8ca741"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a9c1229ef45781eadc126cdb70b8ca741"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#a9c1229ef45781eadc126cdb70b8ca741">parse</a> (const <a class="el" href="structJSON_1_1Value.html">JSON::Value</a> &amp;value)</td></tr>
 <tr class="separator:a9c1229ef45781eadc126cdb70b8ca741"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -190,14 +190,14 @@ template&lt;typename T &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a25882da8f41cb0c8bdfd3d94026042ba"></a>
+<a class="anchor" id="ae3e1bd443efafaf4f5d0f2ade10b81f9"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;typename T &gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classTry.html">Try</a>&lt;T&gt; protobuf::read </td>
+          <td class="memname"><a class="el" href="classResult.html">Result</a>&lt;T&gt; protobuf::read </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
           <td class="paramname"><em>path</em></td><td>)</td>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/operation_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/operation_8hpp_source.html b/content/api/latest/c++/operation_8hpp_source.html
index fb24c81..7016f9e 100644
--- a/content/api/latest/c++/operation_8hpp_source.html
+++ b/content/api/latest/c++/operation_8hpp_source.html
@@ -199,7 +199,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1OperationStatusUpdateManager_html_a872c6bc11f75b121b732394a9e874409"><div class="ttname"><a href="classmesos_1_1internal_1_1OperationStatusUpdateManager.html#a872c6bc11f75b121b732394a9e874409">mesos::internal::OperationStatusUpdateManager::recover</a></div><div class="ttdeci">process::Future&lt; OperationStatusUpdateManagerState &gt; recover(const std::list&lt; id::UUID &gt; &amp;operationUuids, bool strict)</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1OperationStatusUpdateManager_html"><div class="ttname"><a href="classmesos_1_1internal_1_1OperationStatusUpdateManager.html">mesos::internal::OperationStatusUpdateManager</a></div><div class="ttdef"><b>Definition:</b> operation.hpp:44</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="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal_html_a749d698dcb6786428fa589b72cee6467"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">mesos::internal::slave::state::internal::checkpoint</a></div><div class="ttdeci">Try&lt; Nothing &gt; checkpoint(const std::string &amp;path, const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> state.hpp:115</div></div>
+<div class="ttc" id="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal_html_a749d698dcb6786428fa589b72cee6467"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">mesos::internal::slave::state::internal::checkpoint</a></div><div class="ttdeci">Try&lt; Nothing &gt; checkpoint(const std::string &amp;path, const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> state.hpp:123</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1OperationStatusUpdateManager_html_a48a39598ddaf6e6dc83c4d9def1aaaae"><div class="ttname"><a href="classmesos_1_1internal_1_1OperationStatusUpdateManager.html#a48a39598ddaf6e6dc83c4d9def1aaaae">mesos::internal::OperationStatusUpdateManager::operator=</a></div><div class="ttdeci">OperationStatusUpdateManager &amp; operator=(const OperationStatusUpdateManager &amp;that)=delete</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1OperationStatusUpdateManager_html_a82734fc99f5af693e4695a8e329fe91c"><div class="ttname"><a href="classmesos_1_1internal_1_1OperationStatusUpdateManager.html#a82734fc99f5af693e4695a8e329fe91c">mesos::internal::OperationStatusUpdateManager::update</a></div><div class="ttdeci">process::Future&lt; Nothing &gt; update(const UpdateOperationStatusMessage &amp;update, bool checkpoint=true)</div></div>
 <div class="ttc" id="owned_8hpp_html"><div class="ttname"><a href="owned_8hpp.html">owned.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/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 483f53d..4592fd2 100644
--- a/content/api/latest/c++/protobuf__utils_8hpp_source.html
+++ b/content/api/latest/c++/protobuf__utils_8hpp_source.html
@@ -619,7 +619,7 @@
 <div class="ttc" id="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities_html_a99f12564385fe0fef400c5eb0159d7bb"><div class="ttname"><a href="structmesos_1_1internal_1_1protobuf_1_1master_1_1Capabilities.html#a99f12564385fe0fef400c5eb0159d7bb">mesos::internal::protobuf::master::Capabilities::Capabilities</a></div><div class="ttdeci">Capabilities()=default</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1capabilities_html_aaa5ec6d56ccbeba718b9e8fc6ec2f7c9"><div class="ttname"><a href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">mesos::internal::capabilities::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> capabilities.hpp:79</div></div>
 <div class="ttc" id="try_8hpp_html"><div class="ttname"><a href="try_8hpp.html">try.hpp</a></div></div>
-<div class="ttc" id="namespaceJSON_html_a93c179a1a5bd4164169d47cb1803f2a6"><div class="ttname"><a href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">JSON::protobuf</a></div><div class="ttdeci">Object protobuf(const google::protobuf::Message &amp;message)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:836</div></div>
+<div class="ttc" id="namespaceJSON_html_a93c179a1a5bd4164169d47cb1803f2a6"><div class="ttname"><a href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">JSON::protobuf</a></div><div class="ttdeci">Object protobuf(const google::protobuf::Message &amp;message)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:830</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1Slave_html"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Slave.html">mesos::internal::master::Slave</a></div><div class="ttdef"><b>Definition:</b> master.hpp:117</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_1_1maintenance_html_a3fa93ed41b8e957b26d4224eed6ee4a0"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf_1_1maintenance.html#a3fa93ed41b8e957b26d4224eed6ee4a0">mesos::internal::protobuf::maintenance::createWindow</a></div><div class="ttdeci">mesos::maintenance::Window createWindow(std::initializer_list&lt; MachineID &gt; ids, const Unavailability &amp;unavailability)</div><div class="ttdoc">Helper for constructing a maintenance Window. </div></div>
 <div class="ttc" id="namespacemesos_1_1internal_1_1protobuf_html_a4a9e9b7ab44f03e60e1650ab6e1cea25"><div class="ttname"><a href="namespacemesos_1_1internal_1_1protobuf.html#a4a9e9b7ab44f03e60e1650ab6e1cea25">mesos::internal::protobuf::getCurrentTime</a></div><div class="ttdeci">TimeInfo getCurrentTime()</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/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 6123325..86a3eda 100644
--- a/content/api/latest/c++/slave_8hpp_source.html
+++ b/content/api/latest/c++/slave_8hpp_source.html
@@ -1215,7 +1215,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Executor_html_a3b2abbbd9f9e9ca5c08b75329ac426c0"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0">mesos::internal::slave::Executor::State</a></div><div class="ttdeci">State</div><div class="ttdef"><b>Definition:</b> slave.hpp:900</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Slave_html_afc9437a65ba512cdfa4cd082b0e95d55"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Slave.html#afc9437a65ba512cdfa4cd082b0e95d55">mesos::internal::slave::Slave::exited</a></div><div class="ttdeci">virtual void exited(const process::UPID &amp;pid)</div><div class="ttdoc">Invoked when a linked process has exited. </div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Executor_html_ab00309cd3d1c22e2ce1051e33d829c3c"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Executor.html#ab00309cd3d1c22e2ce1051e33d829c3c">mesos::internal::slave::Executor::checkpointExecutor</a></div><div class="ttdeci">void checkpointExecutor()</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">mesos::internal::slave::state::ExecutorState</a></div><div class="ttdef"><b>Definition:</b> state.hpp:284</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">mesos::internal::slave::state::ExecutorState</a></div><div class="ttdef"><b>Definition:</b> state.hpp:292</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1ResourceProvider_html_a2bfb4966449d3755fce5ee7d4ba8ffd9"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1ResourceProvider.html#a2bfb4966449d3755fce5ee7d4ba8ffd9">mesos::internal::slave::ResourceProvider::operations</a></div><div class="ttdeci">hashmap&lt; id::UUID, Operation * &gt; operations</div><div class="ttdef"><b>Definition:</b> slave.hpp:1122</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Slave_html_a501cc0851b8609a0305cb6b4604081ab"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Slave.html#a501cc0851b8609a0305cb6b4604081ab">mesos::internal::slave::Slave::_reregisterExecutor</a></div><div class="ttdeci">void _reregisterExecutor(const process::Future&lt; Nothing &gt; &amp;future, const FrameworkID &amp;frameworkId, const ExecutorID &amp;executorId, const ContainerID &amp;containerId)</div></div>
 <div class="ttc" id="evolve_8hpp_html"><div class="ttname"><a href="evolve_8hpp.html">evolve.hpp</a></div></div>
@@ -1315,7 +1315,7 @@
 <div class="ttc" id="classprocess_1_1http_1_1Pipe_1_1Writer_html"><div class="ttname"><a href="classprocess_1_1http_1_1Pipe_1_1Writer.html">process::http::Pipe::Writer</a></div><div class="ttdef"><b>Definition:</b> http.hpp:340</div></div>
 <div class="ttc" id="path_8hpp_html"><div class="ttname"><a href="path_8hpp.html">path.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Executor_html_aaad02226a9d30491088dd9ef315effbc"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Executor.html#aaad02226a9d30491088dd9ef315effbc">mesos::internal::slave::Executor::containerId</a></div><div class="ttdeci">const ContainerID containerId</div><div class="ttdef"><b>Definition:</b> slave.hpp:918</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html">mesos::internal::slave::state::TaskState</a></div><div class="ttdef"><b>Definition:</b> state.hpp:235</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1state_1_1TaskState.html">mesos::internal::slave::state::TaskState</a></div><div class="ttdef"><b>Definition:</b> state.hpp:243</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Framework_html_accb4e9c8d32936b20f3d0ddc71fe8adda577bc0be9a10978a6926259b04ac779e"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Framework.html#accb4e9c8d32936b20f3d0ddc71fe8adda577bc0be9a10978a6926259b04ac779e">mesos::internal::slave::Framework::TERMINATING</a></div><div class="ttdef"><b>Definition:</b> slave.hpp:1046</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Executor_html_a29666bff86d8f043ce5ba4f8a4ccb0b8"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Executor.html#a29666bff86d8f043ce5ba4f8a4ccb0b8">mesos::internal::slave::Executor::pid</a></div><div class="ttdeci">Option&lt; process::UPID &gt; pid</div><div class="ttdef"><b>Definition:</b> slave.hpp:942</div></div>
 <div class="ttc" id="classprocess_1_1http_1_1Pipe_1_1Writer_html_aecc37af3f66360a47184a1146ae92756"><div class="ttname"><a href="classprocess_1_1http_1_1Pipe_1_1Writer.html#aecc37af3f66360a47184a1146ae92756">process::http::Pipe::Writer::close</a></div><div class="ttdeci">bool close()</div></div>
@@ -1375,7 +1375,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Executor_html_a34bfb0214dd593dcbf1ad4fa398a417c"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Executor.html#a34bfb0214dd593dcbf1ad4fa398a417c">mesos::internal::slave::Executor::frameworkId</a></div><div class="ttdeci">const FrameworkID frameworkId</div><div class="ttdef"><b>Definition:</b> slave.hpp:916</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Slave_html_ab93ec7c1c943aa82839dc8e5c717632c"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Slave.html#ab93ec7c1c943aa82839dc8e5c717632c">mesos::internal::slave::Slave::detected</a></div><div class="ttdeci">void detected(const process::Future&lt; Option&lt; MasterInfo &gt;&gt; &amp;_master)</div></div>
 <div class="ttc" id="resource__provider_2manager_8hpp_html"><div class="ttname"><a href="resource__provider_2manager_8hpp.html">manager.hpp</a></div></div>
-<div class="ttc" id="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal_html_a749d698dcb6786428fa589b72cee6467"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">mesos::internal::slave::state::internal::checkpoint</a></div><div class="ttdeci">Try&lt; Nothing &gt; checkpoint(const std::string &amp;path, const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> state.hpp:115</div></div>
+<div class="ttc" id="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal_html_a749d698dcb6786428fa589b72cee6467"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">mesos::internal::slave::state::internal::checkpoint</a></div><div class="ttdeci">Try&lt; Nothing &gt; checkpoint(const std::string &amp;path, const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> state.hpp:123</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>
 <div class="ttc" id="structprocess_1_1PID_html"><div class="ttname"><a href="structprocess_1_1PID.html">process::PID</a></div><div class="ttdoc">A &amp;quot;process identifier&amp;quot; used to uniquely identify a process when dispatching messages. </div><div class="ttdef"><b>Definition:</b> pid.hpp:279</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Framework_html_a67ace79356a9523a2486d8ffd235847f"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Framework.html#a67ace79356a9523a2486d8ffd235847f">mesos::internal::slave::Framework::executors</a></div><div class="ttdeci">hashmap&lt; ExecutorID, Executor * &gt; executors</div><div class="ttdef"><b>Definition:</b> slave.hpp:1081</div></div>
@@ -1471,7 +1471,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Executor_html_accfe2724d99c51d3c399c9a20548c2a7"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Executor.html#accfe2724d99c51d3c399c9a20548c2a7">mesos::internal::slave::Executor::enqueueTask</a></div><div class="ttdeci">void enqueueTask(const TaskInfo &amp;task)</div></div>
 <div class="ttc" id="messages_8hpp_html"><div class="ttname"><a href="messages_8hpp.html">messages.hpp</a></div></div>
 <div class="ttc" id="classprocess_1_1Future_html"><div class="ttname"><a href="classprocess_1_1Future.html">process::Future</a></div><div class="ttdef"><b>Definition:</b> future.hpp:57</div></div>
-<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html">mesos::internal::slave::state::FrameworkState</a></div><div class="ttdef"><b>Definition:</b> state.hpp:303</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1state_1_1FrameworkState.html">mesos::internal::slave::state::FrameworkState</a></div><div class="ttdef"><b>Definition:</b> state.hpp:311</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Framework_html_a98caed7c7f98f89fa2cb716cbfe38217"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Framework.html#a98caed7c7f98f89fa2cb716cbfe38217">mesos::internal::slave::Framework::Framework</a></div><div class="ttdeci">Framework(Slave *slave, const Flags &amp;slaveFlags, const FrameworkInfo &amp;info, const Option&lt; process::UPID &gt; &amp;pid)</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/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 b5752f3..9d0e8c5 100644
--- a/content/api/latest/c++/src_2master_2master_8hpp_source.html
+++ b/content/api/latest/c++/src_2master_2master_8hpp_source.html
@@ -3199,7 +3199,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Master_html_ae1a3fb953af58d3b19033d4395ba4e5c"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Master.html#ae1a3fb953af58d3b19033d4395ba4e5c">mesos::internal::master::Master::Slave</a></div><div class="ttdeci">friend struct Slave</div><div class="ttdef"><b>Definition:</b> master.hpp:1730</div></div>
 <div class="ttc" id="try_8hpp_html"><div class="ttname"><a href="try_8hpp.html">try.hpp</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Master_html_acebf75338ede75fc4cf3bcbdba86e82b"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Master.html#acebf75338ede75fc4cf3bcbdba86e82b">mesos::internal::master::Master::updateFramework</a></div><div class="ttdeci">void updateFramework(Framework *framework, const FrameworkInfo &amp;frameworkInfo, const std::set&lt; std::string &gt; &amp;suppressedRoles)</div></div>
-<div class="ttc" id="namespaceJSON_html_a93c179a1a5bd4164169d47cb1803f2a6"><div class="ttname"><a href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">JSON::protobuf</a></div><div class="ttdeci">Object protobuf(const google::protobuf::Message &amp;message)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:836</div></div>
+<div class="ttc" id="namespaceJSON_html_a93c179a1a5bd4164169d47cb1803f2a6"><div class="ttname"><a href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">JSON::protobuf</a></div><div class="ttdeci">Object protobuf(const google::protobuf::Message &amp;message)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:830</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1Slave_html_aa3bfa200131dd8cd4e210bb93e15ec75"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Slave.html#aa3bfa200131dd8cd4e210bb93e15ec75">mesos::internal::master::Slave::addInverseOffer</a></div><div class="ttdeci">void addInverseOffer(InverseOffer *inverseOffer)</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1master_1_1Master_html_ab4ca75bc43d029f2a2d6ed7bc682cbaa"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1Master.html#ab4ca75bc43d029f2a2d6ed7bc682cbaa">mesos::internal::master::Master::_failoverFramework</a></div><div class="ttdeci">void _failoverFramework(Framework *framework)</div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1master_1_1Slave_html_adb162982d3dd921c4a9c3114c88daf5c"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1Slave.html#adb162982d3dd921c4a9c3114c88daf5c">mesos::internal::master::Slave::machineId</a></div><div class="ttdeci">const MachineID machineId</div><div class="ttdef"><b>Definition:</b> master.hpp:190</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/src_2slave_2containerizer_2containerizer_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2containerizer_2containerizer_8hpp_source.html b/content/api/latest/c++/src_2slave_2containerizer_2containerizer_8hpp_source.html
index 7297437..1b0810a 100644
--- a/content/api/latest/c++/src_2slave_2containerizer_2containerizer_8hpp_source.html
+++ b/content/api/latest/c++/src_2slave_2containerizer_2containerizer_8hpp_source.html
@@ -240,7 +240,7 @@
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a41ab321c7dd4a940fce865953621881f"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f">mesos::internal::slave::Containerizer::status</a></div><div class="ttdeci">virtual process::Future&lt; ContainerStatus &gt; status(const ContainerID &amp;containerId)</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:123</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a3473584d632ab3bab0fec7c0fc765554"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3473584d632ab3bab0fec7c0fc765554">mesos::internal::slave::Containerizer::create</a></div><div class="ttdeci">static Try&lt; Containerizer * &gt; create(const Flags &amp;flags, bool local, Fetcher *fetcher, SecretResolver *secretResolver=nullptr)</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="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html">mesos::internal::slave::state::SlaveState</a></div><div class="ttdef"><b>Definition:</b> state.hpp:339</div></div>
+<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html">mesos::internal::slave::state::SlaveState</a></div><div class="ttdef"><b>Definition:</b> state.hpp:347</div></div>
 <div class="ttc" id="classmesos_1_1Resources_html"><div class="ttname"><a href="classmesos_1_1Resources.html">mesos::Resources</a></div><div class="ttdef"><b>Definition:</b> resources.hpp:79</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a11ed2cb6c50a4d26c40eaf4e203ce728"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a11ed2cb6c50a4d26c40eaf4e203ce728">mesos::internal::slave::Containerizer::update</a></div><div class="ttdeci">virtual process::Future&lt; Nothing &gt; update(const ContainerID &amp;containerId, const Resources &amp;resources)=0</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_ab957b0b3c1e7e63e8a06558b0abf30ef"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#ab957b0b3c1e7e63e8a06558b0abf30ef">mesos::internal::slave::Containerizer::launch</a></div><div class="ttdeci">virtual process::Future&lt; LaunchResult &gt; launch(const ContainerID &amp;containerId, const mesos::slave::ContainerConfig &amp;containerConfig, const std::map&lt; std::string, std::string &gt; &amp;environment, const Option&lt; std::string &gt; &amp;pidCheckpointPath)=0</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/7167b7ed/content/api/latest/c++/src_2slave_2state_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2state_8hpp.html b/content/api/latest/c++/src_2slave_2state_8hpp.html
index c81e746..2a42d24 100644
--- a/content/api/latest/c++/src_2slave_2state_8hpp.html
+++ b/content/api/latest/c++/src_2slave_2state_8hpp.html
@@ -112,15 +112,15 @@ Namespaces</h2></td></tr>
 Functions</h2></td></tr>
 <tr class="memitem:a1607ea983f882e98da9653a6bcc6513b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; State &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a1607ea983f882e98da9653a6bcc6513b">mesos::internal::slave::state::recover</a> (const std::string &amp;rootDir, bool strict)</td></tr>
 <tr class="separator:a1607ea983f882e98da9653a6bcc6513b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6c82835d873c6b255edf7eb079187e9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:aa6c82835d873c6b255edf7eb079187e9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">mesos::internal::slave::state::read</a> (const std::string &amp;path)</td></tr>
-<tr class="separator:aa6c82835d873c6b255edf7eb079187e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
-<tr class="memitem:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a94259b7042cc94c4050ebffb2ad0dc2e">mesos::internal::slave::state::read&lt; std::string &gt;</a> (const std::string &amp;path)</td></tr>
-<tr class="separator:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
-<tr class="memitem:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; Resources &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a">mesos::internal::slave::state::read&lt; Resources &gt;</a> (const std::string &amp;path)</td></tr>
-<tr class="separator:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adeb89c1623e8d5af457b5b130aceac1d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:adeb89c1623e8d5af457b5b130aceac1d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">mesos::internal::slave::state::read</a> (const std::string &amp;path)</td></tr>
+<tr class="separator:adeb89c1623e8d5af457b5b130aceac1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
+<tr class="memitem:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; std::string &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca">mesos::internal::slave::state::read&lt; std::string &gt;</a> (const std::string &amp;path)</td></tr>
+<tr class="separator:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
+<tr class="memitem:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>&lt; Resources &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c">mesos::internal::slave::state::read&lt; Resources &gt;</a> (const std::string &amp;path)</td></tr>
+<tr class="separator:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a749d698dcb6786428fa589b72cee6467"><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_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">mesos::internal::slave::state::internal::checkpoint</a> (const std::string &amp;path, const std::string &amp;message)</td></tr>
 <tr class="separator:a749d698dcb6786428fa589b72cee6467"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab49e1bd389c03a72198895d11a263418"><td class="memTemplParams" colspan="2">template&lt;typename T , typename std::enable_if&lt; std::is_convertible&lt; T *, google::protobuf::Message * &gt;::value, int &gt;::type  = 0&gt; </td></tr>