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/05/18 09:30:31 UTC

[40/48] mesos-site git commit: Updated the website built from mesos SHA: c020a13.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/d7774475/content/api/latest/c++/errorbase_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/errorbase_8hpp_source.html b/content/api/latest/c++/errorbase_8hpp_source.html
index 30c0051..7c31edb 100644
--- a/content/api/latest/c++/errorbase_8hpp_source.html
+++ b/content/api/latest/c++/errorbase_8hpp_source.html
@@ -52,19 +52,21 @@
 <div class="title">errorbase.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="errorbase_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</sp
 an></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="l
 ine"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __STOUT_ERROR_BASE_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __STOUT_ERROR_BASE_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="strerror_8hpp.html">stout/os/strerr
 or.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">// A useful type that can be used to represent a Try that has</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// failed. You can also use &#39;ErrnoError&#39; to append the error message</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// associated with the current &#39;errno&#39; to your own error message.</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// Examples:</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="commen
 t">//</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">//   Result&lt;int&gt; result = Error(&quot;uninitialized&quot;);</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">//   Try&lt;std::string&gt; = Error(&quot;uninitialized&quot;);</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">//   void foo(Try&lt;std::string&gt; t) {}</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">//   foo(Error(&quot;some error here&quot;));</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</di
 v><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classError.html">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classError.html">Error</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classError.html#a8e2d6ac199136b5c2d58b4879c0c80f5">   38</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classError.html#a8e2d6ac199136b5c2d58b4879c0c80f5">Error</a>(<span class="keyword">const</span> std::string&amp; _message) : <a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>(_message) {}</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class=
 "lineno"><a class="line" href="classError.html#a0de534f1aadb16a4d5321370f3fd2929">   40</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classError.html#a0de534f1aadb16a4d5321370f3fd2929">operator==</a>(<span class="keyword">const</span> <a class="code" href="classError.html">Error</a>&amp; that)<span class="keyword"> const</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a> == that.<a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></
 a><span class="lineno"><a class="line" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">   45</a></span>&#160;  <span class="keyword">const</span> std::string <a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classErrnoError.html">   49</a></span>&#160;<span class="keyword">class </span><a class="code" href="classErrnoError.html">ErrnoError</a> : <span class="keyword">public</span> <a class="code" href="classError.html">Error</a></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span clas
 s="keyword">public</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classErrnoError.html#a4f09179e3135d75e2fec6cc27738b850">   52</a></span>&#160;  <a class="code" href="classErrnoError.html#a4f09179e3135d75e2fec6cc27738b850">ErrnoError</a>() : <a class="code" href="classErrnoError.html">ErrnoError</a>(errno) {}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classErrnoError.html#a776ccad895cf5e485e50b7e9b4314a58">   54</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classErrnoError.html#a776ccad895cf5e485e50b7e9b4314a58">ErrnoError</a>(<span class="keywordtype">int</span> _code) : <a class="code" href="classError.html">Error</a>(<a class="code" href="namespaceos.html">os</a>::<a class="code" href="namespaceos.html#aa9ac22b4028f187826a9861373006abf">strerror</a>(_code)), code(_code) {}</
 div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classErrnoError.html#a89f63f911e2a6fc8b830e69085283ee3">   56</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classErrnoError.html#a89f63f911e2a6fc8b830e69085283ee3">ErrnoError</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>)</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    : <a class="code" href="classErrnoError.html">ErrnoError</a>(errno, message) {}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classErrnoError.html#aa971258da649d454025c8cb89fc97ef6">   59</a></span>&#160;  <a class="code" href="classErrnoError.html#aa971258da649d454
 025c8cb89fc97ef6">ErrnoError</a>(<span class="keywordtype">int</span> _code, <span class="keyword">const</span> std::string&amp; <a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>)</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    : <a class="code" href="classError.html">Error</a>(message + <span class="stringliteral">&quot;: &quot;</span> + <a class="code" href="namespaceos.html">os</a>::<a class="code" href="namespaceos.html#aa9ac22b4028f187826a9861373006abf">strerror</a>(_code)), code(_code) {}</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classErrnoError.html#ae512d4301c6ef39767a39a5636810ff6">   62</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classErrnoError.html#ae512d4301c6ef39767a39a5636810ff6">code</a>;</div><div cl
 ass="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#endif // __STOUT_ERROR_BASE_HPP__</span></div><div class="ttc" id="namespaceos_html_aa9ac22b4028f187826a9861373006abf"><div class="ttname"><a href="namespaceos.html#aa9ac22b4028f187826a9861373006abf">os::strerror</a></div><div class="ttdeci">std::string strerror(int errno_)</div><div class="ttdoc">A thread-safe version of strerror. </div><div class="ttdef"><b>Definition:</b> strerror.hpp:30</div></div>
-<div class="ttc" id="classError_html"><div class="ttname"><a href="classError.html">Error</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:35</div></div>
-<div class="ttc" id="classError_html_a8e2d6ac199136b5c2d58b4879c0c80f5"><div class="ttname"><a href="classError.html#a8e2d6ac199136b5c2d58b4879c0c80f5">Error::Error</a></div><div class="ttdeci">Error(const std::string &amp;_message)</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:38</div></div>
-<div class="ttc" id="classErrnoError_html_aa971258da649d454025c8cb89fc97ef6"><div class="ttname"><a href="classErrnoError.html#aa971258da649d454025c8cb89fc97ef6">ErrnoError::ErrnoError</a></div><div class="ttdeci">ErrnoError(int _code, const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:59</div></div>
-<div class="ttc" id="classErrnoError_html"><div class="ttname"><a href="classErrnoError.html">ErrnoError</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:49</div></div>
+<a href="errorbase_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</sp
 an></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="l
 ine"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __STOUT_ERROR_BASE_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __STOUT_ERROR_BASE_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021
 "></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="strerror_8hpp.html">stout/os/strerror.hpp</a>&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// A useful type that can be used to represent a Try that has</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// failed. You can also use &#39;ErrnoError&#39; to append the error message</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">// associated with the current &#39;errno&#39; to your own error message.</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<s
 pan class="comment">// Examples:</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">//   Result&lt;int&gt; result = Error(&quot;uninitialized&quot;);</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">//   Try&lt;std::string&gt; = Error(&quot;uninitialized&quot;);</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">//   void foo(Try&lt;std::string&gt; t) {}</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment
 ">//   foo(Error(&quot;some error here&quot;));</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classError.html">   36</a></span>&#160;<span class="keyword">class </span><a class="code" href="classError.html">Error</a></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classError.html#a8e2d6ac199136b5c2d58b4879c0c80f5">   39</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classError.html#a8e2d6ac199136b5c2d58b4879c0c80f5">Error</a>(<span class="keyword">const</span> std::string&amp; _message) : <a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>(_message) {
 }</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classError.html#a0de534f1aadb16a4d5321370f3fd2929">   41</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classError.html#a0de534f1aadb16a4d5321370f3fd2929">operator==</a>(<span class="keyword">const</span> <a class="code" href="classError.html">Error</a>&amp; that)<span class="keyword"> const</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a> == that.<a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44<
 /span>&#160;  }</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">   46</a></span>&#160;  <span class="keyword">const</span> std::string <a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;};</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classErrnoError.html">   50</a></span>&#160;<span class="keyword">class </span><a class="code" href="classErrnoError.html">ErrnoError</a> : <span class="keyword">public</span> <a class="code" href="classError.html">Error</a></div><div class="line"><a name="l000
 51"></a><span class="lineno">   51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classErrnoError.html#a4f09179e3135d75e2fec6cc27738b850">   53</a></span>&#160;  <a class="code" href="classErrnoError.html#a4f09179e3135d75e2fec6cc27738b850">ErrnoError</a>() : <a class="code" href="classErrnoError.html">ErrnoError</a>(errno) {}</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classErrnoError.html#a776ccad895cf5e485e50b7e9b4314a58">   55</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classErrnoError.html#a776ccad895cf5e485e50b7e9b4314a58">ErrnoError</a>(<span class="keywordtype">int</span> _code) : <a class="code" href="classError.html">Error</a>(<a class="code" hr
 ef="namespaceos.html">os</a>::<a class="code" href="namespaceos.html#aa9ac22b4028f187826a9861373006abf">strerror</a>(_code)), code(_code) {}</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classErrnoError.html#a89f63f911e2a6fc8b830e69085283ee3">   57</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classErrnoError.html#a89f63f911e2a6fc8b830e69085283ee3">ErrnoError</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>)</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    : <a class="code" href="classErrnoError.html">ErrnoError</a>(errno, message) {}</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href
 ="classErrnoError.html#aa971258da649d454025c8cb89fc97ef6">   60</a></span>&#160;  <a class="code" href="classErrnoError.html#aa971258da649d454025c8cb89fc97ef6">ErrnoError</a>(<span class="keywordtype">int</span> _code, <span class="keyword">const</span> std::string&amp; <a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>)</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    : <a class="code" href="classError.html">Error</a>(message + <span class="stringliteral">&quot;: &quot;</span> + <a class="code" href="namespaceos.html">os</a>::<a class="code" href="namespaceos.html#aa9ac22b4028f187826a9861373006abf">strerror</a>(_code)), code(_code) {}</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classErrnoError.html#ae512d4301c6ef39767a39a5636810ff6">   63</a></span>&#160;  <span class="keyword">const</s
 pan> <span class="keywordtype">int</span> <a class="code" href="classErrnoError.html#ae512d4301c6ef39767a39a5636810ff6">code</a>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="errorbase_8hpp.html#ae45822aef5901508793415fff642bef0">   67</a></span>&#160;<span class="keyword">inline</span> std::ostream&amp; <a class="code" href="errorbase_8hpp.html#ae45822aef5901508793415fff642bef0">operator&lt;&lt;</a>(std::ostream&amp; stream, <span class="keyword">const</span> <a class="code" href="classError.html">Error</a>&amp; <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>)</div><div class="line"><a name="l00068"></a><span class="l
 ineno">   68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keywordflow">return</span> stream &lt;&lt; error.<a class="code" href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">message</a>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif // __STOUT_ERROR_BASE_HPP__</span></div><div class="ttc" id="namespaceos_html_aa9ac22b4028f187826a9861373006abf"><div class="ttname"><a href="namespaceos.html#aa9ac22b4028f187826a9861373006abf">os::strerror</a></div><div class="ttdeci">std::string strerror(int errno_)</div><div class="ttdoc">A thread-safe version of strerror. </div><div class="ttdef"><b>Definition:</b> strerror.hpp:30</div></div>
+<div class="ttc" id="classError_html"><div class="ttname"><a href="classError.html">Error</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:36</div></div>
+<div class="ttc" id="classError_html_a8e2d6ac199136b5c2d58b4879c0c80f5"><div class="ttname"><a href="classError.html#a8e2d6ac199136b5c2d58b4879c0c80f5">Error::Error</a></div><div class="ttdeci">Error(const std::string &amp;_message)</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:39</div></div>
+<div class="ttc" id="classErrnoError_html_aa971258da649d454025c8cb89fc97ef6"><div class="ttname"><a href="classErrnoError.html#aa971258da649d454025c8cb89fc97ef6">ErrnoError::ErrnoError</a></div><div class="ttdeci">ErrnoError(int _code, const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:60</div></div>
+<div class="ttc" id="classErrnoError_html"><div class="ttname"><a href="classErrnoError.html">ErrnoError</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:50</div></div>
 <div class="ttc" id="namespaceos_html"><div class="ttname"><a href="namespaceos.html">os</a></div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:23</div></div>
-<div class="ttc" id="classErrnoError_html_a89f63f911e2a6fc8b830e69085283ee3"><div class="ttname"><a href="classErrnoError.html#a89f63f911e2a6fc8b830e69085283ee3">ErrnoError::ErrnoError</a></div><div class="ttdeci">ErrnoError(const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:56</div></div>
+<div class="ttc" id="classErrnoError_html_a89f63f911e2a6fc8b830e69085283ee3"><div class="ttname"><a href="classErrnoError.html#a89f63f911e2a6fc8b830e69085283ee3">ErrnoError::ErrnoError</a></div><div class="ttdeci">ErrnoError(const std::string &amp;message)</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:57</div></div>
 <div class="ttc" id="strerror_8hpp_html"><div class="ttname"><a href="strerror_8hpp.html">strerror.hpp</a></div></div>
-<div class="ttc" id="classErrnoError_html_a4f09179e3135d75e2fec6cc27738b850"><div class="ttname"><a href="classErrnoError.html#a4f09179e3135d75e2fec6cc27738b850">ErrnoError::ErrnoError</a></div><div class="ttdeci">ErrnoError()</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:52</div></div>
-<div class="ttc" id="classError_html_a0de534f1aadb16a4d5321370f3fd2929"><div class="ttname"><a href="classError.html#a0de534f1aadb16a4d5321370f3fd2929">Error::operator==</a></div><div class="ttdeci">bool operator==(const Error &amp;that) const </div><div class="ttdef"><b>Definition:</b> errorbase.hpp:40</div></div>
-<div class="ttc" id="classError_html_a2d13609e80acd2a2a473a26f273b1c4f"><div class="ttname"><a href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">Error::message</a></div><div class="ttdeci">const std::string message</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:45</div></div>
-<div class="ttc" id="classErrnoError_html_ae512d4301c6ef39767a39a5636810ff6"><div class="ttname"><a href="classErrnoError.html#ae512d4301c6ef39767a39a5636810ff6">ErrnoError::code</a></div><div class="ttdeci">const int code</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:62</div></div>
-<div class="ttc" id="classErrnoError_html_a776ccad895cf5e485e50b7e9b4314a58"><div class="ttname"><a href="classErrnoError.html#a776ccad895cf5e485e50b7e9b4314a58">ErrnoError::ErrnoError</a></div><div class="ttdeci">ErrnoError(int _code)</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:54</div></div>
+<div class="ttc" id="classErrnoError_html_a4f09179e3135d75e2fec6cc27738b850"><div class="ttname"><a href="classErrnoError.html#a4f09179e3135d75e2fec6cc27738b850">ErrnoError::ErrnoError</a></div><div class="ttdeci">ErrnoError()</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:53</div></div>
+<div class="ttc" id="classError_html_a0de534f1aadb16a4d5321370f3fd2929"><div class="ttname"><a href="classError.html#a0de534f1aadb16a4d5321370f3fd2929">Error::operator==</a></div><div class="ttdeci">bool operator==(const Error &amp;that) const </div><div class="ttdef"><b>Definition:</b> errorbase.hpp:41</div></div>
+<div class="ttc" id="errorbase_8hpp_html_ae45822aef5901508793415fff642bef0"><div class="ttname"><a href="errorbase_8hpp.html#ae45822aef5901508793415fff642bef0">operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;stream, const Error &amp;error)</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:67</div></div>
+<div class="ttc" id="classError_html_a2d13609e80acd2a2a473a26f273b1c4f"><div class="ttname"><a href="classError.html#a2d13609e80acd2a2a473a26f273b1c4f">Error::message</a></div><div class="ttdeci">const std::string message</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:46</div></div>
+<div class="ttc" id="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec_html_ae58e703656ab4a1bd5d9870441236727"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">mesos::internal::slave::cni::spec::error</a></div><div class="ttdeci">std::string error(const std::string &amp;msg, uint32_t code)</div></div>
+<div class="ttc" id="classErrnoError_html_ae512d4301c6ef39767a39a5636810ff6"><div class="ttname"><a href="classErrnoError.html#ae512d4301c6ef39767a39a5636810ff6">ErrnoError::code</a></div><div class="ttdeci">const int code</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:63</div></div>
+<div class="ttc" id="classErrnoError_html_a776ccad895cf5e485e50b7e9b4314a58"><div class="ttname"><a href="classErrnoError.html#a776ccad895cf5e485e50b7e9b4314a58">ErrnoError::ErrnoError</a></div><div class="ttdeci">ErrnoError(int _code)</div><div class="ttdef"><b>Definition:</b> errorbase.hpp:55</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/d7774475/content/api/latest/c++/fetch_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/fetch_8hpp_source.html b/content/api/latest/c++/fetch_8hpp_source.html
index d059a38..f831cec 100644
--- a/content/api/latest/c++/fetch_8hpp_source.html
+++ b/content/api/latest/c++/fetch_8hpp_source.html
@@ -53,7 +53,7 @@
 </div><!--header-->
 <div class="contents">
 <a href="fetch_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</span><
 /div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line"
 ><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __STOUT_FLAGS_FETCH_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __STOUT_FLAGS_FETCH_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span> <span class="comment">// For istringstream.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><div class=
 "line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="error_8hpp.html">stout/error.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="path_8hpp.html">stout/path.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="strings_8hpp.html">stout/strings.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span cl
 ass="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2flags_2parse_8hpp.html">stout/flags/parse.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2os_2read_8hpp.html">stout/os/read.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceflags.html">flags</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 
   32</span>&#160;<span class="comment">// Allow the value for a flag to be fetched/resolved from a URL such</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// as file://foo/bar/baz. Use template specialization to add a custom</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// fetcher for a given type, such as Path from &lt;stout/path.hpp&gt; Path</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// has a custom fetcher so that it returns the path given rather than</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// the value read from that path.</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class=
 "line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceflags.html#a27c0d145bbd7c2870512fd59a50222d9">   38</a></span>&#160;<a class="code" href="classTry.html">Try&lt;T&gt;</a> <a class="code" href="namespaceflags.html#a27c0d145bbd7c2870512fd59a50222d9">fetch</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="comment">// If the flag value corresponds to a file indicated by file://</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="comment">// fetch and then parse the contents of that file.</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="commen
 t">// TODO(cmaloney): Introduce fetching for things beyond just file://</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="comment">// such as http:// as well!</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespacestrings.html#aa5513faacb213c7e097c0d43af43d9c7">strings::startsWith</a>(value, <span class="stringliteral">&quot;file://&quot;</span>)) {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">const</span> std::string <a class="code" href="namespacepath.html">path</a> = value.substr(7);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespacemesos_1_1intern
 al_1_1credentials.html#a137c93d60149616181a10e9f39986f7f">read</a> = <a class="code" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">os::read</a>(path);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keywordflow">if</span> (read.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Error reading file &#39;&quot;</span> + path + <span class="stringliteral">&quot;&#39;: &quot;</span> + read.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053
 "></a><span class="lineno">   53</span>&#160;    <span class="keywordflow">return</span> parse&lt;T&gt;(read.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keywordflow">return</span> parse&lt;T&gt;(value);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespaceflags.h
 tml#a2b526cb7a619bb46ffae7507bdeb506c">   61</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Path&gt;</a> <a class="code" href="namespaceflags.html#a27c0d145bbd7c2870512fd59a50222d9">fetch</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="comment">// Explicitly skip fetching the file if this is for a Path flag!</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keywordflow">return</span> parse&lt;Path&gt;(value);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a nam
 e="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespaceflags.html#a11612267e8d260bbfffeed65758d4faf">   69</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;SecurePathOrValue&gt;</a> <a class="code" href="namespaceflags.html#a27c0d145bbd7c2870512fd59a50222d9">fetch</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="comment">// Delegates fetching the value to its `parse` function so the two</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="comment">// values, the path and its contents are available when constructing</span></div><div class="line"><a name=
 "l00073"></a><span class="lineno">   73</span>&#160;  <span class="comment">// and instance of `SecurePathOrValue`.</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keywordflow">return</span> parse&lt;SecurePathOrValue&gt;(value);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;}</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;} <span class="comment">// namespace flags {</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#endif // __STOUT_FLAGS_FETCH_HPP__</span></div><div class="ttc" id="namespacepath_html"><div class="ttname"><a href="namespacepath.html">path</a></div><div class="ttdef"><b>Definition:</b> path.hpp:26</div></div
 >
-<div class="ttc" id="classError_html"><div class="ttname"><a href="classError.html">Error</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:35</div></div>
+<div class="ttc" id="classError_html"><div class="ttname"><a href="classError.html">Error</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:36</div></div>
 <div class="ttc" id="classTry_html_a8bc7f43e75a47111ea18e9c83b007be5"><div class="ttname"><a href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">Try::get</a></div><div class="ttdeci">T &amp; get()&amp;</div><div class="ttdef"><b>Definition:</b> try.hpp:73</div></div>
 <div class="ttc" id="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> check.hpp:33</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2flags_2parse_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2flags_2parse_8hpp.html">parse.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/d7774475/content/api/latest/c++/files_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/files_8hpp_source.html b/content/api/latest/c++/files_8hpp_source.html
index c1aa66b..ada020a 100644
--- a/content/api/latest/c++/files_8hpp_source.html
+++ b/content/api/latest/c++/files_8hpp_source.html
@@ -53,7 +53,7 @@
 </div><!--header-->
 <div class="contents">
 <a href="files_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// distributed
  under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __FILES_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __FILES_HPP__</span></div><div class="line"><a name="l00019"></a><s
 pan class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2authorizer_2authorizer_8hpp.html">mesos/authorizer/authorizer.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/ht
 tp.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="format_8hpp.html">stout/format.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="path_8hpp.html">stout/path.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l
 00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="protobuf__utils_8hpp.html">common/protobuf_utils.hpp</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</
 span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>FilesProcess;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// Represents the various errors that can be returned by methods on the `Files`</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// class via a `Try` that has failed.</span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1FilesError.html">   45</a></span>&#160;<span class="keyword">class </span><a class="code" hre
 f="classmesos_1_1internal_1_1FilesError.html">FilesError</a> : <span class="keyword">public</span> <a class="code" href="classError.html">Error</a></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1">   48</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1">Type</a></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1aa741e894029f1c8e90a96157e2a8431a">   50</a></span>&#160;    <a c
 lass="code" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1aa741e894029f1c8e90a96157e2a8431a">INVALID</a>,        <span class="comment">// Invalid argument.</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1acfc988478adbf124c28fc4aca33655d5">   51</a></span>&#160;    <a class="code" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1acfc988478adbf124c28fc4aca33655d5">NOT_FOUND</a>,      <span class="comment">// Not found.</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1afb32cf154932d1480e90409508c14169">   52</a></span>&#160;    <a class="code" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1afb32cf154932d1480e90409508c14169">UNAUTHORIZED</a>,   <span 
 class="comment">// Not authorized to perform the operation.</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1a8ebd647d75794b12cc0826f2b4761761">   53</a></span>&#160;    <a class="code" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1a8ebd647d75794b12cc0826f2b4761761">UNKNOWN</a>         <span class="comment">// Internal error/all other errors.</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  };</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1FilesError.html#a8b51d297cb0ebb4b7d44cd4a8f343da6">   56</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1FilesError.html#a8b51d297cb0ebb4b7d44cd4a8f343da6">FilesError</a>(<a class="code" 
 href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1">Type</a> _type)</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    : <a class="code" href="classError.html">Error</a>(<a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(_type)), <a class="code" href="classmesos_1_1internal_1_1FilesError.html#aef08f763f1a964529d6e612e5ab49db4">type</a>(_type) {}</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1FilesError.html#a3376a64097330c2f042e0b8d36e92531">   59</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1FilesError.html#a3376a64097330c2f042e0b8d36e92531">FilesError</a>(<a class="code" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1">Type</a> _type, <span class="keyword">const</span> std::stri
 ng&amp; _message)</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    : <a class="code" href="classError.html">Error</a>(<a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(_type)), <a class="code" href="classmesos_1_1internal_1_1FilesError.html#aef08f763f1a964529d6e612e5ab49db4">type</a>(_type), <a class="code" href="classmesos_1_1internal_1_1FilesError.html#a470c1ef5e1dc129752806b42a7544efe">message</a>(_message) {}</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1FilesError.html#aef08f763f1a964529d6e612e5ab49db4">   62</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1">Type</a> <a class="code" href="classmesos_1_1internal_1_1FilesError.html#aef08f763f1a964529d6e612e5ab49db4">type</a>;</div><div class
 ="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1FilesError.html#a470c1ef5e1dc129752806b42a7544efe">   63</a></span>&#160;  std::string <a class="code" href="classmesos_1_1internal_1_1FilesError.html#a470c1ef5e1dc129752806b42a7544efe">message</a>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// Provides an abstraction for browsing and reading files via HTTP</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">// endpoints. A path (file or directory) may be &quot;attached&quot; to a virtual path</span></div><div class="line"><a name="l00069"></a><span class="lineno">   
 69</span>&#160;<span class="comment">// (similar to &quot;mounting&quot; a device) for subsequent browsing and</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">// reading of any files and directories it contains. The &quot;mounting&quot; of</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// paths to virtual paths enables us to do a form of chrooting for better</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// security and isolation of files.</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1Files.html">   73</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1Files.html">Files</a></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;{</div><div class
 ="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1Files.html">Files</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; authenticationRealm = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::Authorizer*&gt;</a>&amp; authorizer = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  ~<a class="code" href="classmesos_1_1internal_1_1Files.html">Files</a>();</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080
 "></a><span class="lineno">   80</span>&#160;  <span class="comment">// Returns the result of trying to attach the specified path</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="comment">// (directory or file) at the specified virtual path.</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a3ae22bb34cae1ea9e5d0a30cafeb0d4f">attach</a>(</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>,</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      <span class="keyword">const</span> std::string&amp; virtualPath,</div><div class="line"><a name="l00085"></a><span class="line
 no">   85</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;lambda::function&lt;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a>(</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;          <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp;)&gt;&gt;&amp;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;              authorized = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="comment">// Removes the specified virtual path.</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keywordtype">void</span> detach(<
 span class="keyword">const</span> std::string&amp; virtualPath);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="comment">// Returns a file listing for a directory similar to `ls -l`.</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Try&lt;std::list&lt;FileInfo&gt;</a>, <a class="code" href="classmesos_1_1internal_1_1FilesError.html">FilesError</a>&gt;&gt; browse(</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;      <span class="keyword">const</span> std::string&amp; path,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principa
 l);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="comment">// Returns the size and data of file.</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Try&lt;std::tuple&lt;size_t, std::string&gt;</a>, <a class="code" href="classmesos_1_1internal_1_1FilesError.html">FilesError</a>&gt;&gt; <a class="code" href="namespacemesos_1_1internal_1_1credentials.html#a137c93d60149616181a10e9f39986f7f">read</a>(</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <span class="keyword">const</span> <span class="keywordtype">size_t</span> offset,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;size
 _t&gt;</a>&amp; length,</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      <span class="keyword">const</span> std::string&amp; path,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;process::http::authentication::Principal&gt;</a>&amp; principal);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  FilesProcess* <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a
  name="l00108"></a><span class="lineno">  108</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#endif // __FILES_HPP__</span></div><div class="ttc" id="namespacepath_html"><div class="ttname"><a href="namespacepath.html">path</a></div><div class="ttdef"><b>Definition:</b> path.hpp:26</div></div>
-<div class="ttc" id="classError_html"><div class="ttname"><a href="classError.html">Error</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:35</div></div>
+<div class="ttc" id="classError_html"><div class="ttname"><a href="classError.html">Error</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:36</div></div>
 <div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; std::string &gt;</a></div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1FilesError_html_ace93cf1c2ae2be0671102df57ed0b5a1"><div class="ttname"><a href="classmesos_1_1internal_1_1FilesError.html#ace93cf1c2ae2be0671102df57ed0b5a1">mesos::internal::FilesError::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> files.hpp:48</div></div>
 <div class="ttc" id="classmesos_1_1internal_1_1FilesError_html"><div class="ttname"><a href="classmesos_1_1internal_1_1FilesError.html">mesos::internal::FilesError</a></div><div class="ttdef"><b>Definition:</b> files.hpp:45</div></div>