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:27 UTC

[38/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++/address_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/address_8hpp_source.html b/content/api/latest/c++/address_8hpp_source.html
index f1cbb41..67d1823 100644
--- a/content/api/latest/c++/address_8hpp_source.html
+++ b/content/api/latest/c++/address_8hpp_source.html
@@ -84,422 +84,613 @@
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;boost/functional/hash.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;boost/variant.hpp&gt;</span></div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="abort_8hpp.html">stout/abort.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stout_2include_2stout_2check_8hpp.html">stout/check.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2ip_8hpp.html">stout/ip.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2net_8hpp.html">stout/net.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network.html">   43</a></span>&#160;<span class="keyword">namespace </span>network {</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;boost/functional/hash.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="abort_8hpp.html">stout/abort.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stout_2include_2stout_2check_8hpp.html">stout/check.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2ip_8hpp.html">stout/ip.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="variant_8hpp.html">stout/variant.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2net_8hpp.html">stout/net.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>&gt;</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network_1_1inet.html">   45</a></span>&#160;<span class="keyword">namespace </span>inet {</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;} <span class="comment">// namespace inet {</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network_1_1unix.html">   50</a></span>&#160;<span class="preprocessor"></span><span class="keyword">namespace </span>unix {</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a>;</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;} <span class="comment">// namespace unix {</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// Represents a network &quot;address&quot;, subsuming the `struct addrinfo` and</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// `struct sockaddr` that typically is used to encapsulate an address.</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// TODO(jieyu): Move this class to stout.</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html">   59</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1Address.html">Address</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="keyword">public</span>:</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html#a0c9fa166dbf9c863a6ef68aa8343e3fc">   62</a></span>&#160;  <span class="keyword">enum class</span> <a class="code" href="classprocess_1_1network_1_1Address.html#a0c9fa166dbf9c863a6ef68aa8343e3fc">Family</a> {</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="classprocess_1_1network_1_1Address.html#a0c9fa166dbf9c863a6ef68aa8343e3fcacbeeb469aeabf16bcff81f4cde1e0b48">INET</a>,</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span>    <a class="code" href="classprocess_1_1network_1_1Address.html#a0c9fa166dbf9c863a6ef68aa8343e3fca15395d0642f86c5992abbca5e56e2b29">UNIX</a></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor"></span>  };</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html#a65e3511ccaa4fe9e6794675cab161c4c">   69</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;Address&gt;</a> <a class="code" href="classprocess_1_1network_1_1Address.html#a65e3511ccaa4fe9e6794675cab161c4c">create</a>(<span class="keyword">const</span> sockaddr_storage&amp; <a class="code" href="classprocess_1_1network_1_1Address.html#a46ca1f73af0674e3c4eb201f1ac96ad8">storage</a>)</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  {</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordflow">switch</span> (storage.ss_family) {</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      <span class="keywordflow">case</span> AF_INET:</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor"></span>      <span class="keywordflow">case</span> AF_UNIX:</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor"></span>        <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1Address.html">Address</a>(storage);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;      <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Unsupported family: &quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(storage.ss_family));</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    }</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  }</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html#abf18328a41602e90a16e719a293db577">   82</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1Address.html#a0c9fa166dbf9c863a6ef68aa8343e3fc">Family</a> <a class="code" href="classprocess_1_1network_1_1Address.html#abf18328a41602e90a16e719a293db577">family</a>()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">switch</span> (sockaddr.storage.ss_family) {</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;      <span class="keywordflow">case</span> AF_INET:</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1Address.html#a0c9fa166dbf9c863a6ef68aa8343e3fcacbeeb469aeabf16bcff81f4cde1e0b48">Family::INET</a>;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor"></span>      <span class="keywordflow">case</span> AF_UNIX:</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1Address.html#a0c9fa166dbf9c863a6ef68aa8343e3fca15395d0642f86c5992abbca5e56e2b29">Family::UNIX</a>;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span>      <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <a class="code" href="abort_8hpp.html#a4d84a74fe6e4f84bc3d2f901b9e89f93">ABORT</a>(<span class="stringliteral">&quot;Unexpected family: &quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(sockaddr.storage.ss_family));</div>
-<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">   95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="comment">// Returns the storage size depending on the family of this address.</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html#a0008f4285e960406a0e2e6ec96f875ad">   97</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="classprocess_1_1network_1_1Address.html#a0008f4285e960406a0e2e6ec96f875ad">size</a>()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordflow">switch</span> (<a class="code" href="classprocess_1_1network_1_1Address.html#abf18328a41602e90a16e719a293db577">family</a>()) {</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="classprocess_1_1network_1_1Address.html#a0c9fa166dbf9c863a6ef68aa8343e3fcacbeeb469aeabf16bcff81f4cde1e0b48">Family::INET</a>:</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(sockaddr_in);</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor"></span>      <span class="keywordflow">case</span> <a class="code" href="classprocess_1_1network_1_1Address.html#a0c9fa166dbf9c863a6ef68aa8343e3fca15395d0642f86c5992abbca5e56e2b29">Family::UNIX</a>:</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(sockaddr_un);</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor"></span>    }</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  }</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html#a1ad54d1385d3066bd25580f017a1b3a3">  110</a></span>&#160;  <span class="keyword">operator</span> sockaddr_storage()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordflow">return</span> sockaddr.storage;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  }</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;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html#a6e5c20ea1dfce9a3abb1447ecfde0e7c">  116</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">inet::Address</a>;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html#a6b5676691e5aba6fb3f1923bbdff3b71">  118</a></span>&#160;<span class="preprocessor"></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html">unix::Address</a>;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> AddressType&gt;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">friend</span> <a class="code" href="classTry.html">Try&lt;AddressType&gt;</a> <a class="code" href="classprocess_1_1network_1_1Address.html#a62734f5daa602e54b3915ecdeda085b5">convert</a>(<a class="code" href="classTry.html">Try&lt;Address&gt;</a>&amp;&amp; <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="classprocess_1_1network_1_1Address.html#a36fedfa6e623cc0068e4b839b9cca38a">operator&lt;&lt;</a>(std::ostream&amp; stream, <span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1Address.html">Address</a>&amp; <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</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;  <a class="code" href="classprocess_1_1network_1_1Address.html">Address</a>(<span class="keyword">const</span> sockaddr_storage&amp; <a class="code" href="classprocess_1_1network_1_1Address.html#a46ca1f73af0674e3c4eb201f1ac96ad8">storage</a>)</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  {</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    sockaddr.storage = <a class="code" href="classprocess_1_1network_1_1Address.html#a46ca1f73af0674e3c4eb201f1ac96ad8">storage</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">  129</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="keyword">union </span>{</div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html#a46ca1f73af0674e3c4eb201f1ac96ad8">  131</a></span>&#160;    sockaddr_storage <a class="code" href="classprocess_1_1network_1_1Address.html#a46ca1f73af0674e3c4eb201f1ac96ad8">storage</a>;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html#ae3a208bfdc70e1790f6e0a294b65e8c5">  132</a></span>&#160;    sockaddr_in <a class="code" href="classprocess_1_1network_1_1Address.html#ae3a208bfdc70e1790f6e0a294b65e8c5">in</a>;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1Address.html#aaa361fb809f967dea5ee69b6f7303b9b">  134</a></span>&#160;<span class="preprocessor"></span>    sockaddr_un <a class="code" href="classprocess_1_1network_1_1Address.html#aaa361fb809f967dea5ee69b6f7303b9b">un</a>;</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor"></span>  } sockaddr;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;};</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network.html">   46</a></span>&#160;<span class="keyword">namespace </span>network {</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1Address.html">Address</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network_1_1inet.html">   50</a></span>&#160;<span class="keyword">namespace </span>inet {</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html">   52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a></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;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#aa9eb764c22f88da82eacbd54b7edb395">   55</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#aa9eb764c22f88da82eacbd54b7edb395">Address</a>(<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="l00056"></a><span class="lineno">   56</span>&#160;    : <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>(_ip), <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>(_port) {}</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="comment">// TODO(jmlvanre): Consider making this return a Future in order to</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="comment">// deal with slow name resolution.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#ae42ee529612447748a899e09438a8073">   65</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae42ee529612447748a899e09438a8073">hostname</a>()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">const</span> <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae42ee529612447748a899e09438a8073">hostname</a> = <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>.<a class="code" href="classnet_1_1IP.html#adef252cbd8b3cb3ddae4b1aea4ce04c1">isAny</a>()</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;      ? <a class="code" href="namespacenet.html#a28018530986e91a179ea6239fdf0a447">net::hostname</a>()</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      : <a class="code" href="namespacenet.html#a9228d72b9850d1b39d54b5784068fa1f">net::getHostname</a>(<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordflow">if</span> (hostname.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(hostname.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    }</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">return</span> hostname.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  }</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#ab3ec1aab13aaaf67b31ef00d8e86354e">   78</a></span>&#160;  <span class="keyword">operator</span> sockaddr_storage()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      sockaddr_storage storage;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;      sockaddr_in in;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      sockaddr_in6 in6;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    } sockaddr;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    memset(&amp;sockaddr.storage, 0, <span class="keyword">sizeof</span>(sockaddr_storage));</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">switch</span> (<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>.<a class="code" href="classnet_1_1IP.html#ac7007d7cc8e87925e19d60515bf28c03">family</a>()) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <span class="keywordflow">case</span> AF_INET:</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        sockaddr.in.sin_family = AF_INET;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        sockaddr.in.sin_addr = <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>.<a class="code" href="classnet_1_1IP.html#a9b2b8da4b79c15e6632a9305a3d4c7cb">in</a>().get();</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        sockaddr.in.sin_port = htons(<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      <span class="keywordflow">case</span> AF_INET6:</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        sockaddr.in6.sin6_family = AF_INET6;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        sockaddr.in6.sin6_addr = <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>.<a class="code" href="classnet_1_1IP.html#ad81fc914433c4874645a406471f57b34">in6</a>().get();</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        sockaddr.in6.sin6_port = htons(<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <a class="code" href="abort_8hpp.html#a4d84a74fe6e4f84bc3d2f901b9e89f93">ABORT</a>(<span class="stringliteral">&quot;Unexpected family: &quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>.<a class="code" href="classnet_1_1IP.html#ac7007d7cc8e87925e19d60515bf28c03">family</a>()));</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    }</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordflow">return</span> sockaddr.storage;</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;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#a94c86506d2b3ffc9e6a075eeb776f4a2">  103</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a94c86506d2b3ffc9e6a075eeb776f4a2">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>&amp; that)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> == that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a> &lt; that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</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;      <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> &lt; that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    }</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  }</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#a1bb3ad8072f56e8958f0bf44da9a9cf6">  112</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a1bb3ad8072f56e8958f0bf44da9a9cf6">operator&gt;</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>&amp; that)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> == that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>) {</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a> &gt; that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> &gt; that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>;</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">  119</span>&#160;  }</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#a3616beab3442de06328d8e56e908db7f">  121</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3616beab3442de06328d8e56e908db7f">operator==</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>&amp; that)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> == that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> &amp;&amp; <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a> == that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</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;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#afa06a09cf32dfab00619ccd27518c8af">  126</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#afa06a09cf32dfab00619ccd27518c8af">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>&amp; that)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == that);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  }</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">  131</span>&#160;  <span class="comment">// TODO(benh): Consider using `sockaddr_storage` here like we do for</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="comment">// `unix::Address`. This will require changing all places that</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="comment">// either the `ip` or `port` field are currently used.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">  134</a></span>&#160;  <a class="code" href="classnet_1_1IP.html">net::IP</a> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">  135</a></span>&#160;  uint16_t <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>;</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;</div>
 <div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">// Helper for converting between Address and other types.</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> AddressType&gt;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<a class="code" href="classTry.html">Try&lt;AddressType&gt;</a> <a class="code" href="namespaceprocess_1_1network.html#a9feb5b1e8c5dcbed7a790c68abb97a78">convert</a>(<a class="code" href="classTry.html">Try&lt;Address&gt;</a>&amp;&amp; <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>);</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network_1_1inet.html#aeeb98511a7f2ae5797a252cab8c15679">  139</a></span>&#160;<span class="keyword">inline</span> std::ostream&amp; <a class="code" href="namespaceprocess_1_1network_1_1inet.html#aeeb98511a7f2ae5797a252cab8c15679">operator&lt;&lt;</a>(std::ostream&amp; stream, <span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>&amp; <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;{</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  stream &lt;&lt; address.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; address.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keywordflow">return</span> stream;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;}</div>
 <div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network.html#adfcc874cc7e06d1cc808b2e554bf1843">  146</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Address&gt;</a> <a class="code" href="namespaceprocess_1_1network.html#a9feb5b1e8c5dcbed7a790c68abb97a78">convert</a>(<a class="code" href="classTry.html">Try&lt;Address&gt;</a>&amp;&amp; <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>)</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;{</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;}</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">namespace </span>inet {</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html">  154</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;{</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#aa9eb764c22f88da82eacbd54b7edb395">  157</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#aa9eb764c22f88da82eacbd54b7edb395">Address</a>(<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="l00158"></a><span class="lineno">  158</span>&#160;    : <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>(_ip), <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>(_port) {}</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="classprocess_1_1network_1_1inet_1_1Address.html#a64c17ed7f670298d7221bb61b46f2c5b">  160</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a64c17ed7f670298d7221bb61b46f2c5b">Address</a>(<span class="keyword">const</span> sockaddr_in&amp; in)</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    : <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>(net::IP(in.sin_addr), ntohs(in.sin_port)) {}</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;} <span class="comment">// namespace inet {</span></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"><a class="line" href="namespaceprocess_1_1network_1_1inet4.html">  148</a></span>&#160;<span class="keyword">namespace </span>inet4 {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet4_1_1Address.html">  150</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">inet::Address</a></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;{</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet4_1_1Address.html#a33c201d6dda1682a982bba07f0ccf977">  153</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a> <a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html#a33c201d6dda1682a982bba07f0ccf977">LOOPBACK_ANY</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="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html#a4ea1c8a9dca9ce8313dc0947574d119a">Address</a>(<a class="code" href="classnet_1_1IPv4.html#aff703885c9e57efdbfe1f5c514daf877">net::IPv4::LOOPBACK</a>(), 0);</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;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet4_1_1Address.html#a72352d83a633f990082ee0980691f6a2">  158</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a> <a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html#a72352d83a633f990082ee0980691f6a2">ANY_ANY</a>()</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">  160</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html#a4ea1c8a9dca9ce8313dc0947574d119a">Address</a>(<a class="code" href="classnet_1_1IPv4.html#a90f84f1f19c0ca6ba310b6680b779d84">net::IPv4::ANY</a>(), 0);</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">  162</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#a13a536a99a28403b8686670d88376d3c">  163</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a13a536a99a28403b8686670d88376d3c">LOOPBACK_ANY</a>() { <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#aa9eb764c22f88da82eacbd54b7edb395">Address</a>(<a class="code" href="classnet_1_1IP.html">net::IP</a>(INADDR_LOOPBACK), 0); }</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#af905074dc95c77ecd8e8a4f8154a1ef6">  165</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#af905074dc95c77ecd8e8a4f8154a1ef6">ANY_ANY</a>() { <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#aa9eb764c22f88da82eacbd54b7edb395">Address</a>(<a class="code" href="classnet_1_1IP.html">net::IP</a>(INADDR_ANY), 0); }</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="comment">// TODO(jmlvanre): Consider making this return a Future in order to</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="comment">// deal with slow name resolution.</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#ae42ee529612447748a899e09438a8073">  174</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae42ee529612447748a899e09438a8073">hostname</a>()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keyword">const</span> <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae42ee529612447748a899e09438a8073">hostname</a> = <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> == <a class="code" href="classnet_1_1IP.html">net::IP</a>(INADDR_ANY)</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      ? <a class="code" href="namespacenet.html#a18b188d54e864e4cdd1f7cac6fb140e4">net::hostname</a>()</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      : <a class="code" href="namespacenet.html#a0236310e7c9452a2030371c7793bd0d0">net::getHostname</a>(<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>);</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="keywordflow">if</span> (hostname.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(hostname.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    }</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keywordflow">return</span> hostname.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  }</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="classprocess_1_1network_1_1inet_1_1Address.html#a94c86506d2b3ffc9e6a075eeb776f4a2">  187</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a94c86506d2b3ffc9e6a075eeb776f4a2">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>&amp; that)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> == that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>) {</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a> &lt; that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> &lt; that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    }</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  }</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#a1bb3ad8072f56e8958f0bf44da9a9cf6">  196</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a1bb3ad8072f56e8958f0bf44da9a9cf6">operator&gt;</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>&amp; that)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> == that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>) {</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a> &gt; that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> &gt; that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    }</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  }</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#a3616beab3442de06328d8e56e908db7f">  205</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3616beab3442de06328d8e56e908db7f">operator==</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>&amp; that)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> == that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> &amp;&amp; <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a> == that.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>);</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  }</div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet4_1_1Address.html#a4ea1c8a9dca9ce8313dc0947574d119a">  163</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html#a4ea1c8a9dca9ce8313dc0947574d119a">Address</a>(<span class="keyword">const</span> <a class="code" href="classnet_1_1IPv4.html">net::IPv4</a>&amp; <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>, uint16_t <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>)</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    : inet::<a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a>(ip, port) {}</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet4_1_1Address.html#acaf3272c9297f124c8636fadc17caf8a">  166</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html#acaf3272c9297f124c8636fadc17caf8a">Address</a>(<span class="keyword">const</span> sockaddr_in&amp; in)</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    : inet::<a class="code" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a>(net::IPv4(in.sin_addr), ntohs(in.sin_port)) {}</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;};</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;} <span class="comment">// namespace inet4 {</span></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"><a class="line" href="namespaceprocess_1_1network_1_1inet6.html">  173</a></span>&#160;<span class="keyword">namespace </span>inet6 {</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet6_1_1Address.html">  175</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a> : <span class="keyword">public</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">inet::Address</a></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;{</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet6_1_1Address.html#af45b09eb75045a8cee48740d6abbd775">  178</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a> <a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html#af45b09eb75045a8cee48740d6abbd775">LOOPBACK_ANY</a>()</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="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html#a30cee3978dff752111ce106b61e2b552">Address</a>(<a class="code" href="classnet_1_1IPv6.html#a5b1c17c176dd41871cad865a309f2325">net::IPv6::LOOPBACK</a>(), 0);</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;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet6_1_1Address.html#a8d6f75e499902e885ab8fb5c01764c02">  183</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a> <a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html#a8d6f75e499902e885ab8fb5c01764c02">ANY_ANY</a>()</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  {</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html#a30cee3978dff752111ce106b61e2b552">Address</a>(<a class="code" href="classnet_1_1IPv6.html#aa10eb595a2c9e36a2c40d880dbe851f7">net::IPv6::ANY</a>(), 0);</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">  187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet6_1_1Address.html#a30cee3978dff752111ce106b61e2b552">  188</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html#a30cee3978dff752111ce106b61e2b552">Address</a>(<span class="keyword">const</span> <a class="code" href="classnet_1_1IPv6.html">net::IPv6</a>&amp; <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>, uint16_t <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>)</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    : inet::<a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a>(ip, port) {}</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet6_1_1Address.html#a3ca214d313d7d9b06e1bc049ce867fdf">  191</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html#a3ca214d313d7d9b06e1bc049ce867fdf">Address</a>(<span class="keyword">const</span> sockaddr_in6&amp; in6)</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    : inet::<a class="code" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a>(net::IPv6(in6.sin6_addr), ntohs(in6.sin6_port)) {}</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;};</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;} <span class="comment">// namespace inet6 {</span></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;<span class="preprocessor">#ifndef __WINDOWS__</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network_1_1unix.html">  199</a></span>&#160;<span class="preprocessor"></span><span class="keyword">namespace </span>unix {</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"><a class="line" href="classprocess_1_1network_1_1unix_1_1Address.html">  201</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;{</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1unix_1_1Address.html#af91b88086c6c1385e61b42b20510bdd4">  204</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;Address&gt;</a> <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#af91b88086c6c1385e61b42b20510bdd4">create</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#a93470f74fdd461facf698287be9a13fb">path</a>)</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  {</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    sockaddr_un <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#aaed404006daa7bf58f19803d640a105a">un</a>;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">size_t</span> PATH_LENGTH = <span class="keyword">sizeof</span>(un.sun_path);</div>
 <div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#afa06a09cf32dfab00619ccd27518c8af">  210</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#afa06a09cf32dfab00619ccd27518c8af">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>&amp; that)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == that);</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  }</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keywordflow">if</span> (path.length() &gt;= PATH_LENGTH) {</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Path too long, must be less than &quot;</span> +</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                   <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(PATH_LENGTH) + <span class="stringliteral">&quot; bytes&quot;</span>);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    }</div>
 <div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3616beab3442de06328d8e56e908db7f">operator==</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1Address.html">network::Address</a>&amp; that) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#a9590890e2bdf6443b0e8df9d6b584fa0">  217</a></span>&#160;  <span class="keyword">operator</span> <a class="code" href="classprocess_1_1network_1_1Address.html">network::Address</a>()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keyword">union </span>{</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;      sockaddr_storage storage;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;      sockaddr_in in;</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    } sockaddr;</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    memset(&amp;sockaddr.storage, 0, <span class="keyword">sizeof</span>(sockaddr_storage));</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    sockaddr.in.sin_family = AF_INET;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    sockaddr.in.sin_addr = <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>.<a class="code" href="classnet_1_1IP.html#a9b2b8da4b79c15e6632a9305a3d4c7cb">in</a>().get();</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    sockaddr.in.sin_port = htons(<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>);</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1Address.html">network::Address</a>(sockaddr.storage);</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  }</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <span class="comment">// TODO(benh): Use a sockaddr_in here like we do for unix::Address.</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">  231</a></span>&#160;  <a class="code" href="classnet_1_1IP.html">net::IP</a> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a>;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">  232</a></span>&#160;  uint16_t <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;};</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    un.sun_family = AF_UNIX;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    memcpy(un.sun_path, path.c_str(), path.length() + 1);</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#a361080f2aaf4ac20e663b59a820dffd6">Address</a>(un);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  }</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1unix_1_1Address.html#a361080f2aaf4ac20e663b59a820dffd6">  221</a></span>&#160;  <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#a361080f2aaf4ac20e663b59a820dffd6">Address</a>(<span class="keyword">const</span> sockaddr_un&amp; <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#aaed404006daa7bf58f19803d640a105a">un</a>)</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    : sockaddr() <span class="comment">// Zero initialize.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  {</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    sockaddr.un = <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#aaed404006daa7bf58f19803d640a105a">un</a>;</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  }</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1unix_1_1Address.html#a93470f74fdd461facf698287be9a13fb">  227</a></span>&#160;  std::string <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#a93470f74fdd461facf698287be9a13fb">path</a>()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">if</span> (sockaddr.un.sun_path[0] == <span class="charliteral">&#39;\0&#39;</span>) {</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;      <span class="keywordflow">return</span> <span class="charliteral">&#39;\0&#39;</span> + std::string(sockaddr.un.sun_path + 1);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    }</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordflow">return</span> std::string(sockaddr.un.sun_path);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  }</div>
 <div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network_1_1inet.html#aeeb98511a7f2ae5797a252cab8c15679">  236</a></span>&#160;<span class="keyword">inline</span> std::ostream&amp; <a class="code" href="namespaceprocess_1_1network_1_1inet.html#aeeb98511a7f2ae5797a252cab8c15679">operator&lt;&lt;</a>(std::ostream&amp; stream, <span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a>&amp; <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>)</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;{</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  stream &lt;&lt; address.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3e0a3cf87d1bcdfdeb68a82a8595b0fd">ip</a> &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; address.<a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#ae3e7e66a36596662847c5a36b114af15">port</a>;</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <span class="keywordflow">return</span> stream;</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;}</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;} <span class="comment">// namespace inet {</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network.html#a01e367136f97a794190645860e586eb9">  246</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;inet::Address&gt;</a> <a class="code" href="namespaceprocess_1_1network.html#a9feb5b1e8c5dcbed7a790c68abb97a78">convert</a>(<a class="code" href="classTry.html">Try&lt;Address&gt;</a>&amp;&amp; <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>)</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;{</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>.isError()) {</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>.error());</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  }</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  <span class="keywordflow">if</span> (<a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>-&gt;family() == <a class="code" href="classprocess_1_1network_1_1Address.html#a0c9fa166dbf9c863a6ef68aa8343e3fcacbeeb469aeabf16bcff81f4cde1e0b48">Address::Family::INET</a>) {</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html">inet::Address</a>(<a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>-&gt;sockaddr.in);</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  }</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Unexpected address family&quot;</span>);</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;}</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">namespace </span>inet {</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1inet_1_1Address.html#ad71f1a195f82fb907016e5fa24bbb655">  262</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1inet_1_1Address.html#a3616beab3442de06328d8e56e908db7f">Address::operator==</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1Address.html">network::Address</a>&amp; that)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <a class="code" href="classTry.html">Try&lt;Address&gt;</a> <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a> = convert&lt;Address&gt;(that);</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="keywordflow">if</span> (address.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  }</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="keywordflow">return</span> *<span class="keyword">this</span> == address.<a class="code" href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>();</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;}</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;} <span class="comment">// namespace inet {</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1unix_1_1Address.html#ad8eb3f85658bd124759544fc4d06650f">  236</a></span>&#160;  <span class="keyword">operator</span> sockaddr_storage()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordflow">return</span> sockaddr.storage;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  }</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1unix_1_1Address.html#a0339fa96358b0cd957e8a1b54dcfb415">  241</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#a0339fa96358b0cd957e8a1b54dcfb415">operator==</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a>&amp; that)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#a93470f74fdd461facf698287be9a13fb">path</a>() == that.<a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#a93470f74fdd461facf698287be9a13fb">path</a>();</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  }</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#a36fedfa6e623cc0068e4b839b9cca38a">operator&lt;&lt;</a>(</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;      std::ostream&amp; stream,</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a>&amp; <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>);</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1unix_1_1Address.html#aa60fd5d51226d55da4bd7f533701e487">  252</a></span>&#160;    sockaddr_storage <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#aa60fd5d51226d55da4bd7f533701e487">storage</a>;</div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classprocess_1_1network_1_1unix_1_1Address.html#aaed404006daa7bf58f19803d640a105a">  253</a></span>&#160;    sockaddr_un <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#aaed404006daa7bf58f19803d640a105a">un</a>;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  } sockaddr;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;};</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="namespaceprocess_1_1network_1_1unix.html#adeefcd3b3ee2108ee5edfa1b0833141f">  258</a></span>&#160;<span class="keyword">inline</span> std::ostream&amp; <a class="code" href="namespaceprocess_1_1network_1_1unix.html#adeefcd3b3ee2108ee5edfa1b0833141f">operator&lt;&lt;</a>(</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    std::ostream&amp; stream,</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    <span class="keyword">const</span> <a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a>&amp; <a class="code" href="namespaceprocess_1_1network.html#a1987d4376ac5e2f04ad72e6c84c7569c">address</a>)</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;{</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  std::string path = address.<a class="code" href="classprocess_1_1network_1_1unix_1_1Address.html#a93470f74fdd461facf698287be9a13fb">path</a>();</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <span class="keywordflow">if</span> 

<TRUNCATED>