http://git-wip-us.apache.org/repos/asf/mesos-site/blob/a3206036/content/.htaccess
----------------------------------------------------------------------
diff --git a/content/.htaccess b/content/.htaccess
new file mode 100644
index 0000000..8b5d472
--- /dev/null
+++ b/content/.htaccess
@@ -0,0 +1 @@
+Redirect 301 /documentation/index.html 
http://mesos.apache.org/documentation/latest/index.html
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/a3206036/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2authenticator_8hpp.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2authenticator_8hpp.html
 
b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2authenticator_8hpp.html
new file mode 100644
index 0000000..183cbb2
--- /dev/null
+++ 
b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2authenticator_8hpp.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.5"/>
+<title>Apache Mesos: 3rdparty/libprocess/include/process/authenticator.hpp 
File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.5 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" 
href="dir_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li 
class="navelem"><a class="el" 
href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li 
class="navelem"><a class="el" 
href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li 
class="navelem"><a class="el" 
href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">authenticator.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;iosfwd&gt;</code><br/>
+<code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;<a class="el" 
href="future_8hpp_source.html">process/future.hpp</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" 
href="3rdparty_2libprocess_2include_2process_2http_8hpp_source.html">process/http.hpp</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" 
href="hashmap_8hpp_source.html">stout/hashmap.hpp</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" 
href="option_8hpp_source.html">stout/option.hpp</a>&gt;</code><br/>
+</div>
+<p><a 
href="3rdparty_2libprocess_2include_2process_2authenticator_8hpp_source.html">Go
 to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct 
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html">process::http::authentication::Principal</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td 
class="mdescRight">Contains information associated with an authenticated 
principal.  <a 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct 
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html">process::http::authentication::AuthenticationResult</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td 
class="mdescRight">Represents the result of authenticating a request.  <a 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class 
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">process::http::authentication::Authenticator</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td 
class="mdescRight">The <a class="el" 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html" title="The 
Authenticator interface allows us to implement different authenticators based 
on the scheme (e...">Authenticator</a> interface allows us to implement 
different authenticators based on the scheme (e.g.  <a 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class 
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html">process::http::authentication::BasicAuthenticator</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td 
class="mdescRight">Implements the "Basic" authentication scheme using a fixed 
set of credentials.  <a 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceprocess"><td class="memItemLeft" align="right" 
valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="namespaceprocess.html">process</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceprocess_1_1http"><td class="memItemLeft" 
align="right" valign="top">&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="namespaceprocess_1_1http.html">process::http</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceprocess_1_1http_1_1authentication"><td 
class="memItemLeft" align="right" valign="top">&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ac9e252b8318f0ef96f408664b94b7b75"><td class="memItemLeft" 
align="right" valign="top">std::ostream &amp;&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="namespaceprocess_1_1http_1_1authentication.html#ac9e252b8318f0ef96f408664b94b7b75">process::http::authentication::operator&lt;&lt;</a>
 (std::ostream &amp;stream, const Principal &amp;principal)</td></tr>
+<tr class="separator:ac9e252b8318f0ef96f408664b94b7b75"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html";>
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.5
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/a3206036/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2authenticator_8hpp_source.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2authenticator_8hpp_source.html
 
b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2authenticator_8hpp_source.html
new file mode 100644
index 0000000..87f40bd
--- /dev/null
+++ 
b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2authenticator_8hpp_source.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.5"/>
+<title>Apache Mesos: 3rdparty/libprocess/include/process/authenticator.hpp 
Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.5 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" 
href="dir_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li 
class="navelem"><a class="el" 
href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li 
class="navelem"><a class="el" 
href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li 
class="navelem"><a class="el" 
href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">authenticator.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="3rdparty_2libprocess_2include_2process_2authenticator_8hpp.html">Go 
to the documentation of this file.</a><div class="fragment"><div 
class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span 
class="comment">// Licensed under the Apache License, Version 2.0 (the 
&quot;License&quot;);</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    
2</span>&#160;<span class="comment">// you may not use this file except in 
compliance with the License.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    
3</span>&#160;<span class="comment">// You may obtain a copy of the License 
at</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    
4</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    
5</span>&#160;<span class="comment">//     
http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    
6</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    
7</span>&#160;<span class="comment">// Unless required by applicable law or 
agreed to in writing, software</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    
8</span>&#160;<span class="comment">// distributed under the License is 
distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    
9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY 
KIND, either express or implied.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   
10</span>&#160;<span class="comment">// See the License for the specific 
language governing permissions and</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   
11</span>&#160;<span class="comment">// limitations under the 
License</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   
12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   
13</span>&#160;<span class="preprocessor">#ifndef 
__PROCESS_AUTHENTICATOR_HPP__</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   
14</span>&#160;<span class="preprocessor"></span><span 
class="preprocessor">#define __PROCESS_AUTHENTICATOR_HPP__</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   
15</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   
16</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</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="future_8hpp.html">process/future.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="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   
21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   
22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" 
href="hashmap_8hpp.html">stout/hashmap.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="option_8hpp.html">stout/option.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   
24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   
25</span>&#160;<span class="keyword">namespace </span><a class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" 
href="namespaceprocess_1_1http.html">   26</a></span>&#160;<span 
class="keyword">namespace </span><a class="code" 
href="namespacemesos_1_1uri.html#a5dff7c4a2df7be12fb642b5801c34f9f">http</a> 
{</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" 
href="namespaceprocess_1_1http_1_1authentication.html">   
27</a></span>&#160;<span class="keyword">namespace </span>authentication {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   
28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   
29</span>&#160;<span class="keyword">class 
</span>BasicAuthenticatorProcess;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   
30</span>&#160;<span class="preprocessor">#ifdef USE_SSL_SOCKET</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   
31</span>&#160;<span class="preprocessor"></span><span class="keyword">class 
</span>JWTAuthenticatorProcess;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   
32</span>&#160;<span class="preprocessor">#endif // USE_SSL_SOCKET</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   
33</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html">   
41</a></span>&#160;<span class="keyword">struct </span><a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html">Principal</a></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; 
 <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a55a771528ffe0bb6a3790a96a500948f">Principal</a>()
 = <span class="keyword">delete</span>;</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="structprocess_1_1http_1_1authentication_1_1Principal.html#ad371e6931c0d1f6653b9712489c9ca2a">
   45</a></span>&#160;  <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#ad371e6931c0d1f6653b9712489c9ca2a">Principal</a>(<span
 class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;std::string&gt;</a>&amp; _value)</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; 
   : <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a05d0113dbb23e1a40082cc0bdcc948a3">value</a>(_value)
 {}</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   
47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a8c5ffa1d3f2909e2c70cd42732f584a5">
   48</a></span>&#160;  <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a8c5ffa1d3f2909e2c70cd42732f584a5">Principal</a>(</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;std::string&gt;</a>&amp; _value,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; 
     <span class="keyword">const</span> std::map&lt;std::string, 
std::string&gt;&amp; _claims)</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; 
   : <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a05d0113dbb23e1a40082cc0bdcc948a3">value</a>(_value),
 <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#aab4fb00c13db70da8f97502d6d4e9078">claims</a>(_claims)
 {}</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"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a8c1ee643a40bc7a0b9b1710dc50ea41a">
   53</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a8c1ee643a40bc7a0b9b1710dc50ea41a">operator==</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html">Principal</a>&amp;
 that)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   
54</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; 
   <span class="keywordflow">return</span> this-&gt;<a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a05d0113dbb23e1a40082cc0bdcc948a3">value</a>
 == that.<a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a05d0113dbb23e1a40082cc0bdcc948a3">value</a>
 &amp;&amp; this-&gt;<a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#aab4fb00c13db70da8f97502d6d4e9078">claims</a>
 == that.<a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#aab4fb00c13db70da8f97502d6d4e9078">claims</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; 
 }</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   
57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a10e02a274b8a2ae503a9aeef2e6a7c4b">
   58</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a10e02a274b8a2ae503a9aeef2e6a7c4b">operator==</a>(<span
 class="keyword">const</span> std::string&amp; that)<span class="keyword"> 
const</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   
59</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; 
   <span class="keywordflow">return</span> this-&gt;<a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a05d0113dbb23e1a40082cc0bdcc948a3">value</a>
 == that;</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">   
62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a0a5ab1f88c95963ef8b93aeb886c2afb">
   63</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a0a5ab1f88c95963ef8b93aeb886c2afb">operator!=</a>(<span
 class="keyword">const</span> std::string&amp; that)<span class="keyword"> 
const</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   
64</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; 
   <span class="keywordflow">return</span> !(*<span class="keyword">this</span> 
== that);</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 name="l00068"></a><span class="lineno"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a05d0113dbb23e1a40082cc0bdcc948a3">
   68</a></span>&#160;  <a class="code" 
href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a05d0113dbb23e1a40082cc0bdcc948a3">value</a>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#aab4fb00c13db70da8f97502d6d4e9078">
   69</a></span>&#160;  std::map&lt;std::string, std::string&gt; <a 
class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#aab4fb00c13db70da8f97502d6d4e9078">claims</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;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   
73</span>&#160;std::ostream&amp; <a class="code" 
href="namespaceprocess_1_1http_1_1authentication.html#ac9e252b8318f0ef96f408664b94b7b75">operator&lt;&lt;</a>(std::ostream&amp;
 stream, <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1Principal.html">Principal</a>&amp;
 principal);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   
74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   
75</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html">   
91</a></span>&#160;<span class="keyword">struct </span><a class="code" 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html">AuthenticationResult</a></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   
92</span>&#160;{</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a999ea72bc42ca09641699398e612540a">
   93</a></span>&#160;  <a class="code" 
href="classOption.html">Option&lt;Principal&gt;</a> <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a999ea72bc42ca09641699398e612540a">principal</a>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a88c899e54bb134e3af1f1a5ff436f72b">
   94</a></span>&#160;  <a class="code" 
href="classOption.html">Option&lt;Unauthorized&gt;</a> <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a88c899e54bb134e3af1f1a5ff436f72b">unauthorized</a>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a0f7bf328559256080f71f66620100aab">
   95</a></span>&#160;  <a class="code" 
href="classOption.html">Option&lt;Forbidden&gt;</a> <a class="code" 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a0f7bf328559256080f71f66620100aab">forbidden</a>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   
96</span>&#160;};</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   
97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   
98</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">  
103</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">Authenticator</a></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  
104</span>&#160;{</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  
105</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html#af1947492891b7891534878aa2d5a4262">
  106</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html#af1947492891b7891534878aa2d5a4262">~Authenticator</a>()
 {}</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  
107</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; 
 <span class="comment">// TODO(arojas): Add support for per-connection 
authentication.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; 
 <span class="comment">// Note that passing the socket is dangerous here 
because the</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; 
 <span class="comment">// authenticator may hold a copy preventing the 
reference</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; 
 <span class="comment">// counted socket from being closed.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; 
 <span class="keyword">virtual</span> <a class="code" 
href="classprocess_1_1Future.html">Future&lt;AuthenticationResult&gt;</a> <a 
class="code" 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html#a2bd3691f2c57c191e951a4a08dafc059">authenticate</a>(</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1http_1_1Request.html">Request</a>&amp; <a class="code" 
href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>)
 = 0;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  
122</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; 
 <span class="keyword">virtual</span> std::string <a class="code" 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html#adcc0bc36d544556cdc41e86f6a838468">scheme</a>()
 <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  
127</span>&#160;};</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  
128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  
129</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html">  
134</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html">BasicAuthenticator</a>
 : <span class="keyword">public</span> <a class="code" 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">Authenticator</a></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  
135</span>&#160;{</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  
136</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; 
 <a class="code" 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html#a76782f2d8809e9cf0474f7070f21432b">BasicAuthenticator</a>(</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; 
     <span class="keyword">const</span> std::string&amp; realm,</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classhashmap.html">hashmap&lt;std::string, std::string&gt;</a>&amp; 
credentials);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  
140</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; 
 <a class="code" 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html#af556e5e4f414d564bf5673a377538490">~BasicAuthenticator</a>()
 <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  
142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; 
 <a class="code" 
href="classprocess_1_1Future.html">Future&lt;AuthenticationResult&gt;</a> <a 
class="code" 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html#a5a5718ed923ec9100bd259fb0463653d">authenticate</a>(</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1http_1_1Request.html">http::Request</a>&amp; <a 
class="code" 
href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>)
 <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  
145</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; 
 std::string <a class="code" 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html#ac009715314e31562467eb234f2c13cc2">scheme</a>()
 <span class="keyword">const override</span>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  
147</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  
148</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; 
 <a class="code" 
href="classprocess_1_1Owned.html">Owned&lt;BasicAuthenticatorProcess&gt;</a> 
process_;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  
150</span>&#160;};</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  
151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  
152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  
153</span>&#160;<span class="preprocessor">#ifdef USE_SSL_SOCKET</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  
154</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  
164</span>&#160;<span class="keyword">class </span>JWTAuthenticator : <span 
class="keyword">public</span> <a class="code" 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">Authenticator</a></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  
165</span>&#160;{</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  
166</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; 
 JWTAuthenticator(<span class="keyword">const</span> std::string&amp; realm, 
<span class="keyword">const</span> std::string&amp; secret);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  
168</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; 
 ~JWTAuthenticator() <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  
170</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; 
 <a class="code" 
href="classprocess_1_1Future.html">Future&lt;AuthenticationResult&gt;</a> 
authenticate(</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1http_1_1Request.html">http::Request</a>&amp; <a 
class="code" 
href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>)
 <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  
173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; 
 std::string scheme() <span class="keyword">const override</span>;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  
175</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  
176</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; 
 <a class="code" 
href="classprocess_1_1Owned.html">Owned&lt;JWTAuthenticatorProcess&gt;</a> 
process_;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  
178</span>&#160;};</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  
179</span>&#160;<span class="preprocessor">#endif // USE_SSL_SOCKET</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  
180</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  
181</span>&#160;} <span class="comment">// namespace authentication 
{</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  
182</span>&#160;} <span class="comment">// namespace http {</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  
183</span>&#160;} <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  
184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  
185</span>&#160;<span class="preprocessor">#endif // 
__PROCESS_AUTHENTICATOR_HPP__</span></div>
+<div class="ttc" 
id="classprocess_1_1http_1_1authentication_1_1Authenticator_html_af1947492891b7891534878aa2d5a4262"><div
 class="ttname"><a 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html#af1947492891b7891534878aa2d5a4262">process::http::authentication::Authenticator::~Authenticator</a></div><div
 class="ttdeci">virtual ~Authenticator()</div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:106</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="namespaceprocess_1_1http_html_ad8f400b5e54038df7e5662ec35da05fa"><div 
class="ttname"><a 
href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">process::http::request</a></div><div
 class="ttdeci">Future&lt; Response &gt; request(const Request &amp;request, 
bool streamedResponse=false)</div><div class="ttdoc">Asynchronously sends an 
HTTP request to the process and returns the HTTP response once the entire 
res...</div></div>
+<div class="ttc" 
id="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator_html_a76782f2d8809e9cf0474f7070f21432b"><div
 class="ttname"><a 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html#a76782f2d8809e9cf0474f7070f21432b">process::http::authentication::BasicAuthenticator::BasicAuthenticator</a></div><div
 class="ttdeci">BasicAuthenticator(const std::string &amp;realm, const 
hashmap&lt; std::string, std::string &gt; &amp;credentials)</div></div>
+<div class="ttc" 
id="classprocess_1_1http_1_1authentication_1_1Authenticator_html_a2bd3691f2c57c191e951a4a08dafc059"><div
 class="ttname"><a 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html#a2bd3691f2c57c191e951a4a08dafc059">process::http::authentication::Authenticator::authenticate</a></div><div
 class="ttdeci">virtual Future&lt; AuthenticationResult &gt; authenticate(const 
Request &amp;request)=0</div><div class="ttdoc">Authenticates the given HTTP 
request. </div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1Principal_html_a10e02a274b8a2ae503a9aeef2e6a7c4b"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a10e02a274b8a2ae503a9aeef2e6a7c4b">process::http::authentication::Principal::operator==</a></div><div
 class="ttdeci">bool operator==(const std::string &amp;that) const </div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:58</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1Principal_html_a05d0113dbb23e1a40082cc0bdcc948a3"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a05d0113dbb23e1a40082cc0bdcc948a3">process::http::authentication::Principal::value</a></div><div
 class="ttdeci">Option&lt; std::string &gt; value</div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:68</div></div>
+<div class="ttc" id="structprocess_1_1http_1_1Request_html"><div 
class="ttname"><a 
href="structprocess_1_1http_1_1Request.html">process::http::Request</a></div><div
 class="ttdef"><b>Definition:</b> http.hpp:511</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1AuthenticationResult_html_a999ea72bc42ca09641699398e612540a"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a999ea72bc42ca09641699398e612540a">process::http::authentication::AuthenticationResult::principal</a></div><div
 class="ttdeci">Option&lt; Principal &gt; principal</div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:93</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1AuthenticationResult_html"><div 
class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html">process::http::authentication::AuthenticationResult</a></div><div
 class="ttdoc">Represents the result of authenticating a request. </div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:91</div></div>
+<div class="ttc" id="classhashmap_html"><div class="ttname"><a 
href="classhashmap.html">hashmap&lt; std::string, std::string 
&gt;</a></div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1Principal_html_a55a771528ffe0bb6a3790a96a500948f"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a55a771528ffe0bb6a3790a96a500948f">process::http::authentication::Principal::Principal</a></div><div
 class="ttdeci">Principal()=delete</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1Principal_html_aab4fb00c13db70da8f97502d6d4e9078"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#aab4fb00c13db70da8f97502d6d4e9078">process::http::authentication::Principal::claims</a></div><div
 class="ttdeci">std::map&lt; std::string, std::string &gt; claims</div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:69</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1AuthenticationResult_html_a0f7bf328559256080f71f66620100aab"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a0f7bf328559256080f71f66620100aab">process::http::authentication::AuthenticationResult::forbidden</a></div><div
 class="ttdeci">Option&lt; Forbidden &gt; forbidden</div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:95</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1Principal_html_a8c5ffa1d3f2909e2c70cd42732f584a5"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a8c5ffa1d3f2909e2c70cd42732f584a5">process::http::authentication::Principal::Principal</a></div><div
 class="ttdeci">Principal(const Option&lt; std::string &gt; &amp;_value, const 
std::map&lt; std::string, std::string &gt; &amp;_claims)</div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:48</div></div>
+<div class="ttc" 
id="classprocess_1_1http_1_1authentication_1_1Authenticator_html"><div 
class="ttname"><a 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">process::http::authentication::Authenticator</a></div><div
 class="ttdoc">The Authenticator interface allows us to implement different 
authenticators based on the scheme (e...</div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:103</div></div>
+<div class="ttc" 
id="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator_html"><div 
class="ttname"><a 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html">process::http::authentication::BasicAuthenticator</a></div><div
 class="ttdoc">Implements the &amp;quot;Basic&amp;quot; authentication scheme 
using a fixed set of credentials. </div><div class="ttdef"><b>Definition:</b> 
authenticator.hpp:134</div></div>
+<div class="ttc" 
id="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator_html_af556e5e4f414d564bf5673a377538490"><div
 class="ttname"><a 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html#af556e5e4f414d564bf5673a377538490">process::http::authentication::BasicAuthenticator::~BasicAuthenticator</a></div><div
 class="ttdeci">~BasicAuthenticator() override</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1Principal_html_ad371e6931c0d1f6653b9712489c9ca2a"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#ad371e6931c0d1f6653b9712489c9ca2a">process::http::authentication::Principal::Principal</a></div><div
 class="ttdeci">Principal(const Option&lt; std::string &gt; 
&amp;_value)</div><div class="ttdef"><b>Definition:</b> 
authenticator.hpp:45</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1Principal_html_a0a5ab1f88c95963ef8b93aeb886c2afb"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a0a5ab1f88c95963ef8b93aeb886c2afb">process::http::authentication::Principal::operator!=</a></div><div
 class="ttdeci">bool operator!=(const std::string &amp;that) const </div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:63</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1Principal_html_a8c1ee643a40bc7a0b9b1710dc50ea41a"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1Principal.html#a8c1ee643a40bc7a0b9b1710dc50ea41a">process::http::authentication::Principal::operator==</a></div><div
 class="ttdeci">bool operator==(const Principal &amp;that) const </div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:53</div></div>
+<div class="ttc" 
id="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator_html_a5a5718ed923ec9100bd259fb0463653d"><div
 class="ttname"><a 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html#a5a5718ed923ec9100bd259fb0463653d">process::http::authentication::BasicAuthenticator::authenticate</a></div><div
 class="ttdeci">Future&lt; AuthenticationResult &gt; authenticate(const 
http::Request &amp;request) override</div><div class="ttdoc">Authenticates the 
given HTTP request. </div></div>
+<div class="ttc" id="option_8hpp_html"><div class="ttname"><a 
href="option_8hpp.html">option.hpp</a></div></div>
+<div class="ttc" id="future_8hpp_html"><div class="ttname"><a 
href="future_8hpp.html">future.hpp</a></div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1AuthenticationResult_html_a88c899e54bb134e3af1f1a5ff436f72b"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a88c899e54bb134e3af1f1a5ff436f72b">process::http::authentication::AuthenticationResult::unauthorized</a></div><div
 class="ttdeci">Option&lt; Unauthorized &gt; unauthorized</div><div 
class="ttdef"><b>Definition:</b> authenticator.hpp:94</div></div>
+<div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div 
class="ttname"><a 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div
 class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div 
class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
+<div class="ttc" 
id="classprocess_1_1http_1_1authentication_1_1Authenticator_html_adcc0bc36d544556cdc41e86f6a838468"><div
 class="ttname"><a 
href="classprocess_1_1http_1_1authentication_1_1Authenticator.html#adcc0bc36d544556cdc41e86f6a838468">process::http::authentication::Authenticator::scheme</a></div><div
 class="ttdeci">virtual std::string scheme() const =0</div><div 
class="ttdoc">Returns the name of the authentication scheme implemented. 
</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1authentication_1_1Principal_html"><div 
class="ttname"><a 
href="structprocess_1_1http_1_1authentication_1_1Principal.html">process::http::authentication::Principal</a></div><div
 class="ttdoc">Contains information associated with an authenticated principal. 
</div><div class="ttdef"><b>Definition:</b> authenticator.hpp:41</div></div>
+<div class="ttc" 
id="namespacemesos_1_1uri_html_a5dff7c4a2df7be12fb642b5801c34f9f"><div 
class="ttname"><a 
href="namespacemesos_1_1uri.html#a5dff7c4a2df7be12fb642b5801c34f9f">mesos::uri::http</a></div><div
 class="ttdeci">URI http(const std::string &amp;host, const std::string 
&amp;path=&quot;/&quot;, const Option&lt; int &gt; &amp;port=None(), const 
Option&lt; std::string &gt; &amp;query=None(), const Option&lt; std::string 
&gt; &amp;fragment=None(), const Option&lt; std::string &gt; &amp;user=None(), 
const Option&lt; std::string &gt; &amp;password=None())</div><div 
class="ttdoc">Creates an http URI with the given parameters. </div><div 
class="ttdef"><b>Definition:</b> http.hpp:35</div></div>
+<div class="ttc" id="classprocess_1_1Owned_html"><div class="ttname"><a 
href="classprocess_1_1Owned.html">process::Owned&lt; BasicAuthenticatorProcess 
&gt;</a></div></div>
+<div class="ttc" 
id="3rdparty_2libprocess_2include_2process_2http_8hpp_html"><div 
class="ttname"><a 
href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">http.hpp</a></div></div>
+<div class="ttc" id="hashmap_8hpp_html"><div class="ttname"><a 
href="hashmap_8hpp.html">hashmap.hpp</a></div></div>
+<div class="ttc" 
id="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator_html_ac009715314e31562467eb234f2c13cc2"><div
 class="ttname"><a 
href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html#ac009715314e31562467eb234f2c13cc2">process::http::authentication::BasicAuthenticator::scheme</a></div><div
 class="ttdeci">std::string scheme() const override</div><div 
class="ttdoc">Returns the name of the authentication scheme implemented. 
</div></div>
+<div class="ttc" 
id="namespaceprocess_1_1http_1_1authentication_html_ac9e252b8318f0ef96f408664b94b7b75"><div
 class="ttname"><a 
href="namespaceprocess_1_1http_1_1authentication.html#ac9e252b8318f0ef96f408664b94b7b75">process::http::authentication::operator&lt;&lt;</a></div><div
 class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;stream, 
const Principal &amp;principal)</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:56</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html";>
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.5
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/a3206036/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp.html
 
b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp.html
new file mode 100644
index 0000000..e286d90
--- /dev/null
+++ 
b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.5"/>
+<title>Apache Mesos: 3rdparty/libprocess/include/process/executor.hpp File 
Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.5 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" 
href="dir_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li 
class="navelem"><a class="el" 
href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li 
class="navelem"><a class="el" 
href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li 
class="navelem"><a class="el" 
href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">executor.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" 
href="deferred_8hpp_source.html">process/deferred.hpp</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" 
href="id_8hpp_source.html">process/id.hpp</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" 
href="libprocess_2include_2process_2process_8hpp_source.html">process/process.hpp</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" 
href="thread__local_8hpp_source.html">stout/thread_local.hpp</a>&gt;</code><br/>
+</div>
+<p><a 
href="3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html">Go to 
the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class 
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="classprocess_1_1Executor.html">process::Executor</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceprocess"><td class="memItemLeft" align="right" 
valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="namespaceprocess.html">process</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a4c307fc4c2f22e9a9a1a01fe059e1979"><td class="memItemLeft" 
align="right" valign="top">#define&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="3rdparty_2libprocess_2include_2process_2executor_8hpp.html#a4c307fc4c2f22e9a9a1a01fe059e1979">__executor__</a>&#160;&#160;&#160;(_executor_
 == nullptr ? _executor_ = new Executor() : _executor_)</td></tr>
+<tr class="separator:a4c307fc4c2f22e9a9a1a01fe059e1979"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:ac3d2dec24c6b5a7a80beefebf8113d48"><td class="memItemLeft" 
align="right" valign="top"><a class="el" 
href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a>
 Executor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="namespaceprocess.html#ac3d2dec24c6b5a7a80beefebf8113d48">process::_executor_</a></td></tr>
+<tr class="separator:ac3d2dec24c6b5a7a80beefebf8113d48"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a4c307fc4c2f22e9a9a1a01fe059e1979"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define 
__executor__&#160;&#160;&#160;(_executor_ == nullptr ? _executor_ = new 
Executor() : _executor_)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html";>
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.5
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/a3206036/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
 
b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
new file mode 100644
index 0000000..b13e509
--- /dev/null
+++ 
b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.5"/>
+<title>Apache Mesos: 3rdparty/libprocess/include/process/executor.hpp Source 
File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.5 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" 
href="dir_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li 
class="navelem"><a class="el" 
href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li 
class="navelem"><a class="el" 
href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li 
class="navelem"><a class="el" 
href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">executor.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="3rdparty_2libprocess_2include_2process_2executor_8hpp.html">Go to the 
documentation of this file.</a><div class="fragment"><div class="line"><a 
name="l00001"></a><span class="lineno">    1</span>&#160;<span 
class="comment">// Licensed under the Apache License, Version 2.0 (the 
&quot;License&quot;);</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    
2</span>&#160;<span class="comment">// you may not use this file except in 
compliance with the License.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    
3</span>&#160;<span class="comment">// You may obtain a copy of the License 
at</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    
4</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    
5</span>&#160;<span class="comment">//     
http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    
6</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    
7</span>&#160;<span class="comment">// Unless required by applicable law or 
agreed to in writing, software</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    
8</span>&#160;<span class="comment">// distributed under the License is 
distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    
9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY 
KIND, either express or implied.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   
10</span>&#160;<span class="comment">// See the License for the specific 
language governing permissions and</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   
11</span>&#160;<span class="comment">// limitations under the 
License</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   
12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   
13</span>&#160;<span class="preprocessor">#ifndef 
__PROCESS_EXECUTOR_HPP__</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   
14</span>&#160;<span class="preprocessor"></span><span 
class="preprocessor">#define __PROCESS_EXECUTOR_HPP__</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   
15</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   
16</span>&#160;<span class="preprocessor">#include &lt;<a class="code" 
href="deferred_8hpp.html">process/deferred.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   
17</span>&#160;<span class="preprocessor">#include &lt;<a class="code" 
href="id_8hpp.html">process/id.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   
18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" 
href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&gt;</span></div>
+<div class="line"><a name="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="thread__local_8hpp.html">stout/thread_local.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="keyword">namespace </span><a class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> {</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="comment">// Provides an abstraction that can take a 
standard function object</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   
25</span>&#160;<span class="comment">// and defer it without needing a process. 
Each converted function</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   
26</span>&#160;<span class="comment">// object will get execute serially with 
respect to one another when</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   
27</span>&#160;<span class="comment">// invoked.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" 
href="classprocess_1_1Executor.html">   28</a></span>&#160;<span 
class="keyword">class </span><a class="code" 
href="classprocess_1_1Executor.html">Executor</a></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">public</span>:</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" 
href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9">   
31</a></span>&#160;  <a class="code" 
href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9">Executor</a>()
 : process(ID::<a class="code" 
href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span
 class="stringliteral">&quot;__executor__&quot;</span>))</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; 
 {</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; 
   <a class="code" 
href="namespaceprocess.html#aff22904a83567125d3b4d0d88e5a2270">spawn</a>(process);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; 
 }</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   
35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" 
href="classprocess_1_1Executor.html#a478fbabdcc0832b3e7520fbaaa390d2c">   
36</a></span>&#160;  <a class="code" 
href="classprocess_1_1Executor.html#a478fbabdcc0832b3e7520fbaaa390d2c">~Executor</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; 
   <a class="code" 
href="namespaceprocess.html#a20443908afa3212215166e26065349e5">terminate</a>(process);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; 
   <a class="code" 
href="namespaceprocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">wait</a>(process);</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; 
 }</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   
41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" 
href="classprocess_1_1Executor.html#a43a9df131ecc0e5fb3c3015c118407da">   
42</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classprocess_1_1Executor.html#a43a9df131ecc0e5fb3c3015c118407da">stop</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; 
   <a class="code" 
href="namespaceprocess.html#a20443908afa3212215166e26065349e5">terminate</a>(&amp;process);</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   
45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; 
   <span class="comment">// TODO(benh): Note that this doesn&#39;t wait because 
that could</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; 
   <span class="comment">// cause a deadlock ... thus, the semantics here are 
that no more</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; 
   <span class="comment">// dispatches will occur after this function returns 
but one may</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; 
   <span class="comment">// be occurring concurrently.</span></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;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> F&gt;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" 
href="classprocess_1_1Executor.html#aa129606e06f0a2cf30f5b198ad826400">   
53</a></span>&#160;  <a class="code" 
href="structprocess_1_1__Deferred.html">_Deferred&lt;F&gt;</a> <a class="code" 
href="classprocess_1_1Executor.html#aa129606e06f0a2cf30f5b198ad826400">defer</a>(F&amp;&amp;
 <a class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; 
 {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; 
   <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1__Deferred.html">_Deferred&lt;F&gt;</a>(process.<a 
class="code" 
href="classprocess_1_1ProcessBase.html#adc5a9a47e9c36edb42e03bfb6adfee65">self</a>(),
 std::forward&lt;F&gt;(<a class="code" 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; 
 }</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   
57</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;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; 
 <span class="comment">// Not copyable, not assignable.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; 
 <a class="code" 
href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9">Executor</a>(<span
 class="keyword">const</span> <a class="code" 
href="classprocess_1_1Executor.html">Executor</a>&amp;);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; 
 <a class="code" href="classprocess_1_1Executor.html">Executor</a>&amp; 
operator=(<span class="keyword">const</span> <a class="code" 
href="classprocess_1_1Executor.html">Executor</a>&amp;);</div>
+<div class="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; 
 <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a> 
process;</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 name="l00068"></a><span class="lineno">   
68</span>&#160;<span class="comment">// Per thread executor pointer. We use a 
pointer to lazily construct the</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   
69</span>&#160;<span class="comment">// actual executor.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   
70</span>&#160;<span class="keyword">extern</span> <a class="code" 
href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a>
 Executor* <a class="code" 
href="namespaceprocess.html#ac3d2dec24c6b5a7a80beefebf8113d48">_executor_</a>;</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"><a class="line" 
href="3rdparty_2libprocess_2include_2process_2executor_8hpp.html#a4c307fc4c2f22e9a9a1a01fe059e1979">
   72</a></span>&#160;<span class="preprocessor">#define __executor__           
                                         \</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   
73</span>&#160;<span class="preprocessor">  (_executor_ == nullptr ? _executor_ 
= new Executor() : _executor_)</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   
74</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   
75</span>&#160;} <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   
76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   
77</span>&#160;<span class="preprocessor">#endif // 
__PROCESS_EXECUTOR_HPP__</span></div>
+<div class="ttc" 
id="namespaceprocess_1_1ID_html_aeb11a48c9def1da169d8455a30d0ee39"><div 
class="ttname"><a 
href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">process::ID::generate</a></div><div
 class="ttdeci">std::string generate(const std::string 
&amp;prefix=&quot;&quot;)</div><div class="ttdoc">Returns 
&amp;#39;prefix(N)&amp;#39; where N represents the number of instances where 
the same prefix (wrt...</div></div>
+<div class="ttc" 
id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div 
class="ttname"><a 
href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process::f</a></div><div
 class="ttdeci">F &amp;&amp; f</div><div class="ttdef"><b>Definition:</b> 
defer.hpp:239</div></div>
+<div class="ttc" id="classprocess_1_1ProcessBase_html"><div class="ttname"><a 
href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></div><div 
class="ttdef"><b>Definition:</b> process.hpp:69</div></div>
+<div class="ttc" 
id="namespaceprocess_html_aff22904a83567125d3b4d0d88e5a2270"><div 
class="ttname"><a 
href="namespaceprocess.html#aff22904a83567125d3b4d0d88e5a2270">process::spawn</a></div><div
 class="ttdeci">UPID spawn(ProcessBase *process, bool manage=false)</div><div 
class="ttdoc">Spawn a new process. </div></div>
+<div class="ttc" 
id="namespaceprocess_html_a20443908afa3212215166e26065349e5"><div 
class="ttname"><a 
href="namespaceprocess.html#a20443908afa3212215166e26065349e5">process::terminate</a></div><div
 class="ttdeci">void terminate(const UPID &amp;pid, bool inject=true)</div><div 
class="ttdoc">Sends a TerminateEvent to the given process. </div></div>
+<div class="ttc" 
id="classprocess_1_1Executor_html_aa129606e06f0a2cf30f5b198ad826400"><div 
class="ttname"><a 
href="classprocess_1_1Executor.html#aa129606e06f0a2cf30f5b198ad826400">process::Executor::defer</a></div><div
 class="ttdeci">_Deferred&lt; F &gt; defer(F &amp;&amp;f)</div><div 
class="ttdef"><b>Definition:</b> executor.hpp:53</div></div>
+<div class="ttc" id="thread__local_8hpp_html"><div class="ttname"><a 
href="thread__local_8hpp.html">thread_local.hpp</a></div></div>
+<div class="ttc" id="structprocess_1_1__Deferred_html"><div class="ttname"><a 
href="structprocess_1_1__Deferred.html">process::_Deferred</a></div><div 
class="ttdef"><b>Definition:</b> deferred.hpp:64</div></div>
+<div class="ttc" 
id="namespaceprocess_html_a07833fb41a8b0c1f18fa5485ca8c18d4"><div 
class="ttname"><a 
href="namespaceprocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">process::wait</a></div><div
 class="ttdeci">bool wait(const UPID &amp;pid, const Duration 
&amp;duration=Seconds(-1))</div><div class="ttdoc">Wait for the process to exit 
for no more than the specified seconds. </div></div>
+<div class="ttc" 
id="classprocess_1_1Executor_html_a06c30cb0a50b9c129ab2eec111d75da9"><div 
class="ttname"><a 
href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9">process::Executor::Executor</a></div><div
 class="ttdeci">Executor()</div><div class="ttdef"><b>Definition:</b> 
executor.hpp:31</div></div>
+<div class="ttc" 
id="classprocess_1_1Executor_html_a43a9df131ecc0e5fb3c3015c118407da"><div 
class="ttname"><a 
href="classprocess_1_1Executor.html#a43a9df131ecc0e5fb3c3015c118407da">process::Executor::stop</a></div><div
 class="ttdeci">void stop()</div><div class="ttdef"><b>Definition:</b> 
executor.hpp:42</div></div>
+<div class="ttc" 
id="namespaceprocess_html_ac3d2dec24c6b5a7a80beefebf8113d48"><div 
class="ttname"><a 
href="namespaceprocess.html#ac3d2dec24c6b5a7a80beefebf8113d48">process::_executor_</a></div><div
 class="ttdeci">THREAD_LOCAL Executor * _executor_</div></div>
+<div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div 
class="ttname"><a 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div
 class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div 
class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
+<div class="ttc" 
id="thread__local_8hpp_html_af8556c37f3acfa45992b8697930c501b"><div 
class="ttname"><a 
href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a></div><div
 class="ttdeci">#define THREAD_LOCAL</div><div class="ttdef"><b>Definition:</b> 
thread_local.hpp:26</div></div>
+<div class="ttc" id="deferred_8hpp_html"><div class="ttname"><a 
href="deferred_8hpp.html">deferred.hpp</a></div></div>
+<div class="ttc" 
id="classprocess_1_1ProcessBase_html_adc5a9a47e9c36edb42e03bfb6adfee65"><div 
class="ttname"><a 
href="classprocess_1_1ProcessBase.html#adc5a9a47e9c36edb42e03bfb6adfee65">process::ProcessBase::self</a></div><div
 class="ttdeci">UPID self() const </div><div class="ttdef"><b>Definition:</b> 
process.hpp:76</div></div>
+<div class="ttc" id="id_8hpp_html"><div class="ttname"><a 
href="id_8hpp.html">id.hpp</a></div></div>
+<div class="ttc" id="classprocess_1_1Executor_html"><div class="ttname"><a 
href="classprocess_1_1Executor.html">process::Executor</a></div><div 
class="ttdef"><b>Definition:</b> executor.hpp:28</div></div>
+<div class="ttc" id="libprocess_2include_2process_2process_8hpp_html"><div 
class="ttname"><a 
href="libprocess_2include_2process_2process_8hpp.html">process.hpp</a></div></div>
+<div class="ttc" 
id="classprocess_1_1Executor_html_a478fbabdcc0832b3e7520fbaaa390d2c"><div 
class="ttname"><a 
href="classprocess_1_1Executor.html#a478fbabdcc0832b3e7520fbaaa390d2c">process::Executor::~Executor</a></div><div
 class="ttdeci">~Executor()</div><div class="ttdef"><b>Definition:</b> 
executor.hpp:36</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html";>
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.5
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/a3206036/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp.html
 
b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp.html
new file mode 100644
index 0000000..c349e4e
--- /dev/null
+++ 
b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.5"/>
+<title>Apache Mesos: 3rdparty/libprocess/include/process/filter.hpp File 
Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.5 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" 
href="dir_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li 
class="navelem"><a class="el" 
href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li 
class="navelem"><a class="el" 
href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li 
class="navelem"><a class="el" 
href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">filter.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" 
href="event_8hpp_source.html">process/event.hpp</a>&gt;</code><br/>
+</div>
+<p><a 
href="3rdparty_2libprocess_2include_2process_2filter_8hpp_source.html">Go to 
the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class 
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="classprocess_1_1Filter.html">process::Filter</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespaceprocess"><td class="memItemLeft" align="right" 
valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="namespaceprocess.html">process</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3054d5443603436a6315f210a412cbbc"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="namespaceprocess.html#a3054d5443603436a6315f210a412cbbc">process::filter</a>
 (Filter *filter)</td></tr>
+<tr class="separator:a3054d5443603436a6315f210a412cbbc"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html";>
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.5
+</small></address>
+</body>
+</html>

Reply via email to