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< std::vector< Entry > > list(const std::string &hierarchy, const std::string &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< Process > 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 &quot;process identifier&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 &quot;process identifier&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< hashmap< std::string, double > > snapshot(const Option< Duration > &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< Nothing > add(Owned< Metric > 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< MetricsProcess > 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> <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< int_fd > 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 &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< Address > create(const sockaddr_storage &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< Address > create(const sockaddr_storage &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 &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< Address > 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 &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< int_fd > 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>  <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> </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structprocess_1_1UPID.html#aeff2ce84fdb57f453dc15958ad0c3eb2"> 43</a></span>  <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>& that)</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  : <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>  : <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> </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structprocess_1_1UPID.html#a5c24f78ba70b45184c55f8b121cdecf8"> 46</a></span>  <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>& ip_, uint16_t port_)</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  : <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>  }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structprocess_1_1UPID.html#ae741ecedc15ad9dff2b7af1b5d8ff363"> 95</a></span>  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>  <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> };</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T = ProcessBase></div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html"> 127</a></span> <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> {</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#a3da5156d26f761f17d0d82f44055bc7e"> 129</a></span>  <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> </div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#a13236e13ff77be6c9ace62398ca6a5e9"> 131</a></span>  <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<const <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>&>(*t)) {}</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#ad0df0e6f513d10cb53117a493049d8e6"> 132</a></span>  <span class="comment">/*implicit*/</span> <a class="code" href="structprocess_1_1PID.html#ad0df0e6f513d10cb53117a493049d8e6">PID</a>(<span class="keyword">const</span> T& t) : <a class="code" href="structprocess_1_1UPID.html">UPID</a>(static_cast<const <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>&>(t)) {}</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Base></div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#acbcb188af0b28499782397376ba0d591"> 135</a></span>  <span class="keyword">operator</span> <a class="code" href="structprocess_1_1PID.html">PID<Base></a>() <span class="keyword">const</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  {</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// Only allow upcasts!</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  T* t = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  Base* <a class="code" href="namespaceprocess.html#a373bd5e2bd8f2694e4589293af477854">base</a> = t;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  (void)base; <span class="comment">// Eliminate unused base warning.</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="structprocess_1_1PID.html">PID<Base></a> pid;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  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>  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>  <span class="keywordflow">return</span> pid;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> };</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="comment">// Outputing UPIDs and generating UPIDs using streams.</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> std::ostream& <a class="code" href="namespaceprocess.html#a57a041df6d38d9628efc0d9746e5d48b">operator<<</a>(std::ostream&, <span class="keyword">const</span> UPID&);</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> std::istream& <a class="code" href="namespaceprocess.html#a54c84b494905a04c7329602874020ad2">operator>></a>(std::istream&, UPID&);</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> } <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <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>  <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>  <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>  <span class="comment">// `DockerContainerizer`. However, going forward, once we start</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <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>  <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>  <span class="comment">//</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="comment">// Option<network::unix::Address> unix;</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="comment">// Option<network::inet4::Address> v4;</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <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>  <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>  <span class="keyword">struct</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  {</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structprocess_1_1UPID.html#a72c2d7a2f450b59611baa2575a3f89f0"> 119</a></span>  <a class="code" href="classOption.html">Option<network::inet6::Address></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>  } <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> };</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T = ProcessBase></div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html"> 151</a></span> <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> {</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#a3da5156d26f761f17d0d82f44055bc7e"> 153</a></span>  <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> </div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">namespace </span>std {</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">template</span> <></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> <span class="keyword">struct </span>hash<<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::UPID></div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01process_1_1UPID_01_4.html#abb909b81d5aa41e8b0a3f75ba6b703d9"> 160</a></span>  <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> </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>  <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> </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>  <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>& upid)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordtype">size_t</span> seed = 0;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  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>  boost::hash_combine(seed, <a class="code" href="structstd_1_1hash_3_01net_1_1IP_01_4.html">std::hash<net::IP></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>  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>  <span class="keywordflow">return</span> seed;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> };</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#a13236e13ff77be6c9ace62398ca6a5e9"> 155</a></span>  <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<const <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>&>(*t)) {}</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#ad0df0e6f513d10cb53117a493049d8e6"> 156</a></span>  <span class="comment">/*implicit*/</span> <a class="code" href="structprocess_1_1PID.html#ad0df0e6f513d10cb53117a493049d8e6">PID</a>(<span class="keyword">const</span> T& t) : <a class="code" href="structprocess_1_1UPID.html">UPID</a>(static_cast<const <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a>&>(t)) {}</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Base></div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structprocess_1_1PID.html#acbcb188af0b28499782397376ba0d591"> 159</a></span>  <span class="keyword">operator</span> <a class="code" href="structprocess_1_1PID.html">PID<Base></a>() <span class="keyword">const</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  {</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">// Only allow upcasts!</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  T* t = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  Base* <a class="code" href="namespaceprocess.html#a373bd5e2bd8f2694e4589293af477854">base</a> = t;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  (void)base; <span class="comment">// Eliminate unused base warning.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <a class="code" href="structprocess_1_1PID.html">PID<Base></a> pid;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  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>  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>  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>  <span class="keywordflow">return</span> pid;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> };</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> } <span class="comment">// namespace std {</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="preprocessor">#endif // __PROCESS_PID_HPP__</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="comment">// Outputing UPIDs and generating UPIDs using streams.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> std::ostream& <a class="code" href="namespaceprocess.html#a57a041df6d38d9628efc0d9746e5d48b">operator<<</a>(std::ostream&, <span class="keyword">const</span> UPID&);</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> std::istream& <a class="code" href="namespaceprocess.html#a54c84b494905a04c7329602874020ad2">operator>></a>(std::istream&, UPID&);</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> } <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">namespace </span>std {</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">template</span> <></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> <span class="keyword">struct </span>hash<<a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::UPID></div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> {</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>  <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> </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>  <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> </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>  <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>& upid)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordtype">size_t</span> seed = 0;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  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>  boost::hash_combine(seed, <a class="code" href="structstd_1_1hash_3_01net_1_1IP_01_4.html">std::hash<net::IP></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>  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>  <span class="keywordflow">return</span> seed;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> };</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> } <span class="comment">// namespace std {</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <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< network::inet6::Address ></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 &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 &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 &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< net::IP ></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< net::IP ></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 &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 &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 &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<</a></div><div class="ttdeci">bool operator<(const UPID &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<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &, const UPID &)</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 &quot;untyped&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< process::UPID >::operator()</a></div><div class="ttdeci">result_type operator()(const argument_type &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< process::UPID >::operator()</a></div><div class="ttdeci">result_type operator()(const argument_type &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< network::inet6::Address > 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 &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< Process > 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 &quot;process identifier&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 &quot;process identifier&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 &id_, const network::inet::Address &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 &id_, const net::IP &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>></a></div><div class="ttdeci">std::istream & operator>>(std::istream &, UPID &)</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< process::UPID >::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< process::UPID >::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< process::UPID >::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< process::UPID >::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> <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>  <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>& event)</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">if</span> (protobufHandlers.count(event.<a class="code" href="structprocess_1_1MessageEvent.html#a9e06fab52d29cf012016e54995eaa7d9">message</a>-><a class="code" href="structprocess_1_1Message.html#a97a2032a98cf03075101d02dbc50539c">name</a>) > 0) {</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  from = <span class="keyword">event</span>.message->from; <span class="comment">// For 'reply'.</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  protobufHandlers[<span class="keyword">event</span>.message->name](</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">event</span>.message->from, <span class="keyword">event</span>.message->body);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <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>) > 0) {</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  from = <span class="keyword">event</span>.message.from; <span class="comment">// For 'reply'.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  protobufHandlers[<span class="keyword">event</span>.message.name](</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <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>  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>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classprocess_1_1ProcessBase.html#afada1b4232e2867717bc3cf6d296e2b2">process::Process<T>::visit</a>(event);</div>
@@ -164,7 +164,7 @@
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classProtobufProcess.html#a6c404fdc490a7199a0d2ad881d588e5c"> 112</a></span>  <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>& to,</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> google::protobuf::Message& <a class="code" href="classprocess_1_1ProcessBase.html#a025e342d8f2be6c42fe34031edda54a3">message</a>)</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> google::protobuf::Message& <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>)</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  std::string data;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  message.SerializeToString(&data);</div>
@@ -174,7 +174,7 @@
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">using</span> <a class="code" href="classprocess_1_1Process.html">process::Process<T>::send</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classProtobufProcess.html#aac3a38ee730baa94fcc6c94482f8f756"> 123</a></span>  <span class="keywordtype">void</span> <a class="code" href="classProtobufProcess.html#aac3a38ee730baa94fcc6c94482f8f756">reply</a>(<span class="keyword">const</span> google::protobuf::Message& <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>  <span class="keywordtype">void</span> <a class="code" href="classProtobufProcess.html#aac3a38ee730baa94fcc6c94482f8f756">reply</a>(<span class="keyword">const</span> google::protobuf::Message& <a class="code" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>)</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  CHECK(from) << <span class="stringliteral">"Attempting to reply without a sender"</span>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  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< T > &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 &to, const std::string &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< std::string, MessageHandler > 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 &quot;untyped&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< Res ></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 &, 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 & convert(const T &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< Res > 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 &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< T > 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 &, 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 &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 &))</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< void()> defer(const PID< T > &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< std::string, MessageHandler > 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 &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>  <a class="code" href="classOption.html">Option<std::string></a> ca_dir;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classOption.html">Option<std::string></a> ca_file;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  std::string ciphers;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">bool</span> enable_ssl_v3;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">bool</span> enable_tls_v1_0;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">bool</span> enable_tls_v1_1;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">bool</span> enable_tls_v1_2;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> };</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  std::string ecdh_curves;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">bool</span> enable_ssl_v3;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">bool</span> enable_tls_v1_0;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">bool</span> enable_tls_v1_1;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">bool</span> enable_tls_v1_2;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> Flags& <a class="code" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>();</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> } <span class="comment">// namespace openssl {</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> } <span class="comment">// namespace network {</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> } <span class="comment">// namespace process {</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#endif // USE_SSL_SOCKET</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif // __PROCESS_SSL_FLAGS_HPP__</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">const</span> Flags& <a class="code" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>();</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> } <span class="comment">// namespace openssl {</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> } <span class="comment">// namespace network {</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> } <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#endif // USE_SSL_SOCKET</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#endif // __PROCESS_SSL_FLAGS_HPP__</span></div>
<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option< std::string ></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>< <a class="el" href="classnet_1_1IP.html">net::IP</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceflags.html#a37aff6119e5c4b6f1aab8d93522a3921">flags::parse</a> (const std::string &value)</td></tr>
<tr class="memdesc:a37aff6119e5c4b6f1aab8d93522a3921"><td class="mdescLeft"> </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"> </td></tr>
+<tr class="memitem:a6f0ba6de4c42bafc28e6a9a4631b092f"><td class="memTemplParams" colspan="2">template<> </td></tr>
+<tr class="memitem:a6f0ba6de4c42bafc28e6a9a4631b092f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="classnet_1_1IPv4.html">net::IPv4</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceflags.html#a6f0ba6de4c42bafc28e6a9a4631b092f">flags::parse</a> (const std::string &value)</td></tr>
+<tr class="memdesc:a6f0ba6de4c42bafc28e6a9a4631b092f"><td class="mdescLeft"> </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"> </td></tr>
+<tr class="memitem:a47592f2456c0bfc804e39c4c357c3ab8"><td class="memTemplParams" colspan="2">template<> </td></tr>
+<tr class="memitem:a47592f2456c0bfc804e39c4c357c3ab8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="classnet_1_1IPv6.html">net::IPv6</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceflags.html#a47592f2456c0bfc804e39c4c357c3ab8">flags::parse</a> (const std::string &value)</td></tr>
+<tr class="memdesc:a47592f2456c0bfc804e39c4c357c3ab8"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:abf3ec8fe3d745a9be53c67b847c5e130"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:abf3ec8fe3d745a9be53c67b847c5e130"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="structJSON_1_1Object.html">JSON::Object</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceflags.html#abf3ec8fe3d745a9be53c67b847c5e130">flags::parse</a> (const std::string &value)</td></tr>
<tr class="memdesc:abf3ec8fe3d745a9be53c67b847c5e130"><td class="mdescLeft"> </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>