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 &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< Message > 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< Process > 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< Nothing > checkpoint(const std::string &path, const std::string &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< Nothing > checkpoint(const std::string &path, const std::string &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 <
</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>
</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="mailto:dev@apache.mesos.org">dev@apache.mesos.org</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="mailto:dev@apache.mesos.org">dev@apache.mesos.org</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> <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> <span class="comment">// closing the file.</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
-<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#a25882da8f41cb0c8bdfd3d94026042ba"> 343</a></span> <a class="code" href="classTry.html">Try<T></a> <a class="code" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">read</a>(<span class="keyword">const</span> std::string& path)</div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#ae3e1bd443efafaf4f5d0f2ade10b81f9"> 343</a></span> <a class="code" href="classResult.html">Result<T></a> <a class="code" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">read</a>(<span class="keyword">const</span> std::string& path)</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> {</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <a class="code" href="classTry.html">Try<int_fd></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>  path,</div>
@@ -412,666 +412,660 @@
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="comment">// read(). Also an unsuccessful close() doesn't affect the read.</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <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> </div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <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>  <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>  }</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> }</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <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>  <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>  <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">"Found an empty file"</span>);</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> }</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> </div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="keyword">namespace </span>internal {</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="comment">// Forward declaration.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <a class="code" href="classTry.html">Try<Nothing></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>  google::protobuf::Message* message,</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>& <span class="keywordtype">object</span>);</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="comment">// Forward declaration.</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <a class="code" href="classTry.html">Try<Nothing></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>  google::protobuf::Message* message,</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>& <span class="keywordtype">object</span>);</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html"> 379</a></span> <span class="keyword">struct </span><a class="code" href="structprotobuf_1_1internal_1_1Parser.html">Parser</a> : boost::static_visitor<Try<Nothing>></div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> {</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>  <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>  <span class="keyword">const</span> google::protobuf::FieldDescriptor* _field)</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  : message(_message),</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  reflection(message->GetReflection()),</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  field(_field) {}</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>& <span class="keywordtype">object</span>)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">switch</span> (field->type()) {</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_MESSAGE:</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <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>  <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>  <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>  <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>  <span class="comment">// error message, e.g. "Failed to parse field 'a.b.c': ...".</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(reflection->AddMessage(message, field), object);</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(reflection->MutableMessage(message, field), object);</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Not expecting a JSON object for field '"</span> +</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  field->name() + <span class="stringliteral">"'"</span>);</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  }</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <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>  }</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>& <span class="keywordtype">string</span>)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keywordflow">switch</span> (field->type()) {</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_STRING:</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  reflection->AddString(message, field, <span class="keywordtype">string</span>.value);</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  reflection->SetString(message, field, <span class="keywordtype">string</span>.value);</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  }</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_BYTES: {</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <a class="code" href="classTry.html">Try<std::string></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> </div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to base64 decode bytes field"</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="stringliteral">" '"</span> + field->name() + <span class="stringliteral">"': "</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> <span class="keyword">struct </span><a class="code" href="structprotobuf_1_1internal_1_1Parser.html">Parser</a> : boost::static_visitor<Try<Nothing>></div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> {</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>  <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>  <span class="keyword">const</span> google::protobuf::FieldDescriptor* _field)</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  : message(_message),</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  reflection(message->GetReflection()),</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  field(_field) {}</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>& <span class="keywordtype">object</span>)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">switch</span> (field->type()) {</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_MESSAGE:</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <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>  <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>  <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>  <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>  <span class="comment">// error message, e.g. "Failed to parse field 'a.b.c': ...".</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(reflection->AddMessage(message, field), object);</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(reflection->MutableMessage(message, field), object);</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  }</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Not expecting a JSON object for field '"</span> +</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  field->name() + <span class="stringliteral">"'"</span>);</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <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>  }</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>& <span class="keywordtype">string</span>)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordflow">switch</span> (field->type()) {</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_STRING:</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  reflection->AddString(message, field, <span class="keywordtype">string</span>.value);</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  reflection->SetString(message, field, <span class="keywordtype">string</span>.value);</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  }</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_BYTES: {</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="classTry.html">Try<std::string></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> </div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to base64 decode bytes field"</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="stringliteral">" '"</span> + field->name() + <span class="stringliteral">"': "</span> + decode.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  }</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  reflection->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>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  reflection->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>  }</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  reflection->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>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  reflection->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>  }</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_ENUM: {</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keyword">const</span> google::protobuf::EnumValueDescriptor* descriptor =</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  field->enum_type()->FindValueByName(<span class="keywordtype">string</span>.value);</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordflow">if</span> (descriptor == <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">if</span> (field->is_required()) {</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to find enum for '"</span> + <span class="keywordtype">string</span>.value + <span class="stringliteral">"'"</span>);</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  }</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <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>  <span class="comment">// required enum field, which makes the field's `has..` accessor</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <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>  <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>  <span class="comment">//</span></div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <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>  <span class="comment">// below for details:</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <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>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_ENUM: {</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keyword">const</span> google::protobuf::EnumValueDescriptor* descriptor =</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  field->enum_type()->FindValueByName(<span class="keywordtype">string</span>.value);</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">if</span> (descriptor == <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordflow">if</span> (field->is_required()) {</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to find enum for '"</span> + <span class="keywordtype">string</span>.value + <span class="stringliteral">"'"</span>);</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  }</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <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>  <span class="comment">// required enum field, which makes the field's `has..` accessor</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <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>  <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>  <span class="comment">//</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <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>  <span class="comment">// below for details:</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <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>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  reflection->AddEnum(message, field, descriptor);</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  reflection->SetEnum(message, field, descriptor);</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  }</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> </div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  reflection->AddEnum(message, field, descriptor);</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  reflection->SetEnum(message, field, descriptor);</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  }</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  }</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Not expecting a JSON string for field '"</span> +</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  field->name() + <span class="stringliteral">"'"</span>);</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  }</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <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>  }</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>& number)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">switch</span> (field->type()) {</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_DOUBLE:</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  reflection->AddDouble(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><<span class="keywordtype">double</span>>());</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  reflection->SetDouble(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><<span class="keywordtype">double</span>>());</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  }</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FLOAT:</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  reflection->AddFloat(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><<span class="keywordtype">float</span>>());</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  reflection->SetFloat(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><<span class="keywordtype">float</span>>());</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  }</div>
-<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_INT64:</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SINT64:</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SFIXED64:</div>
-<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  reflection->AddInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><int64_t>());</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  reflection->SetInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><int64_t>());</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  }</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_UINT64:</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FIXED64:</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  reflection->AddUInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><uint64_t>());</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  reflection->SetUInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><uint64_t>());</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_INT32:</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SINT32:</div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SFIXED32:</div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  reflection->AddInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><int32_t>());</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  reflection->SetInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><int32_t>());</div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_UINT32:</div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FIXED32:</div>
-<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  reflection->AddUInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><uint32_t>());</div>
-<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  reflection->SetUInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><uint32_t>());</div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  }</div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Not expecting a JSON number for field '"</span> +</div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  field->name() + <span class="stringliteral">"'"</span>);</div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  }</div>
-<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <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>  }</div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>& array)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">if</span> (!field->is_repeated()) {</div>
-<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Not expecting a JSON array for field '"</span> +</div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  field->name() + <span class="stringliteral">"'"</span>);</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  }</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>& 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>  <a class="code" href="classTry.html">Try<Nothing></a> apply =</div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  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> </div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <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>  <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>  }</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  }</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <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>  }</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>& <span class="keywordtype">boolean</span>)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">switch</span> (field->type()) {</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_BOOL:</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  reflection->AddBool(message, field, <span class="keywordtype">boolean</span>.value);</div>
-<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  reflection->SetBool(message, field, <span class="keywordtype">boolean</span>.value);</div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  }</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Not expecting a JSON boolean for field '"</span> +</div>
-<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  field->name() + <span class="stringliteral">"'"</span>);</div>
-<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  }</div>
-<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <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>  }</div>
-<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>&)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="comment">// We treat 'null' as an unset field. Note that we allow</span></div>
-<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <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>  <span class="comment">// function is responsible for checking 'IsInitialized'.</span></div>
-<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <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>  }</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  }</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Not expecting a JSON string for field '"</span> +</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  field->name() + <span class="stringliteral">"'"</span>);</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  }</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <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>  }</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>& number)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordflow">switch</span> (field->type()) {</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_DOUBLE:</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  reflection->AddDouble(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><<span class="keywordtype">double</span>>());</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  reflection->SetDouble(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><<span class="keywordtype">double</span>>());</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  }</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FLOAT:</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  reflection->AddFloat(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><<span class="keywordtype">float</span>>());</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  reflection->SetFloat(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><<span class="keywordtype">float</span>>());</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  }</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_INT64:</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SINT64:</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SFIXED64:</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  reflection->AddInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><int64_t>());</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  reflection->SetInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><int64_t>());</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  }</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_UINT64:</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FIXED64:</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  reflection->AddUInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><uint64_t>());</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  reflection->SetUInt64(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><uint64_t>());</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_INT32:</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SINT32:</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SFIXED32:</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  reflection->AddInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><int32_t>());</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  reflection->SetInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><int32_t>());</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  }</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_UINT32:</div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FIXED32:</div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  reflection->AddUInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><uint32_t>());</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  reflection->SetUInt32(message, field, number.<a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a><uint32_t>());</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Not expecting a JSON number for field '"</span> +</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  field->name() + <span class="stringliteral">"'"</span>);</div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  }</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <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>  }</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>& array)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">if</span> (!field->is_repeated()) {</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Not expecting a JSON array for field '"</span> +</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  field->name() + <span class="stringliteral">"'"</span>);</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> </div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>& 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>  <a class="code" href="classTry.html">Try<Nothing></a> apply =</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  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> </div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <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>  <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>  }</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  }</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span> </div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <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>  }</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>& <span class="keywordtype">boolean</span>)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">switch</span> (field->type()) {</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_BOOL:</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordflow">if</span> (field->is_repeated()) {</div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  reflection->AddBool(message, field, <span class="keywordtype">boolean</span>.value);</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  reflection->SetBool(message, field, <span class="keywordtype">boolean</span>.value);</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  }</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Not expecting a JSON boolean for field '"</span> +</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  field->name() + <span class="stringliteral">"'"</span>);</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  }</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <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>  }</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span> </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>  <a class="code" href="classTry.html">Try<Nothing></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>&)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="comment">// We treat 'null' as an unset field. Note that we allow</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <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>  <span class="comment">// function is responsible for checking 'IsInitialized'.</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <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>  }</div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  google::protobuf::Message* message;</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keyword">const</span> google::protobuf::Reflection* reflection;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="keyword">const</span> google::protobuf::FieldDescriptor* field;</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> };</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span> </div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  google::protobuf::Message* message;</div>
-<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keyword">const</span> google::protobuf::Reflection* reflection;</div>
-<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keyword">const</span> google::protobuf::FieldDescriptor* field;</div>
-<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> };</div>
-<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> </div>
-<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div>
-<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681"> 577</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Nothing></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>  google::protobuf::Message* message,</div>
-<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>& <span class="keywordtype">object</span>)</div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span> {</div>
-<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (</div>
-<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keyword">const</span> std::string& <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>& value, <span class="keywordtype">object</span>.values) {</div>
-<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="comment">// Look for a field by this name.</span></div>
-<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keyword">const</span> google::protobuf::FieldDescriptor* field =</div>
-<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  message->GetDescriptor()->FindFieldByName(name);</div>
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> </div>
-<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordflow">if</span> (field != <span class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <a class="code" href="classTry.html">Try<Nothing></a> apply =</div>
-<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  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> </div>
+<div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681"> 571</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Nothing></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>  google::protobuf::Message* message,</div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>& <span class="keywordtype">object</span>)</div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> {</div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keyword">const</span> std::string& <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>& value, <span class="keywordtype">object</span>.values) {</div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="comment">// Look for a field by this name.</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keyword">const</span> google::protobuf::FieldDescriptor* field =</div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  message->GetDescriptor()->FindFieldByName(name);</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordflow">if</span> (field != <span class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <a class="code" href="classTry.html">Try<Nothing></a> apply =</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  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> </div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <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>  <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>  }</div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  }</div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  }</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span> </div>
-<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <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>  <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>  }</div>
-<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  }</div>
-<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  }</div>
-<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div>
-<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <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> }</div>
-<div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div>
-<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> </div>
-<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <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> <span class="comment">// NOTE: This struct is used by the public parse<T>() function below. See</span></div>
-<div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <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> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
-<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parse.html"> 605</a></span> <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> {</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>  <a class="code" href="classTry.html">Try<T></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>& value)</div>
-<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  {</div>
-<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  static_assert(std::is_convertible<T*, google::protobuf::Message*>::value,</div>
-<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="stringliteral">"T must be a protobuf message"</span>);</div>
-<div class="line"><a name="l00611"></a><span class="lineno"> 611</span> </div>
-<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>* <span class="keywordtype">object</span> = boost::get<JSON::Object>(&value);</div>
-<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Expecting a JSON object"</span>);</div>
-<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  }</div>
-<div class="line"><a name="l00616"></a><span class="lineno"> 616</span> </div>
-<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  T message;</div>
-<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> </div>
-<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <a class="code" href="classTry.html">Try<Nothing></a> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a> = <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">internal::parse</a>(&message, *<span class="keywordtype">object</span>);</div>
-<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <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>  <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>  }</div>
-<div class="line"><a name="l00623"></a><span class="lineno"> 623</span> </div>
-<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">if</span> (!message.IsInitialized()) {</div>
-<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Missing required fields: "</span> +</div>
-<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  message.InitializationErrorString());</div>
-<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  }</div>
-<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> </div>
-<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordflow">return</span> message;</div>
-<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  }</div>
-<div class="line"><a name="l00631"></a><span class="lineno"> 631</span> };</div>
-<div class="line"><a name="l00632"></a><span class="lineno"> 632</span> </div>
-<div class="line"><a name="l00633"></a><span class="lineno"> 633</span> </div>
-<div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="comment">// Partial specialization for RepeatedPtrField<T> to parse a sequence of</span></div>
-<div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="comment">// protobuf messages from a JSON::Array by repeatedly invoking Parse<T> to</span></div>
-<div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="comment">// facilitate conversions like JSON::Array -> Resources.</span></div>
-<div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="comment">// NOTE: This struct is used by the public parse<T>() function below. See</span></div>
-<div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <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> <span class="keyword">template</span> <<span class="keyword">typename</span> T></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> <span class="keyword">struct </span><a class="code" href="structprotobuf_1_1internal_1_1Parse.html">Parse</a><google::protobuf::RepeatedPtrField<T>></div>
-<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> {</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>  <a class="code" href="classTry.html">Try<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< Process > 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 & convert(const T &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< Res > 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 &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 &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< T > 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 &, M &&))</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<typename T > </td></tr>
<tr class="memitem:a2120146c620b72d4e1e3ae47bdacb1b3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< T > </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"> </td></tr>
-<tr class="memitem:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
-<tr class="memitem:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#a25882da8f41cb0c8bdfd3d94026042ba">protobuf::read</a> (const std::string &path)</td></tr>
-<tr class="separator:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#ae3e1bd443efafaf4f5d0f2ade10b81f9">protobuf::read</a> (const std::string &path)</td></tr>
+<tr class="separator:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3cfa5c20c57cdc039693ab9c1d417681"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </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> &object)</td></tr>
<tr class="separator:a3cfa5c20c57cdc039693ab9c1d417681"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9c1229ef45781eadc126cdb70b8ca741"><td class="memTemplParams" colspan="2">template<typename T > </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> <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> <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> <span class="keyword">template</span> <<span class="keyword">typename</span> T></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> <a class="code" href="classTry.html">Try<T></a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">read</a>(<span class="keyword">const</span> std::string& 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> <a class="code" href="classResult.html">Result<T></a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">read</a>(<span class="keyword">const</span> std::string& path)</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classTry.html">Try<T></a> result = ::protobuf::read<T>(path);</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <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>  <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>  <a class="code" href="classResult.html">Result<T></a> result = ::protobuf::read<T>(path);</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <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>  <a class="code" href="namespacemesos.html#acd6e7795d91704a2923093e05c5ef62a">upgradeResources</a>(&result.<a class="code" href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>());</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="namespacemesos.html#acd6e7795d91704a2923093e05c5ef62a">upgradeResources</a>(&result.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> result;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">template</span> <></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> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<std::string></a> read<std::string>(<span class="keyword">const</span> std::string& path)</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <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> }</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">template</span> <></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> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Resources></a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a">read<Resources></a>(<span class="keyword">const</span> std::string& path)</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classTry.html">Try<google::protobuf::RepeatedPtrField<Resource></a>> resources =</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  read<google::protobuf::RepeatedPtrField<Resource>>(path);</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <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>  <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>  }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment">// While we return a `Result<string>` here in order to keep the return</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <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> <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> <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> <span class="keyword">template</span> <></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> <span class="keyword">inline</span> <a class="code" href="classResult.html">Result<std::string></a> read<std::string>(<span class="keyword">const</span> std::string& path)</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> {</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <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> }</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">template</span> <></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> <span class="keyword">inline</span> <a class="code" href="classResult.html">Result<Resources></a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c">read<Resources></a>(<span class="keyword">const</span> std::string& path)</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> {</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="classResult.html">Result<google::protobuf::RepeatedPtrField<Resource></a>> resources =</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  read<google::protobuf::RepeatedPtrField<Resource>>(path);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">return</span> 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> }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <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>  <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>  }</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </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> <span class="keyword">namespace </span>internal {</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </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> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Nothing></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>  <span class="keyword">const</span> std::string& path,</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">const</span> std::string& message)</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <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> }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <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>  <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>  }</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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> }</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </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> <span class="keyword">namespace </span>internal {</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">template</span> <</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">typename</span> T,</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">typename</span> std::enable_if<</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  std::is_convertible<T*, google::protobuf::Message*>::value,</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">int</span>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0></div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#ab49e1bd389c03a72198895d11a263418"> 128</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Nothing></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& path, T message)</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <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>  <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>  <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>  <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>  <span class="comment">// in 1.4.0.</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <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>  <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>  <a class="code" href="namespacemesos.html#ab6aedf5b9bda94224599094cb8140c83">downgradeResources</a>(&message);</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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> }</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </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> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Nothing></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>  <span class="keyword">const</span> std::string& path,</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  google::protobuf::RepeatedPtrField<Resource> resources)</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> {</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <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>  <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>  <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>  <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>  <span class="comment">// in 1.4.0.</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <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>  <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>  <a class="code" href="namespacemesos.html#ab6aedf5b9bda94224599094cb8140c83">downgradeResources</a>(&resources);</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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> }</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </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> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Nothing></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>  <span class="keyword">const</span> std::string& path,</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources)</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">const</span> google::protobuf::RepeatedPtrField<Resource>& messages = resources;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <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> }</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> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Nothing></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>  <span class="keyword">const</span> std::string& path,</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">const</span> std::string& message)</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <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> }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">template</span> <</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">typename</span> T,</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">typename</span> std::enable_if<</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  std::is_convertible<T*, google::protobuf::Message*>::value,</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">int</span>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0></div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#ab49e1bd389c03a72198895d11a263418"> 136</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Nothing></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& path, T message)</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="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>  <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>  <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>  <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>  <span class="comment">// in 1.4.0.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <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>  <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>  <a class="code" href="namespacemesos.html#ab6aedf5b9bda94224599094cb8140c83">downgradeResources</a>(&message);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <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> }</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </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> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Nothing></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>  <span class="keyword">const</span> std::string& path,</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  google::protobuf::RepeatedPtrField<Resource> resources)</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> {</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="comment">// If the `Try` from `downgradeResources` returns an `Error`, we currently</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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>  <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>  <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>  <span class="comment">// in 1.4.0.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <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>  <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>  <a class="code" href="namespacemesos.html#ab6aedf5b9bda94224599094cb8140c83">downgradeResources</a>(&resources);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <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> }</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> } <span class="comment">// namespace internal {</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <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> <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> <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> <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> <span class="comment">// - std::string</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="comment">// - google::protobuf::Message</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="comment">// - google::protobuf::RepeatedPtrField<T></span></div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment">// - mesos::Resources</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment">//</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <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> <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> <span class="comment">// move it to the desired path.</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></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> <a class="code" href="classTry.html">Try<Nothing></a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192">checkpoint</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> T& t)</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> {</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="comment">// Create the base directory.</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  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> </div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="classTry.html">Try<Nothing></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>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to create directory '"</span> + base + <span class="stringliteral">"': "</span> + mkdir.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="comment">// NOTE: We create the temporary file at 'base/XXXXXX' to make sure</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <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>  <span class="comment">//</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// TODO(jieyu): It's possible that the temporary file becomes</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <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>  <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>  <a class="code" href="classTry.html">Try<std::string></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">"XXXXXX"</span>));</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to create temporary file: "</span> + temp.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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>  <a class="code" href="classTry.html">Try<Nothing></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>  <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>  <span class="comment">// Try removing the temporary file on error.</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <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> </div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to write temporary file '"</span> + temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>() +</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="stringliteral">"': "</span> + checkpoint.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// Rename the temporary file to the path.</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="classTry.html">Try<Nothing></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>  <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>  <span class="comment">// Try removing the temporary file on error.</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <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> </div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to rename '"</span> + temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>() + <span class="stringliteral">"' to '"</span> +</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  path + <span class="stringliteral">"': "</span> + rename.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <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> }</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </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> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<Nothing></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>  <span class="keyword">const</span> std::string& path,</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources)</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> {</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">const</span> google::protobuf::RepeatedPtrField<Resource>& messages = resources;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <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> }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> } <span class="comment">// namespace internal {</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <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> <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> <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> <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> <span class="comment">// - std::string</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="comment">// - google::protobuf::Message</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="comment">// - google::protobuf::RepeatedPtrField<T></span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment">// - mesos::Resources</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <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> <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> <span class="comment">// move it to the desired path.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></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> <a class="code" href="classTry.html">Try<Nothing></a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192">checkpoint</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> T& t)</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> {</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="comment">// Create the base directory.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  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> </div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classTry.html">Try<Nothing></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>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to create directory '"</span> + base + <span class="stringliteral">"': "</span> + mkdir.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="comment">// NOTE: We create the temporary file at 'base/XXXXXX' to make sure</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <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>  <span class="comment">//</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="comment">// TODO(jieyu): It's possible that the temporary file becomes</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <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>  <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>  <a class="code" href="classTry.html">Try<std::string></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">"XXXXXX"</span>));</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to create temporary file: "</span> + temp.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <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>  <a class="code" href="classTry.html">Try<Nothing></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>  <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>  <span class="comment">// Try removing the temporary file on error.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <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> </div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to write temporary file '"</span> + temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>() +</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="stringliteral">"': "</span> + checkpoint.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">// Rename the temporary file to the path.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="classTry.html">Try<Nothing></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>  <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>  <span class="comment">// Try removing the temporary file on error.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <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> </div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <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> <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> <span class="comment">// Option<*State> dependencies which means we need them declared in</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <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> <span class="comment">// Option<*State> need to know the final size of the types.</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </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> <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> {</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>  <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> </div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<TaskState></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>  <span class="keyword">const</span> std::string& rootDir,</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keyword">const</span> TaskID& taskId,</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordtype">bool</span> strict);</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </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>  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>  <a class="code" href="classOption.html">Option<Task></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>  std::vector<StatusUpdate> <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>  <a class="code" href="classhashset.html">hashset<id::UUID></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>  <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> };</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to rename '"</span> + temp.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>() + <span class="stringliteral">"' to '"</span> +</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  path + <span class="stringliteral">"': "</span> + rename.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <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> }</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <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> <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> <span class="comment">// Option<*State> dependencies which means we need them declared in</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <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> <span class="comment">// Option<*State> need to know the final size of the types.</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </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> <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> {</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>  <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> </div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<TaskState></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>  <span class="keyword">const</span> std::string& rootDir,</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keyword">const</span> TaskID& taskId,</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordtype">bool</span> strict);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </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> <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> {</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>  <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> </div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<RunState></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>  <span class="keyword">const</span> std::string& rootDir,</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <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>  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>  <a class="code" href="classOption.html">Option<Task></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>  std::vector<StatusUpdate> <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>  <a class="code" href="classhashset.html">hashset<id::UUID></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>  <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> };</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </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> <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> {</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>  <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> </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>  <a class="code" href="classOption.html">Option<ContainerID></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>  <a class="code" href="classhashmap.html">hashmap<TaskID, TaskState></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>  <a class="code" href="classOption.html">Option<pid_t></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>  <a class="code" href="classOption.html">Option<process::UPID></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> </div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <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>  <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>  <a class="code" href="classOption.html">Option<bool></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> </div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <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>  <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> </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>  <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> };</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </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> <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> {</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>  <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>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<RunState></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>  <span class="keyword">const</span> std::string& rootDir,</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordtype">bool</span> strict);</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </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>  <a class="code" href="classOption.html">Option<ContainerID></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>  <a class="code" href="classhashmap.html">hashmap<TaskID, TaskState></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>  <a class="code" href="classOption.html">Option<pid_t></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>  <a class="code" href="classOption.html">Option<process::UPID></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> </div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <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>  <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>  <a class="code" href="classOption.html">Option<bool></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> </div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <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>  <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> </div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<ExecutorState></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>  <span class="keyword">const</span> std::string& rootDir,</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordtype">bool</span> strict);</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </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>  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>  <a class="code" href="classOption.html">Option<ExecutorInfo></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>  <a class="code" href="classOption.html">Option<ContainerID></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>  <a class="code" href="classhashmap.html">hashmap<ContainerID, RunState></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>  <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> };</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </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>  <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> };</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </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> <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> {</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>  <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> </div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<ExecutorState></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>  <span class="keyword">const</span> std::string& rootDir,</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keyword">const</span> ExecutorID& executorId,</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordtype">bool</span> strict);</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </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> <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> {</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>  <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> </div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<FrameworkState></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>  <span class="keyword">const</span> std::string& rootDir,</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">const</span> SlaveID& slaveId,</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keyword">const</span> FrameworkID& frameworkId,</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordtype">bool</span> strict);</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </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>  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>  <a class="code" href="classOption.html">Option<FrameworkInfo></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> </div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <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>  <span class="comment">// PID, in which case 'pid' 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>  <a class="code" href="classOption.html">Option<process::UPID></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> </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>  <a class="code" href="classhashmap.html">hashmap<ExecutorID, ExecutorState></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>  <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> };</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>  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< Resources ></Name>
<Path>src_2slave_2state_8hpp.html</Path>
- <Anchor>a6a9aaf261339ed2c48a9c5d0b54d498a</Anchor>
+ <Anchor>a6bdbe39082783fa5f8073104c5aa5b3c</Anchor>
</Node>
<Node>
<Name>read< std::string ></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 &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 &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< Nothing > bind(int_fd s, const Address &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 &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<typename Dictionary , typename std::enable_if< 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<typename Dictionary , typename std::enable_if< internal::IsSequen
<tr>
<td class="memname">void JSON::json </td>
<td>(</td>
- <td class="paramtype">StringWriter * </td>
+ <td class="paramtype">ObjectWriter * </td>
<td class="paramname"><em>writer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const String & </td>
- <td class="paramname"><em>string</em> </td>
+ <td class="paramtype">const Protobuf & </td>
+ <td class="paramname"><em>protobuf</em> </td>
</tr>
<tr>
<td></td>
@@ -739,7 +739,7 @@ template<typename Dictionary , typename std::enable_if< 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<typename Dictionary , typename std::enable_if< internal::IsSequen
<tr>
<td class="memname">void JSON::json </td>
<td>(</td>
- <td class="paramtype">ObjectWriter * </td>
+ <td class="paramtype">StringWriter * </td>
<td class="paramname"><em>writer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const Protobuf & </td>
- <td class="paramname"><em>protobuf</em> </td>
+ <td class="paramtype">const String & </td>
+ <td class="paramname"><em>string</em> </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< Resources >()
-: <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< std::string >()
-: <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< Resources >()
-: <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< std::string >()
-: <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>< <a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1State.html">State</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a1607ea983f882e98da9653a6bcc6513b">recover</a> (const std::string &rootDir, bool strict)</td></tr>
<tr class="separator:a1607ea983f882e98da9653a6bcc6513b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa6c82835d873c6b255edf7eb079187e9"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
-<tr class="memitem:aa6c82835d873c6b255edf7eb079187e9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">read</a> (const std::string &path)</td></tr>
-<tr class="separator:aa6c82835d873c6b255edf7eb079187e9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memTemplParams" colspan="2">template<> </td></tr>
-<tr class="memitem:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< std::string > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a94259b7042cc94c4050ebffb2ad0dc2e">read< std::string ></a> (const std::string &path)</td></tr>
-<tr class="separator:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memTemplParams" colspan="2">template<> </td></tr>
-<tr class="memitem:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="classmesos_1_1Resources.html">Resources</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a">read< Resources ></a> (const std::string &path)</td></tr>
-<tr class="separator:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adeb89c1623e8d5af457b5b130aceac1d"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:adeb89c1623e8d5af457b5b130aceac1d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">read</a> (const std::string &path)</td></tr>
+<tr class="separator:adeb89c1623e8d5af457b5b130aceac1d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memTemplParams" colspan="2">template<> </td></tr>
+<tr class="memitem:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< std::string > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca">read< std::string ></a> (const std::string &path)</td></tr>
+<tr class="separator:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memTemplParams" colspan="2">template<> </td></tr>
+<tr class="memitem:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< <a class="el" href="classmesos_1_1Resources.html">Resources</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c">read< Resources ></a> (const std::string &path)</td></tr>
+<tr class="separator:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae69c6d783deb9ff0947c2ecce6f37192"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
<tr class="memitem:ae69c6d783deb9ff0947c2ecce6f37192"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#ae69c6d783deb9ff0947c2ecce6f37192">checkpoint</a> (const std::string &path, const T &t)</td></tr>
<tr class="separator:ae69c6d783deb9ff0947c2ecce6f37192"><td class="memSeparator" colspan="2"> </td></tr>
@@ -125,14 +125,14 @@ template<typename T > </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<typename T > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classTry.html">Try</a><T> mesos::internal::slave::state::read </td>
+ <td class="memname"><a class="el" href="classResult.html">Result</a><T> mesos::internal::slave::state::read </td>
<td>(</td>
<td class="paramtype">const std::string & </td>
<td class="paramname"><em>path</em></td><td>)</td>
@@ -143,7 +143,7 @@ template<typename T > </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<> </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classTry.html">Try</a><<a class="el" href="classmesos_1_1Resources.html">Resources</a>> <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">mesos::internal::slave::state::read</a>< <a class="el" href="classmesos_1_1Resources.html">Resources</a> > </td>
+ <td class="memname"><a class="el" href="classResult.html">Result</a><<a class="el" href="classmesos_1_1Resources.html">Resources</a>> <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">mesos::internal::slave::state::read</a>< <a class="el" href="classmesos_1_1Resources.html">Resources</a> > </td>
<td>(</td>
<td class="paramtype">const std::string & </td>
<td class="paramname"><em>path</em></td><td>)</td>
@@ -169,7 +169,7 @@ template<> </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<> </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classTry.html">Try</a><std::string> <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#aa6c82835d873c6b255edf7eb079187e9">mesos::internal::slave::state::read</a>< std::string > </td>
+ <td class="memname"><a class="el" href="classResult.html">Result</a><std::string> <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#adeb89c1623e8d5af457b5b130aceac1d">mesos::internal::slave::state::read</a>< std::string > </td>
<td>(</td>
<td class="paramtype">const std::string & </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<typename T > </td></tr>
<tr class="memitem:a2120146c620b72d4e1e3ae47bdacb1b3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< T > </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"> </td></tr>
-<tr class="memitem:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
-<tr class="memitem:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#a25882da8f41cb0c8bdfd3d94026042ba">read</a> (const std::string &path)</td></tr>
-<tr class="separator:a25882da8f41cb0c8bdfd3d94026042ba"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprotobuf.html#ae3e1bd443efafaf4f5d0f2ade10b81f9">read</a> (const std::string &path)</td></tr>
+<tr class="separator:ae3e1bd443efafaf4f5d0f2ade10b81f9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9c1229ef45781eadc126cdb70b8ca741"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
<tr class="memitem:a9c1229ef45781eadc126cdb70b8ca741"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< T > </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> &value)</td></tr>
<tr class="separator:a9c1229ef45781eadc126cdb70b8ca741"><td class="memSeparator" colspan="2"> </td></tr>
@@ -190,14 +190,14 @@ template<typename T > </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<typename T > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classTry.html">Try</a><T> protobuf::read </td>
+ <td class="memname"><a class="el" href="classResult.html">Result</a><T> protobuf::read </td>
<td>(</td>
<td class="paramtype">const std::string & </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< OperationStatusUpdateManagerState > recover(const std::list< id::UUID > &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< Nothing > checkpoint(const std::string &path, const std::string &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< Nothing > checkpoint(const std::string &path, const std::string &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 & operator=(const OperationStatusUpdateManager &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< Nothing > update(const UpdateOperationStatusMessage &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 &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 &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< MachineID > ids, const Unavailability &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 &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< id::UUID, Operation * > 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< Nothing > &future, const FrameworkID &frameworkId, const ExecutorID &executorId, const ContainerID &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< process::UPID > 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< Option< MasterInfo >> &_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< Nothing > checkpoint(const std::string &path, const std::string &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< Nothing > checkpoint(const std::string &path, const std::string &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 &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. </div><div class="ttdef"><b>Definition:</b> pid.hpp:279</div></div>
<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< ExecutorID, Executor * > 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 &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 &slaveFlags, const FrameworkInfo &info, const Option< process::UPID > &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 &frameworkInfo, const std::set< std::string > &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 &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 &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< ContainerStatus > status(const ContainerID &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< Containerizer * > create(const Flags &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< Nothing > update(const ContainerID &containerId, const Resources &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< LaunchResult > launch(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig, const std::map< std::string, std::string > &environment, const Option< std::string > &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>< State > </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 &rootDir, bool strict)</td></tr>
<tr class="separator:a1607ea983f882e98da9653a6bcc6513b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa6c82835d873c6b255edf7eb079187e9"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
-<tr class="memitem:aa6c82835d873c6b255edf7eb079187e9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< T > </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 &path)</td></tr>
-<tr class="separator:aa6c82835d873c6b255edf7eb079187e9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memTemplParams" colspan="2">template<> </td></tr>
-<tr class="memitem:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< std::string > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a94259b7042cc94c4050ebffb2ad0dc2e">mesos::internal::slave::state::read< std::string ></a> (const std::string &path)</td></tr>
-<tr class="separator:a94259b7042cc94c4050ebffb2ad0dc2e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memTemplParams" colspan="2">template<> </td></tr>
-<tr class="memitem:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< Resources > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6a9aaf261339ed2c48a9c5d0b54d498a">mesos::internal::slave::state::read< Resources ></a> (const std::string &path)</td></tr>
-<tr class="separator:a6a9aaf261339ed2c48a9c5d0b54d498a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adeb89c1623e8d5af457b5b130aceac1d"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:adeb89c1623e8d5af457b5b130aceac1d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< T > </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 &path)</td></tr>
+<tr class="separator:adeb89c1623e8d5af457b5b130aceac1d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memTemplParams" colspan="2">template<> </td></tr>
+<tr class="memitem:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< std::string > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca">mesos::internal::slave::state::read< std::string ></a> (const std::string &path)</td></tr>
+<tr class="separator:a19c92fe2f0998dbbc281938ca636b3ca"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memTemplParams" colspan="2">template<> </td></tr>
+<tr class="memitem:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classResult.html">Result</a>< Resources > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a6bdbe39082783fa5f8073104c5aa5b3c">mesos::internal::slave::state::read< Resources ></a> (const std::string &path)</td></tr>
+<tr class="separator:a6bdbe39082783fa5f8073104c5aa5b3c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a749d698dcb6786428fa589b72cee6467"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structNothing.html">Nothing</a> > </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 &path, const std::string &message)</td></tr>
<tr class="separator:a749d698dcb6786428fa589b72cee6467"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab49e1bd389c03a72198895d11a263418"><td class="memTemplParams" colspan="2">template<typename T , typename std::enable_if< std::is_convertible< T *, google::protobuf::Message * >::value, int >::type = 0> </td></tr>