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 2017/07/28 16:06:38 UTC

[49/51] [partial] mesos-site git commit: Updated the website built from mesos SHA: d724747.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html
index 0ba8d59..c206c6c 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp_source.html
@@ -209,13 +209,13 @@
 <div class="ttc" id="namespacecgroups_1_1devices_html_a22494291bc2cb89697dcd2b5f288bdd3"><div class="ttname"><a href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">cgroups::devices::list</a></div><div class="ttdeci">Try&lt; std::vector&lt; Entry &gt; &gt; list(const std::string &amp;hierarchy, const std::string &amp;cgroup)</div></div>
 <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
 <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
-<div class="ttc" id="structprocess_1_1PID_html"><div class="ttname"><a href="structprocess_1_1PID.html">process::PID</a></div><div class="ttdoc">A &amp;quot;process identifier&amp;quot; used to uniquely identify a process when dispatching messages. </div><div class="ttdef"><b>Definition:</b> pid.hpp:127</div></div>
+<div class="ttc" id="structprocess_1_1PID_html"><div class="ttname"><a href="structprocess_1_1PID.html">process::PID</a></div><div class="ttdoc">A &amp;quot;process identifier&amp;quot; used to uniquely identify a process when dispatching messages. </div><div class="ttdef"><b>Definition:</b> pid.hpp:151</div></div>
 <div class="ttc" id="owned_8hpp_html"><div class="ttname"><a href="owned_8hpp.html">owned.hpp</a></div></div>
 <div class="ttc" id="3rdparty_2libprocess_2include_2process_2limiter_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2limiter_8hpp.html">limiter.hpp</a></div></div>
 <div class="ttc" id="namespaceprocess_1_1metrics_html_a767a7c1dc04bf1c7c0445657baa0a475"><div class="ttname"><a href="namespaceprocess_1_1metrics.html#a767a7c1dc04bf1c7c0445657baa0a475">process::metrics::snapshot</a></div><div class="ttdeci">Future&lt; hashmap&lt; std::string, double &gt; &gt; snapshot(const Option&lt; Duration &gt; &amp;timeout)</div><div class="ttdef"><b>Definition:</b> metrics.hpp:120</div></div>
 <div class="ttc" id="classprocess_1_1Owned_html"><div class="ttname"><a href="classprocess_1_1Owned.html">process::Owned</a></div><div class="ttdef"><b>Definition:</b> owned.hpp:35</div></div>
 <div class="ttc" id="classprocess_1_1metrics_1_1internal_1_1MetricsProcess_html_a06759b57c213fa98c8d957e347f2a9b5"><div class="ttname"><a href="classprocess_1_1metrics_1_1internal_1_1MetricsProcess.html#a06759b57c213fa98c8d957e347f2a9b5">process::metrics::internal::MetricsProcess::add</a></div><div class="ttdeci">Future&lt; Nothing &gt; add(Owned&lt; Metric &gt; metric)</div></div>
-<div class="ttc" id="classprocess_1_1Process_html"><div class="ttname"><a href="classprocess_1_1Process.html">process::Process</a></div><div class="ttdef"><b>Definition:</b> process.hpp:489</div></div>
+<div class="ttc" id="classprocess_1_1Process_html"><div class="ttname"><a href="classprocess_1_1Process.html">process::Process</a></div><div class="ttdef"><b>Definition:</b> process.hpp:490</div></div>
 <div class="ttc" id="namespaceprocess_1_1metrics_1_1internal_html_aaa37243f659788386a13de558eba70a7"><div class="ttname"><a href="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7">process::metrics::internal::metrics</a></div><div class="ttdeci">PID&lt; MetricsProcess &gt; metrics</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="namespaceos_1_1Shell_html_acfe16ef2b1146ad49a8651c0a457ce46"><div class="ttname"><a href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">os::Shell::name</a></div><div class="ttdeci">constexpr const char * name</div><div class="ttdef"><b>Definition:</b> shell.hpp:41</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2network_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2network_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2network_8hpp_source.html
index cbd29af..06243b8 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2network_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2network_8hpp_source.html
@@ -155,16 +155,16 @@
 <div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#endif // __PROCESS_NETWORK_HPP__</span></div>
 <div class="ttc" id="namespacenet_html_a4cfca6331034dc0a6dc6077fc048843b"><div class="ttname"><a href="namespacenet.html#a4cfca6331034dc0a6dc6077fc048843b">net::socket</a></div><div class="ttdeci">Try&lt; int_fd &gt; socket(int family, int type, int protocol)</div><div class="ttdef"><b>Definition:</b> socket.hpp:31</div></div>
 <div class="ttc" id="namespacenet_html_a96764dea6ff234ddde909e6372090459"><div class="ttname"><a href="namespacenet.html#a96764dea6ff234ddde909e6372090459">net::bind</a></div><div class="ttdeci">int bind(const os::WindowsFD &amp;fd, const sockaddr *addr, socklen_t addrlen)</div><div class="ttdef"><b>Definition:</b> socket.hpp:119</div></div>
-<div class="ttc" id="classprocess_1_1network_1_1Address_html_a65e3511ccaa4fe9e6794675cab161c4c"><div class="ttname"><a href="classprocess_1_1network_1_1Address.html#a65e3511ccaa4fe9e6794675cab161c4c">process::network::Address::create</a></div><div class="ttdeci">static Try&lt; Address &gt; create(const sockaddr_storage &amp;storage)</div><div class="ttdef"><b>Definition:</b> address.hpp:69</div></div>
+<div class="ttc" id="classprocess_1_1network_1_1Address_html_a65e3511ccaa4fe9e6794675cab161c4c"><div class="ttname"><a href="classprocess_1_1network_1_1Address.html#a65e3511ccaa4fe9e6794675cab161c4c">process::network::Address::create</a></div><div class="ttdeci">static Try&lt; Address &gt; create(const sockaddr_storage &amp;storage)</div><div class="ttdef"><b>Definition:</b> address.hpp:294</div></div>
 <div class="ttc" id="structNothing_html"><div class="ttname"><a href="structNothing.html">Nothing</a></div><div class="ttdef"><b>Definition:</b> nothing.hpp:16</div></div>
 <div class="ttc" id="namespacenet_html_a9edfdf63a58b569ec3cb601aef9df17c"><div class="ttname"><a href="namespacenet.html#a9edfdf63a58b569ec3cb601aef9df17c">net::accept</a></div><div class="ttdeci">os::WindowsFD accept(const os::WindowsFD &amp;fd, sockaddr *addr, socklen_t *addrlen)</div><div class="ttdef"><b>Definition:</b> socket.hpp:112</div></div>
 <div class="ttc" id="address_8hpp_html"><div class="ttname"><a href="address_8hpp.html">address.hpp</a></div></div>
 <div class="ttc" id="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> try.hpp:34</div></div>
 <div class="ttc" id="namespaceprocess_1_1network_html_a1987d4376ac5e2f04ad72e6c84c7569c"><div class="ttname"><a href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">process::network::address</a></div><div class="ttdeci">Try&lt; Address &gt; address(int_fd s)</div><div class="ttdoc">Returns the Address with the assigned ip and assigned port. </div><div class="ttdef"><b>Definition:</b> network.hpp:79</div></div>
 <div class="ttc" id="namespacenet_html_acf6a462b79620cf648fb3bcbb900d153"><div class="ttname"><a href="namespacenet.html#acf6a462b79620cf648fb3bcbb900d153">net::connect</a></div><div class="ttdeci">int connect(const os::WindowsFD &amp;fd, const sockaddr *address, socklen_t addrlen)</div><div class="ttdef"><b>Definition:</b> socket.hpp:127</div></div>
-<div class="ttc" id="classprocess_1_1network_1_1Address_html"><div class="ttname"><a href="classprocess_1_1network_1_1Address.html">process::network::Address</a></div><div class="ttdef"><b>Definition:</b> address.hpp:59</div></div>
+<div class="ttc" id="classprocess_1_1network_1_1Address_html"><div class="ttname"><a href="classprocess_1_1network_1_1Address.html">process::network::Address</a></div><div class="ttdef"><b>Definition:</b> address.hpp:277</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:44</div></div>
-<div class="ttc" id="classprocess_1_1network_1_1Address_html_a0008f4285e960406a0e2e6ec96f875ad"><div class="ttname"><a href="classprocess_1_1network_1_1Address.html#a0008f4285e960406a0e2e6ec96f875ad">process::network::Address::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdef"><b>Definition:</b> address.hpp:97</div></div>
+<div class="ttc" id="classprocess_1_1network_1_1Address_html_a0008f4285e960406a0e2e6ec96f875ad"><div class="ttname"><a href="classprocess_1_1network_1_1Address.html#a0008f4285e960406a0e2e6ec96f875ad">process::network::Address::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdef"><b>Definition:</b> address.hpp:360</div></div>
 <div class="ttc" id="stout_2include_2stout_2os_2socket_8hpp_html"><div class="ttname"><a href="stout_2include_2stout_2os_2socket_8hpp.html">socket.hpp</a></div></div>
 <div class="ttc" id="error_8hpp_html_a176f6fc34ea37d40201853a52a475762"><div class="ttname"><a href="error_8hpp.html#a176f6fc34ea37d40201853a52a475762">SocketError</a></div><div class="ttdeci">ErrnoError SocketError</div><div class="ttdef"><b>Definition:</b> error.hpp:33</div></div>
 <div class="ttc" id="namespaceprocess_1_1network_html_aa05dd9eea0c1e4d3d49e2fc049c1a446"><div class="ttname"><a href="namespaceprocess_1_1network.html#aa05dd9eea0c1e4d3d49e2fc049c1a446">process::network::accept</a></div><div class="ttdeci">Try&lt; int_fd &gt; accept(int_fd s)</div><div class="ttdef"><b>Definition:</b> network.hpp:31</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2pid_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2pid_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2pid_8hpp_source.html
index d417c07..10fbc2c 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2pid_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2pid_8hpp_source.html
@@ -88,7 +88,7 @@
 <div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <a class="code" href="structprocess_1_1UPID.html#aa29e722907276ba057b3ef7f1b09cff6">UPID</a>() = <span class="keywordflow">default</span>;</div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
 <div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structprocess_1_1UPID.html#aeff2ce84fdb57f453dc15958ad0c3eb2">   43</a></span>&#160;  <a class="code" href="structprocess_1_1UPID.html#aeff2ce84fdb57f453dc15958ad0c3eb2">UPID</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">UPID</a>&amp; that)</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    : <a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a>(that.<a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a>), <a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>(that.<a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>) {}</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    : <a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a>(that.<a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a>), <a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>(that.<a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>), <a class="code" href="structprocess_1_1UPID.html#a1eb85a710d1ecc6c366e7831c5696117">addresses</a>(that.<a class="code" href="structprocess_1_1UPID.html#a1eb85a710d1ecc6c366e7831c5696117">addresses</a>) {}</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="structprocess_1_1UPID.html#a5c24f78ba70b45184c55f8b121cdecf8">   46</a></span>&#160;  <a class="code" href="structprocess_1_1UPID.html#a5c24f78ba70b45184c55f8b121cdecf8">UPID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* id_, <span class="keyword">const</span> <a class="code" href="classnet_1_1IP.html">net::IP</a>&amp; ip_, uint16_t port_)</div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    : <a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a>(id_), <a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>(ip_, port_) {}</div>
@@ -140,95 +140,124 @@
 <div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  }</div>
 <div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
 <div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">   95</a></span>&#160;  std::string <a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a>;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">   96</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">network::inet::Address</a> <a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a> = <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#af905074dc95c77ecd8e8a4f8154a1ef6">network::inet::Address::ANY_ANY</a>();</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;};</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T = ProcessBase&gt;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html">  127</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1PID.html">PID</a> : <a class="code" href="structprocess_1_1UPID.html">UPID</a></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"><a class="line" href="structprocess_1_1PID.html#a3da5156d26f761f17d0d82f44055bc7e">  129</a></span>&#160;  <a class="code" href="structprocess_1_1PID.html#a3da5156d26f761f17d0d82f44055bc7e">PID</a>() : <a class="code" href="structprocess_1_1UPID.html">UPID</a>() {}</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#a13236e13ff77be6c9ace62398ca6a5e9">  131</a></span>&#160;  <span class="comment">/*implicit*/</span> <a class="code" href="structprocess_1_1PID.html#a13236e13ff77be6c9ace62398ca6a5e9">PID</a>(<span class="keyword">const</span> T* t) : <a class="code" href="structprocess_1_1UPID.html">UPID</a>(static_cast&lt;const <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>&amp;&gt;(*t)) {}</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#ad0df0e6f513d10cb53117a493049d8e6">  132</a></span>&#160;  <span class="comment">/*implicit*/</span> <a class="code" href="structprocess_1_1PID.html#ad0df0e6f513d10cb53117a493049d8e6">PID</a>(<span class="keyword">const</span> T&amp; t) : <a class="code" href="structprocess_1_1UPID.html">UPID</a>(static_cast&lt;const <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>&amp;&gt;(t)) {}</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Base&gt;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#acbcb188af0b28499782397376ba0d591">  135</a></span>&#160;  <span class="keyword">operator</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;Base&gt;</a>() <span class="keyword">const</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  {</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="comment">// Only allow upcasts!</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    T* t = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    Base* <a class="code" href="namespaceprocess.html#a373bd5e2bd8f2694e4589293af477854">base</a> = t;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    (void)base; <span class="comment">// Eliminate unused base warning.</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="structprocess_1_1PID.html">PID&lt;Base&gt;</a> pid;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    pid.<a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a> = <a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a>;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    pid.<a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a> = <a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordflow">return</span> pid;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  }</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;};</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">// Outputing UPIDs and generating UPIDs using streams.</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;std::ostream&amp; <a class="code" href="namespaceprocess.html#a57a041df6d38d9628efc0d9746e5d48b">operator&lt;&lt;</a>(std::ostream&amp;, <span class="keyword">const</span> UPID&amp;);</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;std::istream&amp; <a class="code" href="namespaceprocess.html#a54c84b494905a04c7329602874020ad2">operator&gt;&gt;</a>(std::istream&amp;, UPID&amp;);</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;} <span class="comment">// namespace process {</span></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">// TODO(asridharan): Ideally, the following `address` field should be of</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="comment">// type `network::Address` so that the default address of the PID</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="comment">// could be a unix domain socket or an IPv4/v6 address. This change</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="comment">// however is disruptive at this point and should be done after we have</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="comment">// introduced support for unix domain and IPv6 sockets into</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="comment">// `libprocess`.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">  103</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">network::inet::Address</a> <a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a> = <a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html#a72352d83a633f990082ee0980691f6a2">network::inet4::Address::ANY_ANY</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="comment">// TODO(asridharan): Currently we are introducing only an `Optional`</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <span class="comment">// IPv6 address in the following `addresses` structure. This will</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="comment">// help us initiate some basic IPv6 support for the</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="comment">// `DockerContainerizer`.  However, going forward, once we start</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <span class="comment">// supporting unix domain sockets and IPv4/IPv6 socket in</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="comment">// `libprocess` we will add the following fields to this structure.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="comment">//</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="comment">// Option&lt;network::unix::Address&gt; unix;</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="comment">// Option&lt;network::inet4::Address&gt; v4;</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="comment">//</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="comment">// With the introduction of the above fields `libprocess` PID will</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="comment">// be able to support unix, IPv4 and IPv6 sockets simultaneously.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">struct</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  {</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structprocess_1_1UPID.html#a72c2d7a2f450b59611baa2575a3f89f0">  119</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;network::inet6::Address&gt;</a> <a class="code" href="structprocess_1_1UPID.html#a72c2d7a2f450b59611baa2575a3f89f0">v6</a>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  } <a class="code" href="structprocess_1_1UPID.html#a1eb85a710d1ecc6c366e7831c5696117">addresses</a> = {<a class="code" href="structNone.html">None</a>()};</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;};</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T = ProcessBase&gt;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html">  151</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprocess_1_1PID.html">PID</a> : <a class="code" href="structprocess_1_1UPID.html">UPID</a></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"><a class="line" href="structprocess_1_1PID.html#a3da5156d26f761f17d0d82f44055bc7e">  153</a></span>&#160;  <a class="code" href="structprocess_1_1PID.html#a3da5156d26f761f17d0d82f44055bc7e">PID</a>() : <a class="code" href="structprocess_1_1UPID.html">UPID</a>() {}</div>
 <div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">namespace </span>std {</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html">  158</a></span>&#160;<span class="keyword">struct </span>hash&lt;<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::UPID&gt;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;{</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#abb909b81d5aa41e8b0a3f75ba6b703d9">  160</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">size_t</span> <a class="code" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#abb909b81d5aa41e8b0a3f75ba6b703d9">result_type</a>;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#a688a6a51a9771737871bbd78f16aa46f">  162</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a> <a class="code" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#a688a6a51a9771737871bbd78f16aa46f">argument_type</a>;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#acba5462de7c502b5a3eaef126242455d">  164</a></span>&#160;  <a class="code" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#abb909b81d5aa41e8b0a3f75ba6b703d9">result_type</a> <a class="code" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#acba5462de7c502b5a3eaef126242455d">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">argument_type</a>&amp; upid)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordtype">size_t</span> seed = 0;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    boost::hash_combine(seed, upid.<a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a>);</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    boost::hash_combine(seed, <a class="code" href="structstd_1_1hash_3_01net_1_1IP_01_4.html">std::hash&lt;net::IP&gt;</a>()(upid.<a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>));</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    boost::hash_combine(seed, upid.<a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>);</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordflow">return</span> seed;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  }</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;};</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#a13236e13ff77be6c9ace62398ca6a5e9">  155</a></span>&#160;  <span class="comment">/*implicit*/</span> <a class="code" href="structprocess_1_1PID.html#a13236e13ff77be6c9ace62398ca6a5e9">PID</a>(<span class="keyword">const</span> T* t) : <a class="code" href="structprocess_1_1UPID.html">UPID</a>(static_cast&lt;const <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>&amp;&gt;(*t)) {}</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#ad0df0e6f513d10cb53117a493049d8e6">  156</a></span>&#160;  <span class="comment">/*implicit*/</span> <a class="code" href="structprocess_1_1PID.html#ad0df0e6f513d10cb53117a493049d8e6">PID</a>(<span class="keyword">const</span> T&amp; t) : <a class="code" href="structprocess_1_1UPID.html">UPID</a>(static_cast&lt;const <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>&amp;&gt;(t)) {}</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Base&gt;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#acbcb188af0b28499782397376ba0d591">  159</a></span>&#160;  <span class="keyword">operator</span> <a class="code" href="structprocess_1_1PID.html">PID&lt;Base&gt;</a>() <span class="keyword">const</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  {</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="comment">// Only allow upcasts!</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    T* t = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    Base* <a class="code" href="namespaceprocess.html#a373bd5e2bd8f2694e4589293af477854">base</a> = t;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    (void)base; <span class="comment">// Eliminate unused base warning.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <a class="code" href="structprocess_1_1PID.html">PID&lt;Base&gt;</a> pid;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    pid.<a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a> = <a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    pid.<a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a> = <a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    pid.<a class="code" href="structprocess_1_1UPID.html#a1eb85a710d1ecc6c366e7831c5696117">addresses</a> = <a class="code" href="structprocess_1_1UPID.html#a1eb85a710d1ecc6c366e7831c5696117">addresses</a>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">return</span> pid;</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;};</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
 <div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;} <span class="comment">// namespace std {</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="preprocessor">#endif // __PROCESS_PID_HPP__</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">// Outputing UPIDs and generating UPIDs using streams.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;std::ostream&amp; <a class="code" href="namespaceprocess.html#a57a041df6d38d9628efc0d9746e5d48b">operator&lt;&lt;</a>(std::ostream&amp;, <span class="keyword">const</span> UPID&amp;);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;std::istream&amp; <a class="code" href="namespaceprocess.html#a54c84b494905a04c7329602874020ad2">operator&gt;&gt;</a>(std::istream&amp;, UPID&amp;);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;} <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">namespace </span>std {</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html">  183</a></span>&#160;<span class="keyword">struct </span>hash&lt;<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::UPID&gt;</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"><a class="line" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#abb909b81d5aa41e8b0a3f75ba6b703d9">  185</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">size_t</span> <a class="code" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#abb909b81d5aa41e8b0a3f75ba6b703d9">result_type</a>;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#a688a6a51a9771737871bbd78f16aa46f">  187</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a> <a class="code" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#a688a6a51a9771737871bbd78f16aa46f">argument_type</a>;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#acba5462de7c502b5a3eaef126242455d">  189</a></span>&#160;  <a class="code" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#abb909b81d5aa41e8b0a3f75ba6b703d9">result_type</a> <a class="code" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#acba5462de7c502b5a3eaef126242455d">operator()</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">argument_type</a>&amp; upid)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordtype">size_t</span> seed = 0;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    boost::hash_combine(seed, upid.<a class="code" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">id</a>);</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    boost::hash_combine(seed, <a class="code" href="structstd_1_1hash_3_01net_1_1IP_01_4.html">std::hash&lt;net::IP&gt;</a>()(upid.<a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>));</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    boost::hash_combine(seed, upid.<a class="code" href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">address</a>.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>);</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keywordflow">return</span> seed;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  }</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;};</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;} <span class="comment">// namespace std {</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">#endif // __PROCESS_PID_HPP__</span></div>
+<div class="ttc" id="classprocess_1_1network_1_1inet4_1_1Address_html_a72352d83a633f990082ee0980691f6a2"><div class="ttname"><a href="classprocess_1_1network_1_1inet4_1_1Address.html#a72352d83a633f990082ee0980691f6a2">process::network::inet4::Address::ANY_ANY</a></div><div class="ttdeci">static Address ANY_ANY()</div><div class="ttdef"><b>Definition:</b> address.hpp:158</div></div>
+<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option&lt; network::inet6::Address &gt;</a></div></div>
 <div class="ttc" id="address_8hpp_html"><div class="ttname"><a href="address_8hpp.html">address.hpp</a></div></div>
-<div class="ttc" id="structprocess_1_1PID_html_ad0df0e6f513d10cb53117a493049d8e6"><div class="ttname"><a href="structprocess_1_1PID.html#ad0df0e6f513d10cb53117a493049d8e6">process::PID::PID</a></div><div class="ttdeci">PID(const T &amp;t)</div><div class="ttdef"><b>Definition:</b> pid.hpp:132</div></div>
+<div class="ttc" id="structprocess_1_1PID_html_ad0df0e6f513d10cb53117a493049d8e6"><div class="ttname"><a href="structprocess_1_1PID.html#ad0df0e6f513d10cb53117a493049d8e6">process::PID::PID</a></div><div class="ttdeci">PID(const T &amp;t)</div><div class="ttdef"><b>Definition:</b> pid.hpp:156</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2ip_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2ip_8hpp.html">ip.hpp</a></div></div>
 <div class="ttc" id="structprocess_1_1UPID_html_ac98e2c3cd3ffc8a1cb42ca1c722023de"><div class="ttname"><a href="structprocess_1_1UPID.html#ac98e2c3cd3ffc8a1cb42ca1c722023de">process::UPID::operator!=</a></div><div class="ttdeci">bool operator!=(const UPID &amp;that) const </div><div class="ttdef"><b>Definition:</b> pid.hpp:90</div></div>
-<div class="ttc" id="structprocess_1_1UPID_html_a7fb5bd7cbc47a671abcdaab8209e87be"><div class="ttname"><a href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">process::UPID::address</a></div><div class="ttdeci">network::inet::Address address</div><div class="ttdef"><b>Definition:</b> pid.hpp:96</div></div>
-<div class="ttc" id="structstd_1_1hash_3_01net_1_1IP_01_4_html"><div class="ttname"><a href="structstd_1_1hash_3_01net_1_1IP_01_4.html">std::hash&lt; net::IP &gt;</a></div><div class="ttdef"><b>Definition:</b> ip.hpp:565</div></div>
-<div class="ttc" id="classprocess_1_1network_1_1inet_1_1Address_html_af905074dc95c77ecd8e8a4f8154a1ef6"><div class="ttname"><a href="classprocess_1_1network_1_1inet_1_1Address.html#af905074dc95c77ecd8e8a4f8154a1ef6">process::network::inet::Address::ANY_ANY</a></div><div class="ttdeci">static Address ANY_ANY()</div><div class="ttdef"><b>Definition:</b> address.hpp:165</div></div>
+<div class="ttc" id="structprocess_1_1UPID_html_a7fb5bd7cbc47a671abcdaab8209e87be"><div class="ttname"><a href="structprocess_1_1UPID.html#a7fb5bd7cbc47a671abcdaab8209e87be">process::UPID::address</a></div><div class="ttdeci">network::inet::Address address</div><div class="ttdef"><b>Definition:</b> pid.hpp:103</div></div>
+<div class="ttc" id="structstd_1_1hash_3_01net_1_1IP_01_4_html"><div class="ttname"><a href="structstd_1_1hash_3_01net_1_1IP_01_4.html">std::hash&lt; net::IP &gt;</a></div><div class="ttdef"><b>Definition:</b> ip.hpp:684</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html_aeff2ce84fdb57f453dc15958ad0c3eb2"><div class="ttname"><a href="structprocess_1_1UPID.html#aeff2ce84fdb57f453dc15958ad0c3eb2">process::UPID::UPID</a></div><div class="ttdeci">UPID(const UPID &amp;that)</div><div class="ttdef"><b>Definition:</b> pid.hpp:43</div></div>
 <div class="ttc" id="classnet_1_1IP_html_adef252cbd8b3cb3ddae4b1aea4ce04c1"><div class="ttname"><a href="classnet_1_1IP.html#adef252cbd8b3cb3ddae4b1aea4ce04c1">net::IP::isAny</a></div><div class="ttdeci">bool isAny() const </div><div class="ttdef"><b>Definition:</b> ip.hpp:159</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:68</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="structprocess_1_1UPID_html_ae741ecedc15ad9dff2b7af1b5d8ff363"><div class="ttname"><a href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363">process::UPID::id</a></div><div class="ttdeci">std::string id</div><div class="ttdef"><b>Definition:</b> pid.hpp:95</div></div>
 <div class="ttc" id="namespaceprocess_html_a373bd5e2bd8f2694e4589293af477854"><div class="ttname"><a href="namespaceprocess.html#a373bd5e2bd8f2694e4589293af477854">process::base</a></div><div class="ttdeci">event_base * base</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html_a5c24f78ba70b45184c55f8b121cdecf8"><div class="ttname"><a href="structprocess_1_1UPID.html#a5c24f78ba70b45184c55f8b121cdecf8">process::UPID::UPID</a></div><div class="ttdeci">UPID(const char *id_, const net::IP &amp;ip_, uint16_t port_)</div><div class="ttdef"><b>Definition:</b> pid.hpp:46</div></div>
+<div class="ttc" id="structprocess_1_1UPID_html_a1eb85a710d1ecc6c366e7831c5696117"><div class="ttname"><a href="structprocess_1_1UPID.html#a1eb85a710d1ecc6c366e7831c5696117">process::UPID::addresses</a></div><div class="ttdeci">struct process::UPID::@5 addresses</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html_a9b45a93b35f945bf1ab99fe188ed348e"><div class="ttname"><a href="structprocess_1_1UPID.html#a9b45a93b35f945bf1ab99fe188ed348e">process::UPID::UPID</a></div><div class="ttdeci">UPID(const char *id_, const network::inet::Address &amp;address_)</div><div class="ttdef"><b>Definition:</b> pid.hpp:49</div></div>
 <div class="ttc" id="classnet_1_1IP_html"><div class="ttname"><a href="classnet_1_1IP.html">net::IP</a></div><div class="ttdef"><b>Definition:</b> ip.hpp:75</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html_ac6f524d3372f4a8c25a89d87e6cae9b0"><div class="ttname"><a href="structprocess_1_1UPID.html#ac6f524d3372f4a8c25a89d87e6cae9b0">process::UPID::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const UPID &amp;that) const </div><div class="ttdef"><b>Definition:</b> pid.hpp:76</div></div>
 <div class="ttc" id="namespaceprocess_html_a57a041df6d38d9628efc0d9746e5d48b"><div class="ttname"><a href="namespaceprocess.html#a57a041df6d38d9628efc0d9746e5d48b">process::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;, const UPID &amp;)</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html"><div class="ttname"><a href="structprocess_1_1UPID.html">process::UPID</a></div><div class="ttdoc">An &amp;quot;untyped&amp;quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...</div><div class="ttdef"><b>Definition:</b> pid.hpp:39</div></div>
-<div class="ttc" id="structstd_1_1hash_3_01process_1_1UPID_01_4_html_acba5462de7c502b5a3eaef126242455d"><div class="ttname"><a href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#acba5462de7c502b5a3eaef126242455d">std::hash&lt; process::UPID &gt;::operator()</a></div><div class="ttdeci">result_type operator()(const argument_type &amp;upid) const </div><div class="ttdef"><b>Definition:</b> pid.hpp:164</div></div>
+<div class="ttc" id="structstd_1_1hash_3_01process_1_1UPID_01_4_html_acba5462de7c502b5a3eaef126242455d"><div class="ttname"><a href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#acba5462de7c502b5a3eaef126242455d">std::hash&lt; process::UPID &gt;::operator()</a></div><div class="ttdeci">result_type operator()(const argument_type &amp;upid) const </div><div class="ttdef"><b>Definition:</b> pid.hpp:189</div></div>
+<div class="ttc" id="structprocess_1_1UPID_html_a72c2d7a2f450b59611baa2575a3f89f0"><div class="ttname"><a href="structprocess_1_1UPID.html#a72c2d7a2f450b59611baa2575a3f89f0">process::UPID::v6</a></div><div class="ttdeci">Option&lt; network::inet6::Address &gt; v6</div><div class="ttdef"><b>Definition:</b> pid.hpp:119</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html_a1ad0ca205d7c6e95652c1ca35c80b41f"><div class="ttname"><a href="structprocess_1_1UPID.html#a1ad0ca205d7c6e95652c1ca35c80b41f">process::UPID::operator==</a></div><div class="ttdeci">bool operator==(const UPID &amp;that) const </div><div class="ttdef"><b>Definition:</b> pid.hpp:85</div></div>
-<div class="ttc" id="classprocess_1_1network_1_1inet_1_1Address_html_ae3e7e66a36596662847c5a36b114af15"><div class="ttname"><a href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">process::network::inet::Address::port</a></div><div class="ttdeci">uint16_t port</div><div class="ttdef"><b>Definition:</b> address.hpp:232</div></div>
-<div class="ttc" id="classprocess_1_1network_1_1inet_1_1Address_html"><div class="ttname"><a href="classprocess_1_1network_1_1inet_1_1Address.html">process::network::inet::Address</a></div><div class="ttdef"><b>Definition:</b> address.hpp:154</div></div>
+<div class="ttc" id="classprocess_1_1network_1_1inet_1_1Address_html_ae3e7e66a36596662847c5a36b114af15"><div class="ttname"><a href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">process::network::inet::Address::port</a></div><div class="ttdeci">uint16_t port</div><div class="ttdef"><b>Definition:</b> address.hpp:135</div></div>
+<div class="ttc" id="classprocess_1_1network_1_1inet_1_1Address_html"><div class="ttname"><a href="classprocess_1_1network_1_1inet_1_1Address.html">process::network::inet::Address</a></div><div class="ttdef"><b>Definition:</b> address.hpp:52</div></div>
 <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
-<div class="ttc" id="structprocess_1_1PID_html"><div class="ttname"><a href="structprocess_1_1PID.html">process::PID</a></div><div class="ttdoc">A &amp;quot;process identifier&amp;quot; used to uniquely identify a process when dispatching messages. </div><div class="ttdef"><b>Definition:</b> pid.hpp:127</div></div>
+<div class="ttc" id="structprocess_1_1PID_html"><div class="ttname"><a href="structprocess_1_1PID.html">process::PID</a></div><div class="ttdoc">A &amp;quot;process identifier&amp;quot; used to uniquely identify a process when dispatching messages. </div><div class="ttdef"><b>Definition:</b> pid.hpp:151</div></div>
+<div class="ttc" id="structNone_html"><div class="ttname"><a href="structNone.html">None</a></div><div class="ttdef"><b>Definition:</b> none.hpp:27</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html_a4602556bdfca9709ab64989da89ad3b6"><div class="ttname"><a href="structprocess_1_1UPID.html#a4602556bdfca9709ab64989da89ad3b6">process::UPID::operator!</a></div><div class="ttdeci">bool operator!() const </div><div class="ttdef"><b>Definition:</b> pid.hpp:71</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html_aa1520297327feb8d59f2129f838a543a"><div class="ttname"><a href="structprocess_1_1UPID.html#aa1520297327feb8d59f2129f838a543a">process::UPID::UPID</a></div><div class="ttdeci">UPID(const std::string &amp;id_, const network::inet::Address &amp;address_)</div><div class="ttdef"><b>Definition:</b> pid.hpp:55</div></div>
-<div class="ttc" id="structprocess_1_1PID_html_a13236e13ff77be6c9ace62398ca6a5e9"><div class="ttname"><a href="structprocess_1_1PID.html#a13236e13ff77be6c9ace62398ca6a5e9">process::PID::PID</a></div><div class="ttdeci">PID(const T *t)</div><div class="ttdef"><b>Definition:</b> pid.hpp:131</div></div>
+<div class="ttc" id="structprocess_1_1PID_html_a13236e13ff77be6c9ace62398ca6a5e9"><div class="ttname"><a href="structprocess_1_1PID.html#a13236e13ff77be6c9ace62398ca6a5e9">process::PID::PID</a></div><div class="ttdeci">PID(const T *t)</div><div class="ttdef"><b>Definition:</b> pid.hpp:155</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html_aa29e722907276ba057b3ef7f1b09cff6"><div class="ttname"><a href="structprocess_1_1UPID.html#aa29e722907276ba057b3ef7f1b09cff6">process::UPID::UPID</a></div><div class="ttdeci">UPID()=default</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html_a2a55b35a51896f4ebd37f8544988d8be"><div class="ttname"><a href="structprocess_1_1UPID.html#a2a55b35a51896f4ebd37f8544988d8be">process::UPID::UPID</a></div><div class="ttdeci">UPID(const std::string &amp;id_, const net::IP &amp;ip_, uint16_t port_)</div><div class="ttdef"><b>Definition:</b> pid.hpp:52</div></div>
 <div class="ttc" id="namespaceprocess_html_a54c84b494905a04c7329602874020ad2"><div class="ttname"><a href="namespaceprocess.html#a54c84b494905a04c7329602874020ad2">process::operator&gt;&gt;</a></div><div class="ttdeci">std::istream &amp; operator&gt;&gt;(std::istream &amp;, UPID &amp;)</div></div>
-<div class="ttc" id="classprocess_1_1network_1_1inet_1_1Address_html_a3e0a3cf87d1bcdfdeb68a82a8595b0fd"><div class="ttname"><a href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">process::network::inet::Address::ip</a></div><div class="ttdeci">net::IP ip</div><div class="ttdef"><b>Definition:</b> address.hpp:231</div></div>
-<div class="ttc" id="structstd_1_1hash_3_01process_1_1UPID_01_4_html_a688a6a51a9771737871bbd78f16aa46f"><div class="ttname"><a href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#a688a6a51a9771737871bbd78f16aa46f">std::hash&lt; process::UPID &gt;::argument_type</a></div><div class="ttdeci">process::UPID argument_type</div><div class="ttdef"><b>Definition:</b> pid.hpp:162</div></div>
-<div class="ttc" id="structprocess_1_1PID_html_a3da5156d26f761f17d0d82f44055bc7e"><div class="ttname"><a href="structprocess_1_1PID.html#a3da5156d26f761f17d0d82f44055bc7e">process::PID::PID</a></div><div class="ttdeci">PID()</div><div class="ttdef"><b>Definition:</b> pid.hpp:129</div></div>
-<div class="ttc" id="structstd_1_1hash_3_01process_1_1UPID_01_4_html_abb909b81d5aa41e8b0a3f75ba6b703d9"><div class="ttname"><a href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#abb909b81d5aa41e8b0a3f75ba6b703d9">std::hash&lt; process::UPID &gt;::result_type</a></div><div class="ttdeci">size_t result_type</div><div class="ttdef"><b>Definition:</b> pid.hpp:160</div></div>
+<div class="ttc" id="classprocess_1_1network_1_1inet_1_1Address_html_a3e0a3cf87d1bcdfdeb68a82a8595b0fd"><div class="ttname"><a href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">process::network::inet::Address::ip</a></div><div class="ttdeci">net::IP ip</div><div class="ttdef"><b>Definition:</b> address.hpp:134</div></div>
+<div class="ttc" id="structstd_1_1hash_3_01process_1_1UPID_01_4_html_a688a6a51a9771737871bbd78f16aa46f"><div class="ttname"><a href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#a688a6a51a9771737871bbd78f16aa46f">std::hash&lt; process::UPID &gt;::argument_type</a></div><div class="ttdeci">process::UPID argument_type</div><div class="ttdef"><b>Definition:</b> pid.hpp:187</div></div>
+<div class="ttc" id="structprocess_1_1PID_html_a3da5156d26f761f17d0d82f44055bc7e"><div class="ttname"><a href="structprocess_1_1PID.html#a3da5156d26f761f17d0d82f44055bc7e">process::PID::PID</a></div><div class="ttdeci">PID()</div><div class="ttdef"><b>Definition:</b> pid.hpp:153</div></div>
+<div class="ttc" id="structstd_1_1hash_3_01process_1_1UPID_01_4_html_abb909b81d5aa41e8b0a3f75ba6b703d9"><div class="ttname"><a href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#abb909b81d5aa41e8b0a3f75ba6b703d9">std::hash&lt; process::UPID &gt;::result_type</a></div><div class="ttdeci">size_t result_type</div><div class="ttdef"><b>Definition:</b> pid.hpp:185</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/ba48e30e/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
index c306917..33e0210 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2protobuf_8hpp_source.html
@@ -153,10 +153,10 @@
 <div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">protected</span>:</div>
 <div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classProtobufProcess.html#a815baf04a27f8675a1a92a6c1075d969">  100</a></span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classProtobufProcess.html#a815baf04a27f8675a1a92a6c1075d969">visit</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1MessageEvent.html">process::MessageEvent</a>&amp; event)</div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  {</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordflow">if</span> (protobufHandlers.count(event.<a class="code" href="structprocess_1_1MessageEvent.html#a9e06fab52d29cf012016e54995eaa7d9">message</a>-&gt;<a class="code" href="structprocess_1_1Message.html#a97a2032a98cf03075101d02dbc50539c">name</a>) &gt; 0) {</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      from = <span class="keyword">event</span>.message-&gt;from; <span class="comment">// For &#39;reply&#39;.</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      protobufHandlers[<span class="keyword">event</span>.message-&gt;name](</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;          <span class="keyword">event</span>.message-&gt;from, <span class="keyword">event</span>.message-&gt;body);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordflow">if</span> (protobufHandlers.count(event.<a class="code" href="structprocess_1_1MessageEvent.html#a3e86a5596721b08bb8a9424367b25ba6">message</a>.<a class="code" href="structprocess_1_1Message.html#a97a2032a98cf03075101d02dbc50539c">name</a>) &gt; 0) {</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      from = <span class="keyword">event</span>.message.from; <span class="comment">// For &#39;reply&#39;.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      protobufHandlers[<span class="keyword">event</span>.message.name](</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;          <span class="keyword">event</span>.message.from, <span class="keyword">event</span>.message.body);</div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      from = <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>();</div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    } <span class="keywordflow">else</span> {</div>
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      <a class="code" href="classprocess_1_1ProcessBase.html#afada1b4232e2867717bc3cf6d296e2b2">process::Process&lt;T&gt;::visit</a>(event);</div>
@@ -164,7 +164,7 @@
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  }</div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
 <div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classProtobufProcess.html#a6c404fdc490a7199a0d2ad881d588e5c">  112</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classProtobufProcess.html#a6c404fdc490a7199a0d2ad881d588e5c">send</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1UPID.html">process::UPID</a>&amp; to,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            <span class="keyword">const</span> google::protobuf::Message&amp; <a class="code" href="classprocess_1_1ProcessBase.html#a025e342d8f2be6c42fe34031edda54a3">message</a>)</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            <span class="keyword">const</span> google::protobuf::Message&amp; <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>)</div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  {</div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    std::string data;</div>
 <div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    message.SerializeToString(&amp;data);</div>
@@ -174,7 +174,7 @@
 <div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
 <div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keyword">using</span> <a class="code" href="classprocess_1_1Process.html">process::Process&lt;T&gt;::send</a>;</div>
 <div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classProtobufProcess.html#aac3a38ee730baa94fcc6c94482f8f756">  123</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classProtobufProcess.html#aac3a38ee730baa94fcc6c94482f8f756">reply</a>(<span class="keyword">const</span> google::protobuf::Message&amp; <a class="code" href="classprocess_1_1ProcessBase.html#a025e342d8f2be6c42fe34031edda54a3">message</a>)</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classProtobufProcess.html#aac3a38ee730baa94fcc6c94482f8f756">  123</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classProtobufProcess.html#aac3a38ee730baa94fcc6c94482f8f756">reply</a>(<span class="keyword">const</span> google::protobuf::Message&amp; <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>)</div>
 <div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  {</div>
 <div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    CHECK(from) &lt;&lt; <span class="stringliteral">&quot;Attempting to reply without a sender&quot;</span>;</div>
 <div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    std::string data;</div>
@@ -1168,8 +1168,8 @@
 <div class="ttc" id="classProtobufProcess_html_aba6b81063614bff2432865db8c00ba8b"><div class="ttname"><a href="classProtobufProcess.html#aba6b81063614bff2432865db8c00ba8b">ProtobufProcess::install</a></div><div class="ttdeci">void install(void(T::*method)(P1C, P2C, P3C, P4C, P5C, P6C, P7C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const, P7(M::*p7)() const)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:493</div></div>
 <div class="ttc" id="namespaceprocess_html_acfbc29404bc653268289691b0dd59e22"><div class="ttname"><a href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">process::dispatch</a></div><div class="ttdeci">void dispatch(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> dispatch.hpp:157</div></div>
 <div class="ttc" id="classProtobufProcess_html_ade255e672ae628b3297c614e95b7917d"><div class="ttname"><a href="classProtobufProcess.html#ade255e672ae628b3297c614e95b7917d">ProtobufProcess::~ProtobufProcess</a></div><div class="ttdeci">virtual ~ProtobufProcess()</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:97</div></div>
-<div class="ttc" id="structprocess_1_1MessageEvent_html_a9e06fab52d29cf012016e54995eaa7d9"><div class="ttname"><a href="structprocess_1_1MessageEvent.html#a9e06fab52d29cf012016e54995eaa7d9">process::MessageEvent::message</a></div><div class="ttdeci">Message *const message</div><div class="ttdef"><b>Definition:</b> event.hpp:105</div></div>
 <div class="ttc" id="namespaceprocess_html_a2b0f5478fa6a52497167aa994ff600d9"><div class="ttname"><a href="namespaceprocess.html#a2b0f5478fa6a52497167aa994ff600d9">process::post</a></div><div class="ttdeci">void post(const UPID &amp;to, const std::string &amp;name, const char *data=nullptr, size_t length=0)</div><div class="ttdoc">Sends a message with data without a return address. </div></div>
+<div class="ttc" id="classprocess_1_1ProcessBase_html_afb219ae4b5e8dab3f724e78032e03d0c"><div class="ttname"><a href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">process::ProcessBase::message</a></div><div class="ttdeci">hashmap&lt; std::string, MessageHandler &gt; message</div><div class="ttdef"><b>Definition:</b> process.hpp:453</div></div>
 <div class="ttc" id="structprocess_1_1UPID_html"><div class="ttname"><a href="structprocess_1_1UPID.html">process::UPID</a></div><div class="ttdoc">An &amp;quot;untyped&amp;quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...</div><div class="ttdef"><b>Definition:</b> pid.hpp:39</div></div>
 <div class="ttc" id="classprocess_1_1Promise_html"><div class="ttname"><a href="classprocess_1_1Promise.html">process::Promise&lt; Res &gt;</a></div></div>
 <div class="ttc" id="classProtobufProcess_html_a124b2a08771883f00d73b96e109f362b"><div class="ttname"><a href="classProtobufProcess.html#a124b2a08771883f00d73b96e109f362b">ProtobufProcess::install</a></div><div class="ttdeci">void install(void(T::*method)(const process::UPID &amp;, P1C, P2C, P3C, P4C, P5C, P6C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:259</div></div>
@@ -1182,6 +1182,7 @@
 <div class="ttc" id="classProtobufProcess_html_a7a489ee1d8964c32525c4c34523bff5d"><div class="ttname"><a href="classProtobufProcess.html#a7a489ee1d8964c32525c4c34523bff5d">ProtobufProcess::install</a></div><div class="ttdeci">void install(void(T::*method)(P1C, P2C), P1(M::*p1)() const, P2(M::*p2)() const)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:382</div></div>
 <div class="ttc" id="namespacegoogle_1_1protobuf_html_aee8eca8614f1e8ce851c94890b57482b"><div class="ttname"><a href="namespacegoogle_1_1protobuf.html#aee8eca8614f1e8ce851c94890b57482b">google::protobuf::convert</a></div><div class="ttdeci">const T &amp; convert(const T &amp;t)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:72</div></div>
 <div class="ttc" id="classReqResProcess_html_aa88a64351fac32c4d142a4119b8fe45e"><div class="ttname"><a href="classReqResProcess.html#aa88a64351fac32c4d142a4119b8fe45e">ReqResProcess::run</a></div><div class="ttdeci">process::Future&lt; Res &gt; run()</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:1043</div></div>
+<div class="ttc" id="structprocess_1_1MessageEvent_html_a3e86a5596721b08bb8a9424367b25ba6"><div class="ttname"><a href="structprocess_1_1MessageEvent.html#a3e86a5596721b08bb8a9424367b25ba6">process::MessageEvent::message</a></div><div class="ttdeci">const Message message</div><div class="ttdef"><b>Definition:</b> event.hpp:107</div></div>
 <div class="ttc" id="namespaceJSON_html_a93c179a1a5bd4164169d47cb1803f2a6"><div class="ttname"><a href="namespaceJSON.html#a93c179a1a5bd4164169d47cb1803f2a6">JSON::protobuf</a></div><div class="ttdeci">Object protobuf(const google::protobuf::Message &amp;message)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:839</div></div>
 <div class="ttc" id="classprocess_1_1Promise_html_a8aef752d6c90cb11e58e3166b7592ef1"><div class="ttname"><a href="classprocess_1_1Promise.html#a8aef752d6c90cb11e58e3166b7592ef1">process::Promise::future</a></div><div class="ttdeci">Future&lt; T &gt; future() const </div><div class="ttdef"><b>Definition:</b> future.hpp:782</div></div>
 <div class="ttc" id="classProtobufProcess_html_a2a2acb37de2d4c95cab315f13a3e6592"><div class="ttname"><a href="classProtobufProcess.html#a2a2acb37de2d4c95cab315f13a3e6592">ProtobufProcess::install</a></div><div class="ttdeci">void install(void(T::*method)(const process::UPID &amp;, P1C, P2C, P3C, P4C, P5C, P6C, P7C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const, P7(M::*p7)() const)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:286</div></div>
@@ -1193,11 +1194,10 @@
 <div class="ttc" id="classProtobufProcess_html_a65ce7ab124d43af223b61b4fa184c955"><div class="ttname"><a href="classProtobufProcess.html#a65ce7ab124d43af223b61b4fa184c955">ProtobufProcess::install</a></div><div class="ttdeci">void install(void(T::*method)(P1C, P2C, P3C, P4C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:420</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="classProtobufProcess_html_a815baf04a27f8675a1a92a6c1075d969"><div class="ttname"><a href="classProtobufProcess.html#a815baf04a27f8675a1a92a6c1075d969">ProtobufProcess::visit</a></div><div class="ttdeci">virtual void visit(const process::MessageEvent &amp;event)</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:100</div></div>
-<div class="ttc" id="classprocess_1_1Process_html"><div class="ttname"><a href="classprocess_1_1Process.html">process::Process</a></div><div class="ttdef"><b>Definition:</b> process.hpp:489</div></div>
+<div class="ttc" id="classprocess_1_1Process_html"><div class="ttname"><a href="classprocess_1_1Process.html">process::Process</a></div><div class="ttdef"><b>Definition:</b> process.hpp:490</div></div>
 <div class="ttc" id="classProtobufProcess_html_a1e6490de580b7d7ac897c24d81554536"><div class="ttname"><a href="classProtobufProcess.html#a1e6490de580b7d7ac897c24d81554536">ProtobufProcess::install</a></div><div class="ttdeci">void install(void(T::*method)(const process::UPID &amp;))</div><div class="ttdef"><b>Definition:</b> protobuf.hpp:146</div></div>
 <div class="ttc" id="defer_8hpp_html"><div class="ttname"><a href="defer_8hpp.html">defer.hpp</a></div></div>
 <div class="ttc" id="namespaceprocess_html_a8b27a2ef76eb133bf0ce7a5eea4fb77c"><div class="ttname"><a href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">process::defer</a></div><div class="ttdeci">Deferred&lt; void()&gt; defer(const PID&lt; T &gt; &amp;pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> defer.hpp:35</div></div>
-<div class="ttc" id="classprocess_1_1ProcessBase_html_a025e342d8f2be6c42fe34031edda54a3"><div class="ttname"><a href="classprocess_1_1ProcessBase.html#a025e342d8f2be6c42fe34031edda54a3">process::ProcessBase::message</a></div><div class="ttdeci">std::map&lt; std::string, MessageHandler &gt; message</div><div class="ttdef"><b>Definition:</b> process.hpp:452</div></div>
 <div class="ttc" id="structprocess_1_1Message_html_a97a2032a98cf03075101d02dbc50539c"><div class="ttname"><a href="structprocess_1_1Message.html#a97a2032a98cf03075101d02dbc50539c">process::Message::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>Definition:</b> message.hpp:24</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_1ProcessBase_html_afada1b4232e2867717bc3cf6d296e2b2"><div class="ttname"><a href="classprocess_1_1ProcessBase.html#afada1b4232e2867717bc3cf6d296e2b2">process::ProcessBase::visit</a></div><div class="ttdeci">virtual void visit(const MessageEvent &amp;event)</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2ssl_2flags_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2ssl_2flags_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2ssl_2flags_8hpp_source.html
index 436caac..8d0ebd5 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2ssl_2flags_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2ssl_2flags_8hpp_source.html
@@ -94,22 +94,23 @@
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> ca_dir;</div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> ca_file;</div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  std::string ciphers;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keywordtype">bool</span> enable_ssl_v3;</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keywordtype">bool</span> enable_tls_v1_0;</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keywordtype">bool</span> enable_tls_v1_1;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keywordtype">bool</span> enable_tls_v1_2;</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;};</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  std::string ecdh_curves;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  <span class="keywordtype">bool</span> enable_ssl_v3;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="keywordtype">bool</span> enable_tls_v1_0;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keywordtype">bool</span> enable_tls_v1_1;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keywordtype">bool</span> enable_tls_v1_2;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;};</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">const</span> Flags&amp; <a class="code" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>();</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// namespace openssl {</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// namespace network {</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;} <span class="comment">// namespace process {</span></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;<span class="preprocessor">#endif // USE_SSL_SOCKET</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif // __PROCESS_SSL_FLAGS_HPP__</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">const</span> Flags&amp; <a class="code" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>();</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// namespace openssl {</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;} <span class="comment">// namespace network {</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#endif // USE_SSL_SOCKET</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#endif // __PROCESS_SSL_FLAGS_HPP__</span></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="classflags_1_1FlagsBase_html"><div class="ttname"><a href="classflags_1_1FlagsBase.html">flags::FlagsBase</a></div><div class="ttdef"><b>Definition:</b> flags.hpp:44</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2flags_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2flags_8hpp.html">flags.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/ba48e30e/content/api/latest/c++/3rdparty_2stout_2include_2stout_2flags_2parse_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2flags_2parse_8hpp.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2flags_2parse_8hpp.html
index a098d61..2de0cd4 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2flags_2parse_8hpp.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2flags_2parse_8hpp.html
@@ -100,6 +100,14 @@ Functions</h2></td></tr>
 <tr class="memitem:a37aff6119e5c4b6f1aab8d93522a3921"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classnet_1_1IP.html">net::IP</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceflags.html#a37aff6119e5c4b6f1aab8d93522a3921">flags::parse</a> (const std::string &amp;value)</td></tr>
 <tr class="memdesc:a37aff6119e5c4b6f1aab8d93522a3921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given string.  <a href="#a37aff6119e5c4b6f1aab8d93522a3921">More...</a><br/></td></tr>
 <tr class="separator:a37aff6119e5c4b6f1aab8d93522a3921"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f0ba6de4c42bafc28e6a9a4631b092f"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
+<tr class="memitem:a6f0ba6de4c42bafc28e6a9a4631b092f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classnet_1_1IPv4.html">net::IPv4</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceflags.html#a6f0ba6de4c42bafc28e6a9a4631b092f">flags::parse</a> (const std::string &amp;value)</td></tr>
+<tr class="memdesc:a6f0ba6de4c42bafc28e6a9a4631b092f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given string.  <a href="#a6f0ba6de4c42bafc28e6a9a4631b092f">More...</a><br/></td></tr>
+<tr class="separator:a6f0ba6de4c42bafc28e6a9a4631b092f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47592f2456c0bfc804e39c4c357c3ab8"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
+<tr class="memitem:a47592f2456c0bfc804e39c4c357c3ab8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classnet_1_1IPv6.html">net::IPv6</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceflags.html#a47592f2456c0bfc804e39c4c357c3ab8">flags::parse</a> (const std::string &amp;value)</td></tr>
+<tr class="memdesc:a47592f2456c0bfc804e39c4c357c3ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given string.  <a href="#a47592f2456c0bfc804e39c4c357c3ab8">More...</a><br/></td></tr>
+<tr class="separator:a47592f2456c0bfc804e39c4c357c3ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abf3ec8fe3d745a9be53c67b847c5e130"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
 <tr class="memitem:abf3ec8fe3d745a9be53c67b847c5e130"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structJSON_1_1Object.html">JSON::Object</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceflags.html#abf3ec8fe3d745a9be53c67b847c5e130">flags::parse</a> (const std::string &amp;value)</td></tr>
 <tr class="memdesc:abf3ec8fe3d745a9be53c67b847c5e130"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given string.  <a href="#abf3ec8fe3d745a9be53c67b847c5e130">More...</a><br/></td></tr>