You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2018/02/09 21:34:21 UTC
[4/8] mesos-site git commit: Updated the website built from mesos
SHA: 0499025.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/b3c1ed81/content/api/latest/c++/stout_2include_2stout_2os_2posix_2socket_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/stout_2include_2stout_2os_2posix_2socket_8hpp_source.html b/content/api/latest/c++/stout_2include_2stout_2os_2posix_2socket_8hpp_source.html
index 8aeb093..a93f88a 100644
--- a/content/api/latest/c++/stout_2include_2stout_2os_2posix_2socket_8hpp_source.html
+++ b/content/api/latest/c++/stout_2include_2stout_2os_2posix_2socket_8hpp_source.html
@@ -82,54 +82,83 @@
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <a class="code" href="namespacenet.html#a5b5c23ac2d0fa4ccaedff024f2d9a32c">using ::recv</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <a class="code" href="namespacenet.html#a69f77aa4677f1dd1c69169589b30a31b">using ::send</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">// The error indicates the last socket operation has been</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// interupted, the operation can be restarted immediately.</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacenet.html#a190d273d305decda6696ed04b3adbd59"> 33</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacenet.html#a190d273d305decda6696ed04b3adbd59">is_restartable_error</a>(<span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>)</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">return</span> (error == EINTR);</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">// The error indicates the last socket function on a non-blocking socket</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// cannot be completed. This is a temporary condition and the caller can</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment">// retry the operation later.</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacenet.html#a750f9463500ec714c5d5db550340a772"> 42</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacenet.html#a750f9463500ec714c5d5db550340a772">is_retryable_error</a>(<span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>)</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">return</span> (error == EWOULDBLOCK || error == EAGAIN);</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacenet.html#a6d996e15b39630257af8d8a0379c7f7a"> 48</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacenet.html#a6d996e15b39630257af8d8a0379c7f7a">is_inprogress_error</a>(<span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>)</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">return</span> (error == EINPROGRESS);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// Returns a socket file descriptor for the specified options.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">// NOTE: on OS X, the returned socket will have the SO_NOSIGPIPE option set.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacenet.html#a4cfca6331034dc0a6dc6077fc048843b"> 34</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<int_fd></a> <a class="code" href="namespacenet.html#a4cfca6331034dc0a6dc6077fc048843b">socket</a>(<span class="keywordtype">int</span> family, <span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>, <span class="keywordtype">int</span> protocol)</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> s;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">if</span> ((s = ::<a class="code" href="namespacenet.html#a4cfca6331034dc0a6dc6077fc048843b">socket</a>(family, type, protocol)) < 0) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">return</span> <a class="code" href="classErrnoError.html">ErrnoError</a>();</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#ifdef __APPLE__</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor"></span> <span class="comment">// Disable SIGPIPE via setsockopt because OS X does not support</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="comment">// the MSG_NOSIGNAL flag on send(2).</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="namespacecgroups_1_1memory_1_1oom_1_1killer.html#adeb417cd82edadd687c4ae8eab50cd3d">enable</a> = 1;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">if</span> (setsockopt(s, SOL_SOCKET, SO_NOSIGPIPE, &enable, <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>)) == -1) {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">return</span> <a class="code" href="classErrnoError.html">ErrnoError</a>();</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#endif // __APPLE__</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">return</span> s;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> }</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="l00054"></a><span class="lineno"><a class="line" href="namespacenet.html#a55b1d2f6617c801b8c5c54dfc8ad2036"> 54</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacenet.html#a55b1d2f6617c801b8c5c54dfc8ad2036">is_socket</a>(<span class="keywordtype">int</span> fd)</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">struct </span><a class="code" href="namespacecgroups.html#a78e3c7ca2e422779908eec45f859d757">stat</a> statbuf;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">if</span> (::fstat(fd, &statbuf) < 0) {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment">// The error indicates the last socket operation has been</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment">// interupted, the operation can be restarted immediately.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacenet.html#a190d273d305decda6696ed04b3adbd59"> 56</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacenet.html#a190d273d305decda6696ed04b3adbd59">is_restartable_error</a>(<span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>)</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">return</span> (error == EINTR);</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> </div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">return</span> <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a953b4d8769906f7afe486c0ee0955fd3">S_ISSOCK</a>(statbuf.st_mode) != 0;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</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="comment">// namespace net {</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif // __STOUT_OS_POSIX_SOCKET_HPP__</span></div>
-<div class="ttc" id="namespacenet_html_a55b1d2f6617c801b8c5c54dfc8ad2036"><div class="ttname"><a href="namespacenet.html#a55b1d2f6617c801b8c5c54dfc8ad2036">net::is_socket</a></div><div class="ttdeci">bool is_socket(int fd)</div><div class="ttdef"><b>Definition:</b> socket.hpp:54</div></div>
-<div class="ttc" id="namespacenet_html_a6d996e15b39630257af8d8a0379c7f7a"><div class="ttname"><a href="namespacenet.html#a6d996e15b39630257af8d8a0379c7f7a">net::is_inprogress_error</a></div><div class="ttdeci">bool is_inprogress_error(int error)</div><div class="ttdef"><b>Definition:</b> socket.hpp:48</div></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment">// The error indicates the last socket function on a non-blocking socket</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment">// cannot be completed. This is a temporary condition and the caller can</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment">// retry the operation later.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacenet.html#a750f9463500ec714c5d5db550340a772"> 65</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacenet.html#a750f9463500ec714c5d5db550340a772">is_retryable_error</a>(<span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>)</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> {</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">return</span> (error == EWOULDBLOCK || error == EAGAIN);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="namespacenet.html#a6d996e15b39630257af8d8a0379c7f7a"> 71</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacenet.html#a6d996e15b39630257af8d8a0379c7f7a">is_inprogress_error</a>(<span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>)</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">return</span> (error == EINPROGRESS);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> }</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacenet.html#a55b1d2f6617c801b8c5c54dfc8ad2036"> 77</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacenet.html#a55b1d2f6617c801b8c5c54dfc8ad2036">is_socket</a>(<span class="keywordtype">int</span> fd)</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> {</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">struct </span><a class="code" href="namespacecgroups.html#a78e3c7ca2e422779908eec45f859d757">stat</a> statbuf;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">if</span> (::fstat(fd, &statbuf) < 0) {</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">return</span> <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a953b4d8769906f7afe486c0ee0955fd3">S_ISSOCK</a>(statbuf.st_mode) != 0;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> }</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> } <span class="comment">// namespace net {</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#endif // __STOUT_OS_POSIX_SOCKET_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:34</div></div>
+<div class="ttc" id="namespacenet_html_a55b1d2f6617c801b8c5c54dfc8ad2036"><div class="ttname"><a href="namespacenet.html#a55b1d2f6617c801b8c5c54dfc8ad2036">net::is_socket</a></div><div class="ttdeci">bool is_socket(int fd)</div><div class="ttdef"><b>Definition:</b> socket.hpp:77</div></div>
+<div class="ttc" id="namespacecgroups_1_1memory_1_1oom_1_1killer_html_adeb417cd82edadd687c4ae8eab50cd3d"><div class="ttname"><a href="namespacecgroups_1_1memory_1_1oom_1_1killer.html#adeb417cd82edadd687c4ae8eab50cd3d">cgroups::memory::oom::killer::enable</a></div><div class="ttdeci">Try< Nothing > enable(const std::string &hierarchy, const std::string &cgroup)</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="namespacenet_html_a6d996e15b39630257af8d8a0379c7f7a"><div class="ttname"><a href="namespacenet.html#a6d996e15b39630257af8d8a0379c7f7a">net::is_inprogress_error</a></div><div class="ttdeci">bool is_inprogress_error(int error)</div><div class="ttdef"><b>Definition:</b> socket.hpp:71</div></div>
<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a953b4d8769906f7afe486c0ee0955fd3"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a953b4d8769906f7afe486c0ee0955fd3">S_ISSOCK</a></div><div class="ttdeci">bool S_ISSOCK(const int mode)</div><div class="ttdef"><b>Definition:</b> windows.hpp:236</div></div>
-<div class="ttc" id="namespacenet_html_a69f77aa4677f1dd1c69169589b30a31b"><div class="ttname"><a href="namespacenet.html#a69f77aa4677f1dd1c69169589b30a31b">net::send</a></div><div class="ttdeci">ssize_t send(const os::WindowsFD &fd, const void *buf, size_t len, int flags)</div><div class="ttdef"><b>Definition:</b> socket.hpp:136</div></div>
-<div class="ttc" id="namespacenet_html_a190d273d305decda6696ed04b3adbd59"><div class="ttname"><a href="namespacenet.html#a190d273d305decda6696ed04b3adbd59">net::is_restartable_error</a></div><div class="ttdeci">bool is_restartable_error(int error)</div><div class="ttdef"><b>Definition:</b> socket.hpp:33</div></div>
-<div class="ttc" id="namespacenet_html_a5b5c23ac2d0fa4ccaedff024f2d9a32c"><div class="ttname"><a href="namespacenet.html#a5b5c23ac2d0fa4ccaedff024f2d9a32c">net::recv</a></div><div class="ttdeci">ssize_t recv(const os::WindowsFD &fd, void *buf, size_t len, int flags)</div><div class="ttdef"><b>Definition:</b> socket.hpp:145</div></div>
+<div class="ttc" id="classErrnoError_html"><div class="ttname"><a href="classErrnoError.html">ErrnoError</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:49</div></div>
+<div class="ttc" id="namespacenet_html_a69f77aa4677f1dd1c69169589b30a31b"><div class="ttname"><a href="namespacenet.html#a69f77aa4677f1dd1c69169589b30a31b">net::send</a></div><div class="ttdeci">ssize_t send(const os::WindowsFD &fd, const void *buf, size_t len, int flags)</div><div class="ttdef"><b>Definition:</b> socket.hpp:162</div></div>
+<div class="ttc" id="namespacenet_html_a190d273d305decda6696ed04b3adbd59"><div class="ttname"><a href="namespacenet.html#a190d273d305decda6696ed04b3adbd59">net::is_restartable_error</a></div><div class="ttdeci">bool is_restartable_error(int error)</div><div class="ttdef"><b>Definition:</b> socket.hpp:56</div></div>
+<div class="ttc" id="namespacenet_html_a5b5c23ac2d0fa4ccaedff024f2d9a32c"><div class="ttname"><a href="namespacenet.html#a5b5c23ac2d0fa4ccaedff024f2d9a32c">net::recv</a></div><div class="ttdeci">ssize_t recv(const os::WindowsFD &fd, void *buf, size_t len, int flags)</div><div class="ttdef"><b>Definition:</b> socket.hpp:171</div></div>
<div class="ttc" id="namespaceprocess_1_1http_html_a54e53c8006298fe99e3fb5f55c0e8c41"><div class="ttname"><a href="namespaceprocess_1_1http.html#a54e53c8006298fe99e3fb5f55c0e8c41">process::http::connect</a></div><div class="ttdeci">Future< Connection > connect(const network::Address &address, Scheme scheme)</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>
<div class="ttc" id="namespacecgroups_html_a78e3c7ca2e422779908eec45f859d757"><div class="ttname"><a href="namespacecgroups.html#a78e3c7ca2e422779908eec45f859d757">cgroups::stat</a></div><div class="ttdeci">Try< hashmap< std::string, uint64_t > > stat(const std::string &hierarchy, const std::string &cgroup, const std::string &file)</div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec_html_ae58e703656ab4a1bd5d9870441236727"><div class="ttname"><a href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">mesos::internal::slave::cni::spec::error</a></div><div class="ttdeci">std::string error(const std::string &msg, uint32_t code)</div></div>
+<div class="ttc" id="namespacemesos_1_1internal_1_1fs_html_a2343e2642db514496ba8380776487fba"><div class="ttname"><a href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">mesos::internal::fs::type</a></div><div class="ttdeci">Try< uint32_t > type(const std::string &path)</div></div>
<div class="ttc" id="namespaceprocess_1_1network_html_ad067110a4b38cc83785a43f49bf6c8e2"><div class="ttname"><a href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">process::network::bind</a></div><div class="ttdeci">Try< Nothing > bind(int_fd s, const Address &address)</div><div class="ttdef"><b>Definition:</b> network.hpp:46</div></div>
-<div class="ttc" id="namespacenet_html_a750f9463500ec714c5d5db550340a772"><div class="ttname"><a href="namespacenet.html#a750f9463500ec714c5d5db550340a772">net::is_retryable_error</a></div><div class="ttdeci">bool is_retryable_error(int error)</div><div class="ttdef"><b>Definition:</b> socket.hpp:42</div></div>
+<div class="ttc" id="int__fd_8hpp_html_aea4dbda01c90455f158ffa9b924c2f07"><div class="ttname"><a href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a></div><div class="ttdeci">int int_fd</div><div class="ttdef"><b>Definition:</b> int_fd.hpp:35</div></div>
+<div class="ttc" id="namespacenet_html_a750f9463500ec714c5d5db550340a772"><div class="ttname"><a href="namespacenet.html#a750f9463500ec714c5d5db550340a772">net::is_retryable_error</a></div><div class="ttdeci">bool is_retryable_error(int error)</div><div class="ttdef"><b>Definition:</b> socket.hpp:65</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/b3c1ed81/content/api/latest/c++/stout_2include_2stout_2os_2socket_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/stout_2include_2stout_2os_2socket_8hpp.html b/content/api/latest/c++/stout_2include_2stout_2os_2socket_8hpp.html
index c1993a4..9a9727a 100644
--- a/content/api/latest/c++/stout_2include_2stout_2os_2socket_8hpp.html
+++ b/content/api/latest/c++/stout_2include_2stout_2os_2socket_8hpp.html
@@ -48,9 +48,6 @@
</div>
</div><!-- top -->
<div class="header">
- <div class="summary">
-<a href="#namespaces">Namespaces</a> |
-<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">socket.hpp File Reference</div> </div>
</div><!--header-->
@@ -61,17 +58,6 @@
<code>#include <<a class="el" href="stout_2include_2stout_2os_2posix_2socket_8hpp_source.html">stout/os/posix/socket.hpp</a>></code><br/>
</div>
<p><a href="stout_2include_2stout_2os_2socket_8hpp_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacenet"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html">net</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a4cfca6331034dc0a6dc6077fc048843b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#a4cfca6331034dc0a6dc6077fc048843b">net::socket</a> (int family, int type, int protocol)</td></tr>
-<tr class="separator:a4cfca6331034dc0a6dc6077fc048843b"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/b3c1ed81/content/api/latest/c++/stout_2include_2stout_2os_2socket_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/stout_2include_2stout_2os_2socket_8hpp_source.html b/content/api/latest/c++/stout_2include_2stout_2os_2socket_8hpp_source.html
index 290cfe7..ad8b319 100644
--- a/content/api/latest/c++/stout_2include_2stout_2os_2socket_8hpp_source.html
+++ b/content/api/latest/c++/stout_2include_2stout_2os_2socket_8hpp_source.html
@@ -78,43 +78,12 @@
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span><span class="preprocessor">#include <<a class="code" href="stout_2include_2stout_2os_2posix_2socket_8hpp.html">stout/os/posix/socket.hpp</a>></span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#endif // __WINDOWS__</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">namespace </span>net {</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// Returns a socket file descriptor for the specified options.</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// NOTE: on OS X, the returned socket will have the SO_NOSIGPIPE option set.</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespacenet.html#a4cfca6331034dc0a6dc6077fc048843b"> 31</a></span> <span class="keyword">inline</span> <a class="code" href="classTry.html">Try<int_fd></a> <a class="code" href="namespacenet.html#a4cfca6331034dc0a6dc6077fc048843b">socket</a>(<span class="keywordtype">int</span> family, <span class="keywordtype">int</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>, <span class="keywordtype">int</span> protocol)</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> s;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">if</span> ((s = ::<a class="code" href="namespacenet.html#a4cfca6331034dc0a6dc6077fc048843b">socket</a>(family, type, protocol)) < 0) {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">return</span> <a class="code" href="classErrnoError.html">ErrnoError</a>();</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#ifdef __APPLE__</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"></span> <span class="comment">// Disable SIGPIPE via setsockopt because OS X does not support</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="comment">// the MSG_NOSIGNAL flag on send(2).</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="namespacecgroups_1_1memory_1_1oom_1_1killer.html#adeb417cd82edadd687c4ae8eab50cd3d">enable</a> = 1;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span> (setsockopt(s, SOL_SOCKET, SO_NOSIGPIPE, &enable, <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>)) == -1) {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">return</span> <a class="code" href="classErrnoError.html">ErrnoError</a>();</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif // __APPLE__</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">return</span> s;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> } <span class="comment">// namespace net {</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#endif // __STOUT_OS_SOCKET_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="namespacecgroups_1_1memory_1_1oom_1_1killer_html_adeb417cd82edadd687c4ae8eab50cd3d"><div class="ttname"><a href="namespacecgroups_1_1memory_1_1oom_1_1killer.html#adeb417cd82edadd687c4ae8eab50cd3d">cgroups::memory::oom::killer::enable</a></div><div class="ttdeci">Try< Nothing > enable(const std::string &hierarchy, const std::string &cgroup)</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="classErrnoError_html"><div class="ttname"><a href="classErrnoError.html">ErrnoError</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:49</div></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#endif // __STOUT_OS_SOCKET_HPP__</span></div>
<div class="ttc" id="stout_2include_2stout_2os_2posix_2socket_8hpp_html"><div class="ttname"><a href="stout_2include_2stout_2os_2posix_2socket_8hpp.html">socket.hpp</a></div></div>
<div class="ttc" id="error_8hpp_html"><div class="ttname"><a href="error_8hpp.html">error.hpp</a></div></div>
<div class="ttc" id="try_8hpp_html"><div class="ttname"><a href="try_8hpp.html">try.hpp</a></div></div>
<div class="ttc" id="int__fd_8hpp_html"><div class="ttname"><a href="int__fd_8hpp.html">int_fd.hpp</a></div></div>
-<div class="ttc" id="namespacemesos_1_1internal_1_1fs_html_a2343e2642db514496ba8380776487fba"><div class="ttname"><a href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">mesos::internal::fs::type</a></div><div class="ttdeci">Try< uint32_t > type(const std::string &path)</div></div>
<div class="ttc" id="stout_2include_2stout_2os_2windows_2socket_8hpp_html"><div class="ttname"><a href="stout_2include_2stout_2os_2windows_2socket_8hpp.html">socket.hpp</a></div></div>
-<div class="ttc" id="int__fd_8hpp_html_aea4dbda01c90455f158ffa9b924c2f07"><div class="ttname"><a href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a></div><div class="ttdeci">int int_fd</div><div class="ttdef"><b>Definition:</b> int_fd.hpp:35</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/b3c1ed81/content/api/latest/c++/stout_2include_2stout_2os_2windows_2socket_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/stout_2include_2stout_2os_2windows_2socket_8hpp.html b/content/api/latest/c++/stout_2include_2stout_2os_2windows_2socket_8hpp.html
index fd467d6..76c47c1 100644
--- a/content/api/latest/c++/stout_2include_2stout_2os_2windows_2socket_8hpp.html
+++ b/content/api/latest/c++/stout_2include_2stout_2os_2windows_2socket_8hpp.html
@@ -57,7 +57,10 @@
<div class="contents">
<div class="textblock"><code>#include <glog/logging.h></code><br/>
<code>#include <<a class="el" href="abort_8hpp_source.html">stout/abort.hpp</a>></code><br/>
+<code>#include <<a class="el" href="try_8hpp_source.html">stout/try.hpp</a>></code><br/>
+<code>#include <<a class="el" href="error_8hpp_source.html">stout/error.hpp</a>></code><br/>
<code>#include <<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp_source.html">stout/windows.hpp</a>></code><br/>
+<code>#include <<a class="el" href="int__fd_8hpp_source.html">stout/os/int_fd.hpp</a>></code><br/>
<code>#include <<a class="el" href="fd_8hpp_source.html">stout/os/windows/fd.hpp</a>></code><br/>
</div>
<p><a href="stout_2include_2stout_2os_2windows_2socket_8hpp_source.html">Go to the source code of this file.</a></p>
@@ -79,6 +82,8 @@ Functions</h2></td></tr>
<tr class="separator:a750f9463500ec714c5d5db550340a772"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6d996e15b39630257af8d8a0379c7f7a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#a6d996e15b39630257af8d8a0379c7f7a">net::is_inprogress_error</a> (int error)</td></tr>
<tr class="separator:a6d996e15b39630257af8d8a0379c7f7a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a28d65fc659da0fd236f2641cd07f8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#a1a28d65fc659da0fd236f2641cd07f8d">net::socket</a> (int family, int type, int protocol, DWORD <a class="el" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>=WSA_FLAG_OVERLAPPED|WSA_FLAG_NO_HANDLE_INHERIT)</td></tr>
+<tr class="separator:a1a28d65fc659da0fd236f2641cd07f8d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9edfdf63a58b569ec3cb601aef9df17c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classos_1_1WindowsFD.html">os::WindowsFD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#a9edfdf63a58b569ec3cb601aef9df17c">net::accept</a> (const <a class="el" href="classos_1_1WindowsFD.html">os::WindowsFD</a> &fd, sockaddr *addr, socklen_t *addrlen)</td></tr>
<tr class="separator:a9edfdf63a58b569ec3cb601aef9df17c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a96764dea6ff234ddde909e6372090459"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenet.html#a96764dea6ff234ddde909e6372090459">net::bind</a> (const <a class="el" href="classos_1_1WindowsFD.html">os::WindowsFD</a> &fd, const sockaddr *addr, socklen_t addrlen)</td></tr>