~ubuntu-branches/ubuntu/raring/glibmm2.4/raring

« back to all changes in this revision

Viewing changes to docs/reference/html/classGio_1_1Socket.html

  • Committer: Package Import Robot
  • Author(s): Iain Lane
  • Date: 2013-03-06 13:03:41 UTC
  • mfrom: (1.2.79)
  • Revision ID: package-import@ubuntu.com-20130306130341-02m9gb1ahbdcgbn5
Tags: 2.35.8-0ubuntu1
New upstream release based on GLib 2.35.8

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
5
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
 
6
<meta name="generator" content="Doxygen 1.8.3.1"/>
6
7
<title>glibmm: Gio::Socket Class Reference</title>
7
8
<link href="tabs.css" rel="stylesheet" type="text/css"/>
8
9
<script type="text/javascript" src="jquery.js"></script>
17
18
 <tr style="height: 56px;">
18
19
  <td style="padding-left: 0.5em;">
19
20
   <div id="projectname">glibmm
20
 
   &#160;<span id="projectnumber">2.34.1</span>
 
21
   &#160;<span id="projectnumber">2.35.8</span>
21
22
   </div>
22
23
  </td>
23
24
 </tr>
25
26
</table>
26
27
</div>
27
28
<!-- end header part -->
28
 
<!-- Generated by Doxygen 1.8.2 -->
 
29
<!-- Generated by Doxygen 1.8.3.1 -->
29
30
  <div id="navrow1" class="tabs">
30
31
    <ul class="tablist">
31
32
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
46
47
  </div>
47
48
<div id="nav-path" class="navpath">
48
49
  <ul>
49
 
<li class="navelem"><a class="el" href="namespaceGio.html">Gio</a></li><li class="navelem"><a class="el" href="classGio_1_1Socket.html">Socket</a></li> </ul>
 
50
<li class="navelem"><a class="el" href="namespaceGio.html">Gio</a></li><li class="navelem"><a class="el" href="classGio_1_1Socket.html">Socket</a></li>  </ul>
50
51
</div>
51
52
</div><!-- top -->
52
53
<div class="header">
55
56
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
56
57
<a href="#pro-methods">Protected Member Functions</a> &#124;
57
58
<a href="#related">Related Functions</a> &#124;
58
 
<a href="classGio_1_1Socket-members.html">List of all members</a> </div>
 
59
<a href="classGio_1_1Socket-members.html">List of all members</a>  </div>
59
60
  <div class="headertitle">
60
 
<div class="title">Gio::Socket Class Reference<div class="ingroups"><a class="el" href="group__NetworkIO.html">Portable Network I/O Functionality</a></div></div> </div>
 
61
<div class="title">Gio::Socket Class Reference<div class="ingroups"><a class="el" href="group__NetworkIO.html">Portable Network I/O Functionality</a></div></div>  </div>
61
62
</div><!--header-->
62
63
<div class="contents">
63
64
 
64
 
<p>Low-level socket object.  <a href="classGio_1_1Socket.html#details">More...</a></p>
 
65
<p>Low-level socket object.  
 
66
 <a href="classGio_1_1Socket.html#details">More...</a></p>
65
67
 
66
68
<p><code>#include &lt;giomm/socket.h&gt;</code></p>
67
69
<div class="dynheader">
69
71
<div class="dyncontent">
70
72
<div class="center"><img src="classGio_1_1Socket__inherit__graph.png" border="0" usemap="#Gio_1_1Socket_inherit__map" alt="Inheritance graph"/></div>
71
73
<map name="Gio_1_1Socket_inherit__map" id="Gio_1_1Socket_inherit__map">
72
 
<area shape="rect" id="node2" href="classGlib_1_1Object.html" title="Glib::Object" alt="" coords="5,237,99,267"/><area shape="rect" id="node4" href="classGlib_1_1ObjectBase.html" title="Glib::ObjectBase is a common base class for Objects and Interfaces." alt="" coords="41,83,167,112"/><area shape="rect" id="node10" href="classGlib_1_1Interface.html" title="Glib::Interface" alt="" coords="109,160,219,189"/><area shape="rect" id="node6" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="47,5,161,35"/><area shape="rect" id="node8" href="classGio_1_1Initable.html" title="Failable object initialization interface." alt="" coords="123,237,219,267"/></map>
 
74
</map>
73
75
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
74
76
<table class="memberdecls">
75
77
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
77
79
<tr class="memitem:a8efac59d8562ceb635b76fe70087572d"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a8efac59d8562ceb635b76fe70087572d">~Socket</a> ()</td></tr>
78
80
<tr class="separator:a8efac59d8562ceb635b76fe70087572d"><td class="memSeparator" colspan="2">&#160;</td></tr>
79
81
<tr class="memitem:a1d51f7bcd83450331d7261898e9007d6"><td class="memItemLeft" align="right" valign="top">GSocket*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a1d51f7bcd83450331d7261898e9007d6">gobj</a> ()</td></tr>
80
 
<tr class="memdesc:a1d51f7bcd83450331d7261898e9007d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a1d51f7bcd83450331d7261898e9007d6"></a><br/></td></tr>
 
82
<tr class="memdesc:a1d51f7bcd83450331d7261898e9007d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a1d51f7bcd83450331d7261898e9007d6">More...</a><br/></td></tr>
81
83
<tr class="separator:a1d51f7bcd83450331d7261898e9007d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
82
84
<tr class="memitem:a51c7fa832ce1c984a7bbceb4d7ba93a8"><td class="memItemLeft" align="right" valign="top">const GSocket*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a51c7fa832ce1c984a7bbceb4d7ba93a8">gobj</a> () const </td></tr>
83
 
<tr class="memdesc:a51c7fa832ce1c984a7bbceb4d7ba93a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a51c7fa832ce1c984a7bbceb4d7ba93a8"></a><br/></td></tr>
 
85
<tr class="memdesc:a51c7fa832ce1c984a7bbceb4d7ba93a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a51c7fa832ce1c984a7bbceb4d7ba93a8">More...</a><br/></td></tr>
84
86
<tr class="separator:a51c7fa832ce1c984a7bbceb4d7ba93a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
85
87
<tr class="memitem:ae2fe06b1a579c40b596933da0ded4e37"><td class="memItemLeft" align="right" valign="top">GSocket*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#ae2fe06b1a579c40b596933da0ded4e37">gobj_copy</a> ()</td></tr>
86
 
<tr class="memdesc:ae2fe06b1a579c40b596933da0ded4e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. <a href="#ae2fe06b1a579c40b596933da0ded4e37"></a><br/></td></tr>
 
88
<tr class="memdesc:ae2fe06b1a579c40b596933da0ded4e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="#ae2fe06b1a579c40b596933da0ded4e37">More...</a><br/></td></tr>
87
89
<tr class="separator:ae2fe06b1a579c40b596933da0ded4e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
88
90
<tr class="memitem:a16044bba5924c183cff90f0a4cf47394"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a16044bba5924c183cff90f0a4cf47394">bind</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address, bool allow_reuse)</td></tr>
89
 
<tr class="memdesc:a16044bba5924c183cff90f0a4cf47394"><td class="mdescLeft">&#160;</td><td class="mdescRight">When a socket is created it is attached to an address family, but it doesn't have an address in this family. <a href="#a16044bba5924c183cff90f0a4cf47394"></a><br/></td></tr>
 
91
<tr class="memdesc:a16044bba5924c183cff90f0a4cf47394"><td class="mdescLeft">&#160;</td><td class="mdescRight">When a socket is created it is attached to an address family, but it doesn't have an address in this family.  <a href="#a16044bba5924c183cff90f0a4cf47394">More...</a><br/></td></tr>
90
92
<tr class="separator:a16044bba5924c183cff90f0a4cf47394"><td class="memSeparator" colspan="2">&#160;</td></tr>
91
93
<tr class="memitem:af16eed3fd42f3769b5e608f96db214fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#af16eed3fd42f3769b5e608f96db214fd">listen</a> ()</td></tr>
92
 
<tr class="memdesc:af16eed3fd42f3769b5e608f96db214fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the socket as a server socket, i.e. a socket that is used to accept incoming requests using g_socket_accept(). <a href="#af16eed3fd42f3769b5e608f96db214fd"></a><br/></td></tr>
 
94
<tr class="memdesc:af16eed3fd42f3769b5e608f96db214fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the socket as a server socket, i.e. a socket that is used to accept incoming requests using g_socket_accept().  <a href="#af16eed3fd42f3769b5e608f96db214fd">More...</a><br/></td></tr>
93
95
<tr class="separator:af16eed3fd42f3769b5e608f96db214fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
94
96
<tr class="memitem:a137ae34a8f211eaed11f9a58ca6b3f5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Socket.html">Socket</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a137ae34a8f211eaed11f9a58ca6b3f5e">accept</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
95
 
<tr class="memdesc:a137ae34a8f211eaed11f9a58ca6b3f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept incoming connections on a connection-based socket. <a href="#a137ae34a8f211eaed11f9a58ca6b3f5e"></a><br/></td></tr>
 
97
<tr class="memdesc:a137ae34a8f211eaed11f9a58ca6b3f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept incoming connections on a connection-based socket.  <a href="#a137ae34a8f211eaed11f9a58ca6b3f5e">More...</a><br/></td></tr>
96
98
<tr class="separator:a137ae34a8f211eaed11f9a58ca6b3f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
97
99
<tr class="memitem:a4b6c036db4e484e6b7f0419962254888"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Socket.html">Socket</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a4b6c036db4e484e6b7f0419962254888">accept</a> ()</td></tr>
98
 
<tr class="memdesc:a4b6c036db4e484e6b7f0419962254888"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#a4b6c036db4e484e6b7f0419962254888" title="A accept() convenience overload.">accept()</a> convenience overload. <a href="#a4b6c036db4e484e6b7f0419962254888"></a><br/></td></tr>
 
100
<tr class="memdesc:a4b6c036db4e484e6b7f0419962254888"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#a4b6c036db4e484e6b7f0419962254888" title="A accept() convenience overload.">accept()</a> convenience overload.  <a href="#a4b6c036db4e484e6b7f0419962254888">More...</a><br/></td></tr>
99
101
<tr class="separator:a4b6c036db4e484e6b7f0419962254888"><td class="memSeparator" colspan="2">&#160;</td></tr>
100
102
<tr class="memitem:a9ab220f5714a6116d35e846b00f4ad23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a9ab220f5714a6116d35e846b00f4ad23">connect</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
101
 
<tr class="memdesc:a9ab220f5714a6116d35e846b00f4ad23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect the socket to the specified remote address. <a href="#a9ab220f5714a6116d35e846b00f4ad23"></a><br/></td></tr>
 
103
<tr class="memdesc:a9ab220f5714a6116d35e846b00f4ad23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect the socket to the specified remote address.  <a href="#a9ab220f5714a6116d35e846b00f4ad23">More...</a><br/></td></tr>
102
104
<tr class="separator:a9ab220f5714a6116d35e846b00f4ad23"><td class="memSeparator" colspan="2">&#160;</td></tr>
103
105
<tr class="memitem:a0828763fe472d46aed833fad30af1c0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a0828763fe472d46aed833fad30af1c0b">connect</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address)</td></tr>
104
 
<tr class="memdesc:a0828763fe472d46aed833fad30af1c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#a9ab220f5714a6116d35e846b00f4ad23" title="Connect the socket to the specified remote address.">connect()</a> convenience overload. <a href="#a0828763fe472d46aed833fad30af1c0b"></a><br/></td></tr>
 
106
<tr class="memdesc:a0828763fe472d46aed833fad30af1c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#a9ab220f5714a6116d35e846b00f4ad23" title="Connect the socket to the specified remote address.">connect()</a> convenience overload.  <a href="#a0828763fe472d46aed833fad30af1c0b">More...</a><br/></td></tr>
105
107
<tr class="separator:a0828763fe472d46aed833fad30af1c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
106
108
<tr class="memitem:a06b68dc0948e6dfa158487c314f9a521"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a06b68dc0948e6dfa158487c314f9a521">check_connect_result</a> ()</td></tr>
107
 
<tr class="memdesc:a06b68dc0948e6dfa158487c314f9a521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks and resets the pending connect error for the socket. <a href="#a06b68dc0948e6dfa158487c314f9a521"></a><br/></td></tr>
 
109
<tr class="memdesc:a06b68dc0948e6dfa158487c314f9a521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks and resets the pending connect error for the socket.  <a href="#a06b68dc0948e6dfa158487c314f9a521">More...</a><br/></td></tr>
108
110
<tr class="separator:a06b68dc0948e6dfa158487c314f9a521"><td class="memSeparator" colspan="2">&#160;</td></tr>
109
 
<tr class="memitem:a742403f4d076ba9050a435d95fea5d1c"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a742403f4d076ba9050a435d95fea5d1c">receive</a> (char* buffer, gsize <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00301.html#a7d6d850b7c581f119ba12205c6037635">size</a>, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
110
 
<tr class="memdesc:a742403f4d076ba9050a435d95fea5d1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive data (up to <em>size</em> bytes) from a socket. <a href="#a742403f4d076ba9050a435d95fea5d1c"></a><br/></td></tr>
 
111
<tr class="memitem:a742403f4d076ba9050a435d95fea5d1c"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a742403f4d076ba9050a435d95fea5d1c">receive</a> (char* buffer, gsize size, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
 
112
<tr class="memdesc:a742403f4d076ba9050a435d95fea5d1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive data (up to <em>size</em> bytes) from a socket.  <a href="#a742403f4d076ba9050a435d95fea5d1c">More...</a><br/></td></tr>
111
113
<tr class="separator:a742403f4d076ba9050a435d95fea5d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
112
 
<tr class="memitem:a73463b7677ffdfddaced49bdf170b4b6"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a73463b7677ffdfddaced49bdf170b4b6">receive</a> (char* buffer, gsize <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00301.html#a7d6d850b7c581f119ba12205c6037635">size</a>)</td></tr>
113
 
<tr class="memdesc:a73463b7677ffdfddaced49bdf170b4b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#a742403f4d076ba9050a435d95fea5d1c" title="Receive data (up to size bytes) from a socket.">receive()</a> convenience overload. <a href="#a73463b7677ffdfddaced49bdf170b4b6"></a><br/></td></tr>
 
114
<tr class="memitem:a73463b7677ffdfddaced49bdf170b4b6"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a73463b7677ffdfddaced49bdf170b4b6">receive</a> (char* buffer, gsize size)</td></tr>
 
115
<tr class="memdesc:a73463b7677ffdfddaced49bdf170b4b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#a742403f4d076ba9050a435d95fea5d1c" title="Receive data (up to size bytes) from a socket.">receive()</a> convenience overload.  <a href="#a73463b7677ffdfddaced49bdf170b4b6">More...</a><br/></td></tr>
114
116
<tr class="separator:a73463b7677ffdfddaced49bdf170b4b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
115
 
<tr class="memitem:a4d2d4382139553881ae139920e8db93e"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a4d2d4382139553881ae139920e8db93e">receive_from</a> (<a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address, char* buffer, gsize <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00301.html#a7d6d850b7c581f119ba12205c6037635">size</a>, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
 
117
<tr class="memitem:a4d2d4382139553881ae139920e8db93e"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a4d2d4382139553881ae139920e8db93e">receive_from</a> (<a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address, char* buffer, gsize size, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
116
118
<tr class="separator:a4d2d4382139553881ae139920e8db93e"><td class="memSeparator" colspan="2">&#160;</td></tr>
117
 
<tr class="memitem:a056fd2c3609971d5befcf2b4ccf51aa3"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a056fd2c3609971d5befcf2b4ccf51aa3">receive_from</a> (<a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address, char* buffer, gsize <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00301.html#a7d6d850b7c581f119ba12205c6037635">size</a>)</td></tr>
 
119
<tr class="memitem:a056fd2c3609971d5befcf2b4ccf51aa3"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a056fd2c3609971d5befcf2b4ccf51aa3">receive_from</a> (<a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address, char* buffer, gsize size)</td></tr>
118
120
<tr class="separator:a056fd2c3609971d5befcf2b4ccf51aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
119
 
<tr class="memitem:adc5c3145109841e0406150ad0b7f547c"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#adc5c3145109841e0406150ad0b7f547c">send</a> (const gchar* buffer, gsize <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00301.html#a7d6d850b7c581f119ba12205c6037635">size</a>, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
120
 
<tr class="memdesc:adc5c3145109841e0406150ad0b7f547c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to send <em>size</em> bytes from <em>buffer</em> on the socket. <a href="#adc5c3145109841e0406150ad0b7f547c"></a><br/></td></tr>
 
121
<tr class="memitem:adc5c3145109841e0406150ad0b7f547c"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#adc5c3145109841e0406150ad0b7f547c">send</a> (const gchar* buffer, gsize size, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
 
122
<tr class="memdesc:adc5c3145109841e0406150ad0b7f547c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to send <em>size</em> bytes from <em>buffer</em> on the socket.  <a href="#adc5c3145109841e0406150ad0b7f547c">More...</a><br/></td></tr>
121
123
<tr class="separator:adc5c3145109841e0406150ad0b7f547c"><td class="memSeparator" colspan="2">&#160;</td></tr>
122
 
<tr class="memitem:a986efa2a33528ce5aba0d7c6a7be1b65"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a986efa2a33528ce5aba0d7c6a7be1b65">send</a> (const gchar* buffer, gsize <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00301.html#a7d6d850b7c581f119ba12205c6037635">size</a>)</td></tr>
123
 
<tr class="memdesc:a986efa2a33528ce5aba0d7c6a7be1b65"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#adc5c3145109841e0406150ad0b7f547c" title="Tries to send size bytes from buffer on the socket.">send()</a> convenience overload. <a href="#a986efa2a33528ce5aba0d7c6a7be1b65"></a><br/></td></tr>
 
124
<tr class="memitem:a986efa2a33528ce5aba0d7c6a7be1b65"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a986efa2a33528ce5aba0d7c6a7be1b65">send</a> (const gchar* buffer, gsize size)</td></tr>
 
125
<tr class="memdesc:a986efa2a33528ce5aba0d7c6a7be1b65"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#adc5c3145109841e0406150ad0b7f547c" title="Tries to send size bytes from buffer on the socket.">send()</a> convenience overload.  <a href="#a986efa2a33528ce5aba0d7c6a7be1b65">More...</a><br/></td></tr>
124
126
<tr class="separator:a986efa2a33528ce5aba0d7c6a7be1b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
125
 
<tr class="memitem:a8b2d4ff883535e696b6cdaacd730f729"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a8b2d4ff883535e696b6cdaacd730f729">send_to</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address, const char* buffer, gsize <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00301.html#a7d6d850b7c581f119ba12205c6037635">size</a>, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
126
 
<tr class="memdesc:a8b2d4ff883535e696b6cdaacd730f729"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to send <em>size</em> bytes from <em>buffer</em> to <em>address</em>. <a href="#a8b2d4ff883535e696b6cdaacd730f729"></a><br/></td></tr>
 
127
<tr class="memitem:a8b2d4ff883535e696b6cdaacd730f729"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a8b2d4ff883535e696b6cdaacd730f729">send_to</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address, const char* buffer, gsize size, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
 
128
<tr class="memdesc:a8b2d4ff883535e696b6cdaacd730f729"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to send <em>size</em> bytes from <em>buffer</em> to <em>address</em>.  <a href="#a8b2d4ff883535e696b6cdaacd730f729">More...</a><br/></td></tr>
127
129
<tr class="separator:a8b2d4ff883535e696b6cdaacd730f729"><td class="memSeparator" colspan="2">&#160;</td></tr>
128
 
<tr class="memitem:a929c8c4e0c10a39d65358853e94d9c4f"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a929c8c4e0c10a39d65358853e94d9c4f">send_to</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address, const char* buffer, gsize <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00301.html#a7d6d850b7c581f119ba12205c6037635">size</a>)</td></tr>
129
 
<tr class="memdesc:a929c8c4e0c10a39d65358853e94d9c4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#a8b2d4ff883535e696b6cdaacd730f729" title="Tries to send size bytes from buffer to address.">send_to()</a> convenience overload. <a href="#a929c8c4e0c10a39d65358853e94d9c4f"></a><br/></td></tr>
 
130
<tr class="memitem:a929c8c4e0c10a39d65358853e94d9c4f"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a929c8c4e0c10a39d65358853e94d9c4f">send_to</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&amp; address, const char* buffer, gsize size)</td></tr>
 
131
<tr class="memdesc:a929c8c4e0c10a39d65358853e94d9c4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#a8b2d4ff883535e696b6cdaacd730f729" title="Tries to send size bytes from buffer to address.">send_to()</a> convenience overload.  <a href="#a929c8c4e0c10a39d65358853e94d9c4f">More...</a><br/></td></tr>
130
132
<tr class="separator:a929c8c4e0c10a39d65358853e94d9c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
131
133
<tr class="memitem:aab30d39b9e73fef6401c76d1d4edc118"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#aab30d39b9e73fef6401c76d1d4edc118">close</a> ()</td></tr>
132
 
<tr class="memdesc:aab30d39b9e73fef6401c76d1d4edc118"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the socket, shutting down any active connection. <a href="#aab30d39b9e73fef6401c76d1d4edc118"></a><br/></td></tr>
 
134
<tr class="memdesc:aab30d39b9e73fef6401c76d1d4edc118"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the socket, shutting down any active connection.  <a href="#aab30d39b9e73fef6401c76d1d4edc118">More...</a><br/></td></tr>
133
135
<tr class="separator:aab30d39b9e73fef6401c76d1d4edc118"><td class="memSeparator" colspan="2">&#160;</td></tr>
134
136
<tr class="memitem:a7ac925f7e6592ad4a96afe0f75411a96"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a7ac925f7e6592ad4a96afe0f75411a96">is_closed</a> ()</td></tr>
135
 
<tr class="memdesc:a7ac925f7e6592ad4a96afe0f75411a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether a socket is closed. <a href="#a7ac925f7e6592ad4a96afe0f75411a96"></a><br/></td></tr>
 
137
<tr class="memdesc:a7ac925f7e6592ad4a96afe0f75411a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether a socket is closed.  <a href="#a7ac925f7e6592ad4a96afe0f75411a96">More...</a><br/></td></tr>
136
138
<tr class="separator:a7ac925f7e6592ad4a96afe0f75411a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
137
139
<tr class="memitem:a4f685bc040e9e10abe093deec0719fd7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a4f685bc040e9e10abe093deec0719fd7">shutdown</a> (bool shutdown_read, bool shutdown_write)</td></tr>
138
 
<tr class="memdesc:a4f685bc040e9e10abe093deec0719fd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shut down part of a full-duplex connection. <a href="#a4f685bc040e9e10abe093deec0719fd7"></a><br/></td></tr>
 
140
<tr class="memdesc:a4f685bc040e9e10abe093deec0719fd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shut down part of a full-duplex connection.  <a href="#a4f685bc040e9e10abe093deec0719fd7">More...</a><br/></td></tr>
139
141
<tr class="separator:a4f685bc040e9e10abe093deec0719fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
140
142
<tr class="memitem:aea9561511b77e652271705fbfdb2f8f2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#aea9561511b77e652271705fbfdb2f8f2">is_connected</a> ()</td></tr>
141
 
<tr class="memdesc:aea9561511b77e652271705fbfdb2f8f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the socket is connected. <a href="#aea9561511b77e652271705fbfdb2f8f2"></a><br/></td></tr>
 
143
<tr class="memdesc:aea9561511b77e652271705fbfdb2f8f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the socket is connected.  <a href="#aea9561511b77e652271705fbfdb2f8f2">More...</a><br/></td></tr>
142
144
<tr class="separator:aea9561511b77e652271705fbfdb2f8f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
143
145
<tr class="memitem:a3cd0af5978112d1c8e2e68e51c9b99c5"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a3cd0af5978112d1c8e2e68e51c9b99c5">get_available_bytes</a> () const </td></tr>
144
 
<tr class="memdesc:a3cd0af5978112d1c8e2e68e51c9b99c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the amount of data pending in the OS input buffer. <a href="#a3cd0af5978112d1c8e2e68e51c9b99c5"></a><br/></td></tr>
 
146
<tr class="memdesc:a3cd0af5978112d1c8e2e68e51c9b99c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the amount of data pending in the OS input buffer.  <a href="#a3cd0af5978112d1c8e2e68e51c9b99c5">More...</a><br/></td></tr>
145
147
<tr class="separator:a3cd0af5978112d1c8e2e68e51c9b99c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
146
148
<tr class="memitem:a86fdc5d814fd61abab15ec03c7da20ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__glibmmEnums.html#gabd96381793b70d4ae32c725926990918">Glib::IOCondition</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a86fdc5d814fd61abab15ec03c7da20ec">condition_check</a> (<a class="el" href="group__glibmmEnums.html#gabd96381793b70d4ae32c725926990918">Glib::IOCondition</a> condition)</td></tr>
147
 
<tr class="memdesc:a86fdc5d814fd61abab15ec03c7da20ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks on the readiness of <em>socket</em> to perform operations. <a href="#a86fdc5d814fd61abab15ec03c7da20ec"></a><br/></td></tr>
 
149
<tr class="memdesc:a86fdc5d814fd61abab15ec03c7da20ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks on the readiness of <em>socket</em> to perform operations.  <a href="#a86fdc5d814fd61abab15ec03c7da20ec">More...</a><br/></td></tr>
148
150
<tr class="separator:a86fdc5d814fd61abab15ec03c7da20ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
149
151
<tr class="memitem:aaae28fa63035c05396064f5f4bb4fc36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#aaae28fa63035c05396064f5f4bb4fc36">condition_wait</a> (<a class="el" href="group__glibmmEnums.html#gabd96381793b70d4ae32c725926990918">Glib::IOCondition</a> condition, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
150
 
<tr class="memdesc:aaae28fa63035c05396064f5f4bb4fc36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for <em>condition</em> to become true on <em>socket</em>. <a href="#aaae28fa63035c05396064f5f4bb4fc36"></a><br/></td></tr>
 
152
<tr class="memdesc:aaae28fa63035c05396064f5f4bb4fc36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for <em>condition</em> to become true on <em>socket</em>.  <a href="#aaae28fa63035c05396064f5f4bb4fc36">More...</a><br/></td></tr>
151
153
<tr class="separator:aaae28fa63035c05396064f5f4bb4fc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
152
154
<tr class="memitem:a9ae420715a2050cc09112f178bae88ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a9ae420715a2050cc09112f178bae88ba">condition_wait</a> (<a class="el" href="group__glibmmEnums.html#gabd96381793b70d4ae32c725926990918">Glib::IOCondition</a> condition)</td></tr>
153
 
<tr class="memdesc:a9ae420715a2050cc09112f178bae88ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#aaae28fa63035c05396064f5f4bb4fc36" title="Waits for condition to become true on socket.">condition_wait()</a> convenience overload. <a href="#a9ae420715a2050cc09112f178bae88ba"></a><br/></td></tr>
 
155
<tr class="memdesc:a9ae420715a2050cc09112f178bae88ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#aaae28fa63035c05396064f5f4bb4fc36" title="Waits for condition to become true on socket.">condition_wait()</a> convenience overload.  <a href="#a9ae420715a2050cc09112f178bae88ba">More...</a><br/></td></tr>
154
156
<tr class="separator:a9ae420715a2050cc09112f178bae88ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
155
157
<tr class="memitem:addb32e1cc859b9689bf10169dfd70a9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#addb32e1cc859b9689bf10169dfd70a9c">condition_timed_wait</a> (<a class="el" href="group__glibmmEnums.html#gabd96381793b70d4ae32c725926990918">Glib::IOCondition</a> condition, gint64 timeout, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
156
 
<tr class="memdesc:addb32e1cc859b9689bf10169dfd70a9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for up to <em>timeout</em> microseconds for <em>condition</em> to become true on <em>socket</em>. <a href="#addb32e1cc859b9689bf10169dfd70a9c"></a><br/></td></tr>
 
158
<tr class="memdesc:addb32e1cc859b9689bf10169dfd70a9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for up to <em>timeout</em> microseconds for <em>condition</em> to become true on <em>socket</em>.  <a href="#addb32e1cc859b9689bf10169dfd70a9c">More...</a><br/></td></tr>
157
159
<tr class="separator:addb32e1cc859b9689bf10169dfd70a9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
158
160
<tr class="memitem:a71a3736a74c730c76e7c9a1670c3fbdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a71a3736a74c730c76e7c9a1670c3fbdd">condition_timed_wait</a> (<a class="el" href="group__glibmmEnums.html#gabd96381793b70d4ae32c725926990918">Glib::IOCondition</a> condition, gint64 timeout)</td></tr>
159
 
<tr class="memdesc:a71a3736a74c730c76e7c9a1670c3fbdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#addb32e1cc859b9689bf10169dfd70a9c" title="Waits for up to timeout microseconds for condition to become true on socket.">condition_timed_wait()</a> convenience overload. <a href="#a71a3736a74c730c76e7c9a1670c3fbdd"></a><br/></td></tr>
 
161
<tr class="memdesc:a71a3736a74c730c76e7c9a1670c3fbdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#addb32e1cc859b9689bf10169dfd70a9c" title="Waits for up to timeout microseconds for condition to become true on socket.">condition_timed_wait()</a> convenience overload.  <a href="#a71a3736a74c730c76e7c9a1670c3fbdd">More...</a><br/></td></tr>
160
162
<tr class="separator:a71a3736a74c730c76e7c9a1670c3fbdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
161
163
<tr class="memitem:adc7b9d6cecc1c2234f9979b2ffb1b309"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#adc7b9d6cecc1c2234f9979b2ffb1b309">set_listen_backlog</a> (int backlog)</td></tr>
162
 
<tr class="memdesc:adc7b9d6cecc1c2234f9979b2ffb1b309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of outstanding connections allowed when listening on this socket. <a href="#adc7b9d6cecc1c2234f9979b2ffb1b309"></a><br/></td></tr>
 
164
<tr class="memdesc:adc7b9d6cecc1c2234f9979b2ffb1b309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of outstanding connections allowed when listening on this socket.  <a href="#adc7b9d6cecc1c2234f9979b2ffb1b309">More...</a><br/></td></tr>
163
165
<tr class="separator:adc7b9d6cecc1c2234f9979b2ffb1b309"><td class="memSeparator" colspan="2">&#160;</td></tr>
164
166
<tr class="memitem:a22a9e70db9abc7fc6383641afde8ee6f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a22a9e70db9abc7fc6383641afde8ee6f">get_listen_backlog</a> () const </td></tr>
165
 
<tr class="memdesc:a22a9e70db9abc7fc6383641afde8ee6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the listen backlog setting of the socket. <a href="#a22a9e70db9abc7fc6383641afde8ee6f"></a><br/></td></tr>
 
167
<tr class="memdesc:a22a9e70db9abc7fc6383641afde8ee6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the listen backlog setting of the socket.  <a href="#a22a9e70db9abc7fc6383641afde8ee6f">More...</a><br/></td></tr>
166
168
<tr class="separator:a22a9e70db9abc7fc6383641afde8ee6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
167
169
<tr class="memitem:a51d5a174441c255b69be9e809cdb96b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a51d5a174441c255b69be9e809cdb96b3">set_blocking</a> (bool blocking)</td></tr>
168
 
<tr class="memdesc:a51d5a174441c255b69be9e809cdb96b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the blocking mode of the socket. <a href="#a51d5a174441c255b69be9e809cdb96b3"></a><br/></td></tr>
 
170
<tr class="memdesc:a51d5a174441c255b69be9e809cdb96b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the blocking mode of the socket.  <a href="#a51d5a174441c255b69be9e809cdb96b3">More...</a><br/></td></tr>
169
171
<tr class="separator:a51d5a174441c255b69be9e809cdb96b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
170
172
<tr class="memitem:a1ffcbc226b08ae14856ea0dfe4d580e9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a1ffcbc226b08ae14856ea0dfe4d580e9">get_blocking</a> () const </td></tr>
171
 
<tr class="memdesc:a1ffcbc226b08ae14856ea0dfe4d580e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the blocking mode of the socket. <a href="#a1ffcbc226b08ae14856ea0dfe4d580e9"></a><br/></td></tr>
 
173
<tr class="memdesc:a1ffcbc226b08ae14856ea0dfe4d580e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the blocking mode of the socket.  <a href="#a1ffcbc226b08ae14856ea0dfe4d580e9">More...</a><br/></td></tr>
172
174
<tr class="separator:a1ffcbc226b08ae14856ea0dfe4d580e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
173
175
<tr class="memitem:a6cfac67927584ae7afe53006eebb06d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a6cfac67927584ae7afe53006eebb06d7">set_keepalive</a> (bool keepalive)</td></tr>
174
 
<tr class="memdesc:a6cfac67927584ae7afe53006eebb06d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or unsets the So::KEEPALIVE flag on the underlying socket. <a href="#a6cfac67927584ae7afe53006eebb06d7"></a><br/></td></tr>
 
176
<tr class="memdesc:a6cfac67927584ae7afe53006eebb06d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or unsets the So::KEEPALIVE flag on the underlying socket.  <a href="#a6cfac67927584ae7afe53006eebb06d7">More...</a><br/></td></tr>
175
177
<tr class="separator:a6cfac67927584ae7afe53006eebb06d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
176
178
<tr class="memitem:a530b4adc3d295f7c000981286dee8019"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a530b4adc3d295f7c000981286dee8019">get_keepalive</a> () const </td></tr>
177
 
<tr class="memdesc:a530b4adc3d295f7c000981286dee8019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the keepalive mode of the socket. <a href="#a530b4adc3d295f7c000981286dee8019"></a><br/></td></tr>
 
179
<tr class="memdesc:a530b4adc3d295f7c000981286dee8019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the keepalive mode of the socket.  <a href="#a530b4adc3d295f7c000981286dee8019">More...</a><br/></td></tr>
178
180
<tr class="separator:a530b4adc3d295f7c000981286dee8019"><td class="memSeparator" colspan="2">&#160;</td></tr>
179
181
<tr class="memitem:aac1e2a576e62d1e339eefae1fe12e24b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__giommEnums.html#ga0ba69e14ad979bf9b2073ad122e38d48">SocketFamily</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#aac1e2a576e62d1e339eefae1fe12e24b">get_family</a> () const </td></tr>
180
 
<tr class="memdesc:aac1e2a576e62d1e339eefae1fe12e24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the socket family of the socket. <a href="#aac1e2a576e62d1e339eefae1fe12e24b"></a><br/></td></tr>
 
182
<tr class="memdesc:aac1e2a576e62d1e339eefae1fe12e24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the socket family of the socket.  <a href="#aac1e2a576e62d1e339eefae1fe12e24b">More...</a><br/></td></tr>
181
183
<tr class="separator:aac1e2a576e62d1e339eefae1fe12e24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
182
184
<tr class="memitem:af3bb5076efcb022e31db9622a1c6e0ae"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#af3bb5076efcb022e31db9622a1c6e0ae">get_fd</a> () const </td></tr>
183
 
<tr class="memdesc:af3bb5076efcb022e31db9622a1c6e0ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the underlying OS socket object. <a href="#af3bb5076efcb022e31db9622a1c6e0ae"></a><br/></td></tr>
 
185
<tr class="memdesc:af3bb5076efcb022e31db9622a1c6e0ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the underlying OS socket object.  <a href="#af3bb5076efcb022e31db9622a1c6e0ae">More...</a><br/></td></tr>
184
186
<tr class="separator:af3bb5076efcb022e31db9622a1c6e0ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
185
187
<tr class="memitem:a654e36f8577b61a4df93a0a70479a7f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a654e36f8577b61a4df93a0a70479a7f1">get_local_address</a> () const </td></tr>
186
 
<tr class="memdesc:a654e36f8577b61a4df93a0a70479a7f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to get the local address of a bound socket. <a href="#a654e36f8577b61a4df93a0a70479a7f1"></a><br/></td></tr>
 
188
<tr class="memdesc:a654e36f8577b61a4df93a0a70479a7f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to get the local address of a bound socket.  <a href="#a654e36f8577b61a4df93a0a70479a7f1">More...</a><br/></td></tr>
187
189
<tr class="separator:a654e36f8577b61a4df93a0a70479a7f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
188
190
<tr class="memitem:adce45788b8ac674bdf32a3ec8fb683c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#adce45788b8ac674bdf32a3ec8fb683c1">get_remote_address</a> () const </td></tr>
189
 
<tr class="memdesc:adce45788b8ac674bdf32a3ec8fb683c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to get the remove address of a connected socket. <a href="#adce45788b8ac674bdf32a3ec8fb683c1"></a><br/></td></tr>
 
191
<tr class="memdesc:adce45788b8ac674bdf32a3ec8fb683c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to get the remove address of a connected socket.  <a href="#adce45788b8ac674bdf32a3ec8fb683c1">More...</a><br/></td></tr>
190
192
<tr class="separator:adce45788b8ac674bdf32a3ec8fb683c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
191
193
<tr class="memitem:a4ecd966ee71eb956258b289cf63eb43e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__giommEnums.html#ga4e8932017a600fffa5e8e6b5f6ea5b16">SocketProtocol</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a4ecd966ee71eb956258b289cf63eb43e">get_protocol</a> () const </td></tr>
192
 
<tr class="memdesc:a4ecd966ee71eb956258b289cf63eb43e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the socket protocol id the socket was created with. <a href="#a4ecd966ee71eb956258b289cf63eb43e"></a><br/></td></tr>
 
194
<tr class="memdesc:a4ecd966ee71eb956258b289cf63eb43e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the socket protocol id the socket was created with.  <a href="#a4ecd966ee71eb956258b289cf63eb43e">More...</a><br/></td></tr>
193
195
<tr class="separator:a4ecd966ee71eb956258b289cf63eb43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
194
196
<tr class="memitem:a05cd563d5bc68362f3a574054ce63481"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__giommEnums.html#ga2302a45e052658e343729e0be2fd3310">SocketType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a05cd563d5bc68362f3a574054ce63481">get_socket_type</a> () const </td></tr>
195
 
<tr class="memdesc:a05cd563d5bc68362f3a574054ce63481"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the socket type of the socket. <a href="#a05cd563d5bc68362f3a574054ce63481"></a><br/></td></tr>
 
197
<tr class="memdesc:a05cd563d5bc68362f3a574054ce63481"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the socket type of the socket.  <a href="#a05cd563d5bc68362f3a574054ce63481">More...</a><br/></td></tr>
196
198
<tr class="separator:a05cd563d5bc68362f3a574054ce63481"><td class="memSeparator" colspan="2">&#160;</td></tr>
197
199
<tr class="memitem:ae33e646694bf6c5062683ba4b79d4fe1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#ae33e646694bf6c5062683ba4b79d4fe1">speaks_ipv4</a> () const </td></tr>
198
 
<tr class="memdesc:ae33e646694bf6c5062683ba4b79d4fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a socket is capable of speaking IPv4. <a href="#ae33e646694bf6c5062683ba4b79d4fe1"></a><br/></td></tr>
 
200
<tr class="memdesc:ae33e646694bf6c5062683ba4b79d4fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a socket is capable of speaking IPv4.  <a href="#ae33e646694bf6c5062683ba4b79d4fe1">More...</a><br/></td></tr>
199
201
<tr class="separator:ae33e646694bf6c5062683ba4b79d4fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
200
202
<tr class="memitem:a2fcda0eba8fcb30bd020624ce3f14d8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a2fcda0eba8fcb30bd020624ce3f14d8f">get_credentials</a> ()</td></tr>
201
 
<tr class="memdesc:a2fcda0eba8fcb30bd020624ce3f14d8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the credentials of the foreign process connected to this socket, if any (e.g. it is only supported for SOCKET_FAMILY_UNIX sockets). <a href="#a2fcda0eba8fcb30bd020624ce3f14d8f"></a><br/></td></tr>
 
203
<tr class="memdesc:a2fcda0eba8fcb30bd020624ce3f14d8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the credentials of the foreign process connected to this socket, if any (e.g. it is only supported for SOCKET_FAMILY_UNIX sockets).  <a href="#a2fcda0eba8fcb30bd020624ce3f14d8f">More...</a><br/></td></tr>
202
204
<tr class="separator:a2fcda0eba8fcb30bd020624ce3f14d8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
203
205
<tr class="memitem:afcc5b5f562eb0255d846a41bde23d0f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <a class="el" href="classGio_1_1Credentials.html">Credentials</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#afcc5b5f562eb0255d846a41bde23d0f7">get_credentials</a> () const </td></tr>
204
 
<tr class="memdesc:afcc5b5f562eb0255d846a41bde23d0f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the credentials of the foreign process connected to this socket, if any (e.g. it is only supported for SOCKET_FAMILY_UNIX sockets). <a href="#afcc5b5f562eb0255d846a41bde23d0f7"></a><br/></td></tr>
 
206
<tr class="memdesc:afcc5b5f562eb0255d846a41bde23d0f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the credentials of the foreign process connected to this socket, if any (e.g. it is only supported for SOCKET_FAMILY_UNIX sockets).  <a href="#afcc5b5f562eb0255d846a41bde23d0f7">More...</a><br/></td></tr>
205
207
<tr class="separator:afcc5b5f562eb0255d846a41bde23d0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
206
208
<tr class="memitem:a0c05cab954287b392d6c60bc347ca5d8"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a0c05cab954287b392d6c60bc347ca5d8">get_timeout</a> () const </td></tr>
207
 
<tr class="memdesc:a0c05cab954287b392d6c60bc347ca5d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the timeout setting of the socket. <a href="#a0c05cab954287b392d6c60bc347ca5d8"></a><br/></td></tr>
 
209
<tr class="memdesc:a0c05cab954287b392d6c60bc347ca5d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the timeout setting of the socket.  <a href="#a0c05cab954287b392d6c60bc347ca5d8">More...</a><br/></td></tr>
208
210
<tr class="separator:a0c05cab954287b392d6c60bc347ca5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
209
211
<tr class="memitem:afe942e5157528b217d7af4a7839a9e7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#afe942e5157528b217d7af4a7839a9e7a">set_timeout</a> (guint timeout)</td></tr>
210
 
<tr class="memdesc:afe942e5157528b217d7af4a7839a9e7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the time in seconds after which I/O operations on <em>socket</em> will time out if they have not yet completed. <a href="#afe942e5157528b217d7af4a7839a9e7a"></a><br/></td></tr>
 
212
<tr class="memdesc:afe942e5157528b217d7af4a7839a9e7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the time in seconds after which I/O operations on <em>socket</em> will time out if they have not yet completed.  <a href="#afe942e5157528b217d7af4a7839a9e7a">More...</a><br/></td></tr>
211
213
<tr class="separator:afe942e5157528b217d7af4a7839a9e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
212
 
<tr class="memitem:a812c649ac510471833c7e3bc82e79d26"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a812c649ac510471833c7e3bc82e79d26">receive_with_blocking</a> (gchar* buffer, gsize <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00301.html#a7d6d850b7c581f119ba12205c6037635">size</a>, bool blocking, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable=<a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;())</td></tr>
213
 
<tr class="memdesc:a812c649ac510471833c7e3bc82e79d26"><td class="mdescLeft">&#160;</td><td class="mdescRight">This behaves exactly the same as g_socket_receive(), except that the choice of blocking or non-blocking behavior is determined by the <em>blocking</em> argument rather than by <em>socket's</em> properties. <a href="#a812c649ac510471833c7e3bc82e79d26"></a><br/></td></tr>
 
214
<tr class="memitem:a812c649ac510471833c7e3bc82e79d26"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a812c649ac510471833c7e3bc82e79d26">receive_with_blocking</a> (gchar* buffer, gsize size, bool blocking, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable=<a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;())</td></tr>
 
215
<tr class="memdesc:a812c649ac510471833c7e3bc82e79d26"><td class="mdescLeft">&#160;</td><td class="mdescRight">This behaves exactly the same as g_socket_receive(), except that the choice of blocking or non-blocking behavior is determined by the <em>blocking</em> argument rather than by <em>socket's</em> properties.  <a href="#a812c649ac510471833c7e3bc82e79d26">More...</a><br/></td></tr>
214
216
<tr class="separator:a812c649ac510471833c7e3bc82e79d26"><td class="memSeparator" colspan="2">&#160;</td></tr>
215
 
<tr class="memitem:ad350079b590c05387736a0fd21e6e0ec"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#ad350079b590c05387736a0fd21e6e0ec">send_with_blocking</a> (gchar* buffer, gsize <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00301.html#a7d6d850b7c581f119ba12205c6037635">size</a>, bool blocking, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable=<a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;())</td></tr>
216
 
<tr class="memdesc:ad350079b590c05387736a0fd21e6e0ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">This behaves exactly the same as g_socket_send(), except that the choice of blocking or non-blocking behavior is determined by the <em>blocking</em> argument rather than by <em>socket's</em> properties. <a href="#ad350079b590c05387736a0fd21e6e0ec"></a><br/></td></tr>
 
217
<tr class="memitem:ad350079b590c05387736a0fd21e6e0ec"><td class="memItemLeft" align="right" valign="top">gssize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#ad350079b590c05387736a0fd21e6e0ec">send_with_blocking</a> (gchar* buffer, gsize size, bool blocking, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable=<a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;())</td></tr>
 
218
<tr class="memdesc:ad350079b590c05387736a0fd21e6e0ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">This behaves exactly the same as g_socket_send(), except that the choice of blocking or non-blocking behavior is determined by the <em>blocking</em> argument rather than by <em>socket's</em> properties.  <a href="#ad350079b590c05387736a0fd21e6e0ec">More...</a><br/></td></tr>
217
219
<tr class="separator:ad350079b590c05387736a0fd21e6e0ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
218
220
<tr class="memitem:a8161abb1b8367aed9502d48be2d94172"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a8161abb1b8367aed9502d48be2d94172">get_ttl</a> () const </td></tr>
219
 
<tr class="memdesc:a8161abb1b8367aed9502d48be2d94172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the unicast time-to-live setting on <em>socket</em>; see g_socket_set_ttl() for more details. <a href="#a8161abb1b8367aed9502d48be2d94172"></a><br/></td></tr>
 
221
<tr class="memdesc:a8161abb1b8367aed9502d48be2d94172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the unicast time-to-live setting on <em>socket</em>; see g_socket_set_ttl() for more details.  <a href="#a8161abb1b8367aed9502d48be2d94172">More...</a><br/></td></tr>
220
222
<tr class="separator:a8161abb1b8367aed9502d48be2d94172"><td class="memSeparator" colspan="2">&#160;</td></tr>
221
223
<tr class="memitem:afce7afa0966858f85979cbb884294007"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#afce7afa0966858f85979cbb884294007">set_ttl</a> (guint ttl)</td></tr>
222
 
<tr class="memdesc:afce7afa0966858f85979cbb884294007"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the time-to-live for outgoing unicast packets on <em>socket</em>. <a href="#afce7afa0966858f85979cbb884294007"></a><br/></td></tr>
 
224
<tr class="memdesc:afce7afa0966858f85979cbb884294007"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the time-to-live for outgoing unicast packets on <em>socket</em>.  <a href="#afce7afa0966858f85979cbb884294007">More...</a><br/></td></tr>
223
225
<tr class="separator:afce7afa0966858f85979cbb884294007"><td class="memSeparator" colspan="2">&#160;</td></tr>
224
226
<tr class="memitem:a766a2e06ff796c80c42147dfb3e85366"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a766a2e06ff796c80c42147dfb3e85366">get_broadcast</a> () const </td></tr>
225
 
<tr class="memdesc:a766a2e06ff796c80c42147dfb3e85366"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the broadcast setting on <em>socket</em>; if <code>true</code>, it is possible to send packets to broadcast addresses or receive from broadcast addresses. <a href="#a766a2e06ff796c80c42147dfb3e85366"></a><br/></td></tr>
 
227
<tr class="memdesc:a766a2e06ff796c80c42147dfb3e85366"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the broadcast setting on <em>socket</em>; if <code>true</code>, it is possible to send packets to broadcast addresses or receive from broadcast addresses.  <a href="#a766a2e06ff796c80c42147dfb3e85366">More...</a><br/></td></tr>
226
228
<tr class="separator:a766a2e06ff796c80c42147dfb3e85366"><td class="memSeparator" colspan="2">&#160;</td></tr>
227
229
<tr class="memitem:aacaf83216c9c5c127b6b5f8de425db4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#aacaf83216c9c5c127b6b5f8de425db4c">set_broadcast</a> (bool broadcast)</td></tr>
228
 
<tr class="memdesc:aacaf83216c9c5c127b6b5f8de425db4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether <em>socket</em> should allow sending to and receiving from broadcast addresses. <a href="#aacaf83216c9c5c127b6b5f8de425db4c"></a><br/></td></tr>
 
230
<tr class="memdesc:aacaf83216c9c5c127b6b5f8de425db4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether <em>socket</em> should allow sending to and receiving from broadcast addresses.  <a href="#aacaf83216c9c5c127b6b5f8de425db4c">More...</a><br/></td></tr>
229
231
<tr class="separator:aacaf83216c9c5c127b6b5f8de425db4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
230
232
<tr class="memitem:a3aa1d5519cde6e690e7d939b8ec79537"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a3aa1d5519cde6e690e7d939b8ec79537">get_multicast_loopback</a> () const </td></tr>
231
 
<tr class="memdesc:a3aa1d5519cde6e690e7d939b8ec79537"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the multicast loopback setting on <em>socket</em>; if <code>true</code> (the default), outgoing multicast packets will be looped back to multicast listeners on the same host. <a href="#a3aa1d5519cde6e690e7d939b8ec79537"></a><br/></td></tr>
 
233
<tr class="memdesc:a3aa1d5519cde6e690e7d939b8ec79537"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the multicast loopback setting on <em>socket</em>; if <code>true</code> (the default), outgoing multicast packets will be looped back to multicast listeners on the same host.  <a href="#a3aa1d5519cde6e690e7d939b8ec79537">More...</a><br/></td></tr>
232
234
<tr class="separator:a3aa1d5519cde6e690e7d939b8ec79537"><td class="memSeparator" colspan="2">&#160;</td></tr>
233
235
<tr class="memitem:af2e4493d31588bb9175b090a061dbd5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#af2e4493d31588bb9175b090a061dbd5d">set_multicast_loopback</a> (bool loopback)</td></tr>
234
 
<tr class="memdesc:af2e4493d31588bb9175b090a061dbd5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether outgoing multicast packets will be received by sockets listening on that multicast address on the same host. <a href="#af2e4493d31588bb9175b090a061dbd5d"></a><br/></td></tr>
 
236
<tr class="memdesc:af2e4493d31588bb9175b090a061dbd5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether outgoing multicast packets will be received by sockets listening on that multicast address on the same host.  <a href="#af2e4493d31588bb9175b090a061dbd5d">More...</a><br/></td></tr>
235
237
<tr class="separator:af2e4493d31588bb9175b090a061dbd5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
236
238
<tr class="memitem:a750debbc865bf9e6d8fb9b950c04dd67"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a750debbc865bf9e6d8fb9b950c04dd67">get_multicast_ttl</a> () const </td></tr>
237
 
<tr class="memdesc:a750debbc865bf9e6d8fb9b950c04dd67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the multicast time-to-live setting on <em>socket</em>; see g_socket_set_multicast_ttl() for more details. <a href="#a750debbc865bf9e6d8fb9b950c04dd67"></a><br/></td></tr>
 
239
<tr class="memdesc:a750debbc865bf9e6d8fb9b950c04dd67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the multicast time-to-live setting on <em>socket</em>; see g_socket_set_multicast_ttl() for more details.  <a href="#a750debbc865bf9e6d8fb9b950c04dd67">More...</a><br/></td></tr>
238
240
<tr class="separator:a750debbc865bf9e6d8fb9b950c04dd67"><td class="memSeparator" colspan="2">&#160;</td></tr>
239
241
<tr class="memitem:ac946c14f5f92326c3f062f23ed1d5837"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#ac946c14f5f92326c3f062f23ed1d5837">set_multicast_ttl</a> (guint ttl)</td></tr>
240
 
<tr class="memdesc:ac946c14f5f92326c3f062f23ed1d5837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the time-to-live for outgoing multicast datagrams on <em>socket</em>. <a href="#ac946c14f5f92326c3f062f23ed1d5837"></a><br/></td></tr>
 
242
<tr class="memdesc:ac946c14f5f92326c3f062f23ed1d5837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the time-to-live for outgoing multicast datagrams on <em>socket</em>.  <a href="#ac946c14f5f92326c3f062f23ed1d5837">More...</a><br/></td></tr>
241
243
<tr class="separator:ac946c14f5f92326c3f062f23ed1d5837"><td class="memSeparator" colspan="2">&#160;</td></tr>
242
 
<tr class="memitem:afded8c4757a4f2f8a89b6550e48531db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#afded8c4757a4f2f8a89b6550e48531db">join_multicast_group</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1InetAddress.html">InetAddress</a> &gt;&amp; group, bool source_specific, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; iface)</td></tr>
243
 
<tr class="memdesc:afded8c4757a4f2f8a89b6550e48531db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers <em>socket</em> to receive multicast messages sent to <em>group</em>. <a href="#afded8c4757a4f2f8a89b6550e48531db"></a><br/></td></tr>
 
244
<tr class="memitem:afded8c4757a4f2f8a89b6550e48531db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#afded8c4757a4f2f8a89b6550e48531db">join_multicast_group</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1InetAddress.html">InetAddress</a> &gt;&amp; group, bool source_specific, const std::string&amp; iface)</td></tr>
 
245
<tr class="memdesc:afded8c4757a4f2f8a89b6550e48531db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers <em>socket</em> to receive multicast messages sent to <em>group</em>.  <a href="#afded8c4757a4f2f8a89b6550e48531db">More...</a><br/></td></tr>
244
246
<tr class="separator:afded8c4757a4f2f8a89b6550e48531db"><td class="memSeparator" colspan="2">&#160;</td></tr>
245
247
<tr class="memitem:a8db138a424b8b2ab26d62a9ef2b29656"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a8db138a424b8b2ab26d62a9ef2b29656">join_multicast_group</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1InetAddress.html">InetAddress</a> &gt;&amp; group, bool source_specific)</td></tr>
246
 
<tr class="memdesc:a8db138a424b8b2ab26d62a9ef2b29656"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#afded8c4757a4f2f8a89b6550e48531db" title="Registers socket to receive multicast messages sent to group.">join_multicast_group()</a> convenience overload. <a href="#a8db138a424b8b2ab26d62a9ef2b29656"></a><br/></td></tr>
 
248
<tr class="memdesc:a8db138a424b8b2ab26d62a9ef2b29656"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#afded8c4757a4f2f8a89b6550e48531db" title="Registers socket to receive multicast messages sent to group.">join_multicast_group()</a> convenience overload.  <a href="#a8db138a424b8b2ab26d62a9ef2b29656">More...</a><br/></td></tr>
247
249
<tr class="separator:a8db138a424b8b2ab26d62a9ef2b29656"><td class="memSeparator" colspan="2">&#160;</td></tr>
248
 
<tr class="memitem:af5b8829b0f2aab8618cb894ff8e48c30"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#af5b8829b0f2aab8618cb894ff8e48c30">leave_multicast_group</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1InetAddress.html">InetAddress</a> &gt;&amp; ggroup, bool source_specific, const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a>&amp; iface)</td></tr>
249
 
<tr class="memdesc:af5b8829b0f2aab8618cb894ff8e48c30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes <em>socket</em> from the multicast group defined by <em>group</em>, <em>iface</em>, and <em>source_specific</em> (which must all have the same values they had when you joined the group). <a href="#af5b8829b0f2aab8618cb894ff8e48c30"></a><br/></td></tr>
250
 
<tr class="separator:af5b8829b0f2aab8618cb894ff8e48c30"><td class="memSeparator" colspan="2">&#160;</td></tr>
251
 
<tr class="memitem:a3d19a6925146c50bcb6f65096003d049"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a3d19a6925146c50bcb6f65096003d049">leave_multicast_group</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1InetAddress.html">InetAddress</a> &gt;&amp; ggroup, bool source_specific)</td></tr>
252
 
<tr class="memdesc:a3d19a6925146c50bcb6f65096003d049"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#af5b8829b0f2aab8618cb894ff8e48c30" title="Removes socket from the multicast group defined by group, iface, and source_specific (which must all ...">leave_multicast_group()</a> convenience overload. <a href="#a3d19a6925146c50bcb6f65096003d049"></a><br/></td></tr>
253
 
<tr class="separator:a3d19a6925146c50bcb6f65096003d049"><td class="memSeparator" colspan="2">&#160;</td></tr>
 
250
<tr class="memitem:a5c7e7ee9703f5f92dafa0a49cc47ca91"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a5c7e7ee9703f5f92dafa0a49cc47ca91">leave_multicast_group</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1InetAddress.html">InetAddress</a> &gt;&amp; group, bool source_specific, const std::string&amp; iface)</td></tr>
 
251
<tr class="memdesc:a5c7e7ee9703f5f92dafa0a49cc47ca91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes <em>socket</em> from the multicast group defined by <em>group</em>, <em>iface</em>, and <em>source_specific</em> (which must all have the same values they had when you joined the group).  <a href="#a5c7e7ee9703f5f92dafa0a49cc47ca91">More...</a><br/></td></tr>
 
252
<tr class="separator:a5c7e7ee9703f5f92dafa0a49cc47ca91"><td class="memSeparator" colspan="2">&#160;</td></tr>
 
253
<tr class="memitem:ad6648bc6b4d15ac95903ff47bb8e140f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#ad6648bc6b4d15ac95903ff47bb8e140f">leave_multicast_group</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1InetAddress.html">InetAddress</a> &gt;&amp; group, bool source_specific)</td></tr>
 
254
<tr class="memdesc:ad6648bc6b4d15ac95903ff47bb8e140f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Socket.html#a5c7e7ee9703f5f92dafa0a49cc47ca91" title="Removes socket from the multicast group defined by group, iface, and source_specific (which must all ...">leave_multicast_group()</a> convenience overload.  <a href="#ad6648bc6b4d15ac95903ff47bb8e140f">More...</a><br/></td></tr>
 
255
<tr class="separator:ad6648bc6b4d15ac95903ff47bb8e140f"><td class="memSeparator" colspan="2">&#160;</td></tr>
254
256
<tr class="memitem:a33e80070bf40ed9bff3d6e82fd6bc403"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a33e80070bf40ed9bff3d6e82fd6bc403">property_blocking</a> ()</td></tr>
255
 
<tr class="memdesc:a33e80070bf40ed9bff3d6e82fd6bc403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether or not I/O on this socket is blocking. <a href="#a33e80070bf40ed9bff3d6e82fd6bc403"></a><br/></td></tr>
 
257
<tr class="memdesc:a33e80070bf40ed9bff3d6e82fd6bc403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether or not I/O on this socket is blocking.  <a href="#a33e80070bf40ed9bff3d6e82fd6bc403">More...</a><br/></td></tr>
256
258
<tr class="separator:a33e80070bf40ed9bff3d6e82fd6bc403"><td class="memSeparator" colspan="2">&#160;</td></tr>
257
259
<tr class="memitem:ad4d697455cc099f37e06550d9a6b244c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
258
260
&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#ad4d697455cc099f37e06550d9a6b244c">property_blocking</a> () const </td></tr>
259
 
<tr class="memdesc:ad4d697455cc099f37e06550d9a6b244c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether or not I/O on this socket is blocking. <a href="#ad4d697455cc099f37e06550d9a6b244c"></a><br/></td></tr>
 
261
<tr class="memdesc:ad4d697455cc099f37e06550d9a6b244c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether or not I/O on this socket is blocking.  <a href="#ad4d697455cc099f37e06550d9a6b244c">More...</a><br/></td></tr>
260
262
<tr class="separator:ad4d697455cc099f37e06550d9a6b244c"><td class="memSeparator" colspan="2">&#160;</td></tr>
261
263
<tr class="memitem:a83a9ca8602e7d1c500cf9f4f4ab45aee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
262
264
&lt; <a class="el" href="group__giommEnums.html#ga0ba69e14ad979bf9b2073ad122e38d48">SocketFamily</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a83a9ca8602e7d1c500cf9f4f4ab45aee">property_family</a> () const </td></tr>
263
 
<tr class="memdesc:a83a9ca8602e7d1c500cf9f4f4ab45aee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sockets address family. <a href="#a83a9ca8602e7d1c500cf9f4f4ab45aee"></a><br/></td></tr>
 
265
<tr class="memdesc:a83a9ca8602e7d1c500cf9f4f4ab45aee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sockets address family.  <a href="#a83a9ca8602e7d1c500cf9f4f4ab45aee">More...</a><br/></td></tr>
264
266
<tr class="separator:a83a9ca8602e7d1c500cf9f4f4ab45aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
265
267
<tr class="memitem:a92f0ebc8891cdcccf8e16d0845921beb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a92f0ebc8891cdcccf8e16d0845921beb">property_fd</a> () const </td></tr>
266
 
<tr class="memdesc:a92f0ebc8891cdcccf8e16d0845921beb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sockets file descriptor. <a href="#a92f0ebc8891cdcccf8e16d0845921beb"></a><br/></td></tr>
 
268
<tr class="memdesc:a92f0ebc8891cdcccf8e16d0845921beb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sockets file descriptor.  <a href="#a92f0ebc8891cdcccf8e16d0845921beb">More...</a><br/></td></tr>
267
269
<tr class="separator:a92f0ebc8891cdcccf8e16d0845921beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
268
270
<tr class="memitem:aab16cc7a80fbbf288732298017f21a5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#aab16cc7a80fbbf288732298017f21a5f">property_keepalive</a> ()</td></tr>
269
 
<tr class="memdesc:aab16cc7a80fbbf288732298017f21a5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keep connection alive by sending periodic pings. <a href="#aab16cc7a80fbbf288732298017f21a5f"></a><br/></td></tr>
 
271
<tr class="memdesc:aab16cc7a80fbbf288732298017f21a5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keep connection alive by sending periodic pings.  <a href="#aab16cc7a80fbbf288732298017f21a5f">More...</a><br/></td></tr>
270
272
<tr class="separator:aab16cc7a80fbbf288732298017f21a5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
271
273
<tr class="memitem:a545a19bc5664e66900d1ca8c29f7d0e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
272
274
&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a545a19bc5664e66900d1ca8c29f7d0e6">property_keepalive</a> () const </td></tr>
273
 
<tr class="memdesc:a545a19bc5664e66900d1ca8c29f7d0e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keep connection alive by sending periodic pings. <a href="#a545a19bc5664e66900d1ca8c29f7d0e6"></a><br/></td></tr>
 
275
<tr class="memdesc:a545a19bc5664e66900d1ca8c29f7d0e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keep connection alive by sending periodic pings.  <a href="#a545a19bc5664e66900d1ca8c29f7d0e6">More...</a><br/></td></tr>
274
276
<tr class="separator:a545a19bc5664e66900d1ca8c29f7d0e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
275
277
<tr class="memitem:a7c7ef3aff95f2f829af2d3ce2ef36836"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a7c7ef3aff95f2f829af2d3ce2ef36836">property_listen_backlog</a> ()</td></tr>
276
 
<tr class="memdesc:a7c7ef3aff95f2f829af2d3ce2ef36836"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outstanding connections in the listen queue. <a href="#a7c7ef3aff95f2f829af2d3ce2ef36836"></a><br/></td></tr>
 
278
<tr class="memdesc:a7c7ef3aff95f2f829af2d3ce2ef36836"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outstanding connections in the listen queue.  <a href="#a7c7ef3aff95f2f829af2d3ce2ef36836">More...</a><br/></td></tr>
277
279
<tr class="separator:a7c7ef3aff95f2f829af2d3ce2ef36836"><td class="memSeparator" colspan="2">&#160;</td></tr>
278
280
<tr class="memitem:ad08f21c5f7bd408e63815581bbfb48ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#ad08f21c5f7bd408e63815581bbfb48ab">property_listen_backlog</a> () const </td></tr>
279
 
<tr class="memdesc:ad08f21c5f7bd408e63815581bbfb48ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outstanding connections in the listen queue. <a href="#ad08f21c5f7bd408e63815581bbfb48ab"></a><br/></td></tr>
 
281
<tr class="memdesc:ad08f21c5f7bd408e63815581bbfb48ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outstanding connections in the listen queue.  <a href="#ad08f21c5f7bd408e63815581bbfb48ab">More...</a><br/></td></tr>
280
282
<tr class="separator:ad08f21c5f7bd408e63815581bbfb48ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
281
283
<tr class="memitem:ac52bc9e13993758922ce0d3683f336af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
282
284
&lt; <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#ac52bc9e13993758922ce0d3683f336af">property_local_address</a> () const </td></tr>
283
 
<tr class="memdesc:ac52bc9e13993758922ce0d3683f336af"><td class="mdescLeft">&#160;</td><td class="mdescRight">The local address the socket is bound to. <a href="#ac52bc9e13993758922ce0d3683f336af"></a><br/></td></tr>
 
285
<tr class="memdesc:ac52bc9e13993758922ce0d3683f336af"><td class="mdescLeft">&#160;</td><td class="mdescRight">The local address the socket is bound to.  <a href="#ac52bc9e13993758922ce0d3683f336af">More...</a><br/></td></tr>
284
286
<tr class="separator:ac52bc9e13993758922ce0d3683f336af"><td class="memSeparator" colspan="2">&#160;</td></tr>
285
287
<tr class="memitem:a0affc1f63146a265a1d1c2b884091708"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
286
288
&lt; <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1SocketAddress.html">SocketAddress</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a0affc1f63146a265a1d1c2b884091708">property_remote_address</a> () const </td></tr>
287
 
<tr class="memdesc:a0affc1f63146a265a1d1c2b884091708"><td class="mdescLeft">&#160;</td><td class="mdescRight">The remote address the socket is connected to. <a href="#a0affc1f63146a265a1d1c2b884091708"></a><br/></td></tr>
 
289
<tr class="memdesc:a0affc1f63146a265a1d1c2b884091708"><td class="mdescLeft">&#160;</td><td class="mdescRight">The remote address the socket is connected to.  <a href="#a0affc1f63146a265a1d1c2b884091708">More...</a><br/></td></tr>
288
290
<tr class="separator:a0affc1f63146a265a1d1c2b884091708"><td class="memSeparator" colspan="2">&#160;</td></tr>
289
291
<tr class="memitem:a4042172bae49d0a2721546e31141d572"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; guint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a4042172bae49d0a2721546e31141d572">property_timeout</a> ()</td></tr>
290
 
<tr class="memdesc:a4042172bae49d0a2721546e31141d572"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timeout in seconds on socket I/O. <a href="#a4042172bae49d0a2721546e31141d572"></a><br/></td></tr>
 
292
<tr class="memdesc:a4042172bae49d0a2721546e31141d572"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timeout in seconds on socket I/O.  <a href="#a4042172bae49d0a2721546e31141d572">More...</a><br/></td></tr>
291
293
<tr class="separator:a4042172bae49d0a2721546e31141d572"><td class="memSeparator" colspan="2">&#160;</td></tr>
292
294
<tr class="memitem:a19433af6a2d3b85920a709559d81e4a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
293
295
&lt; guint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a19433af6a2d3b85920a709559d81e4a3">property_timeout</a> () const </td></tr>
294
 
<tr class="memdesc:a19433af6a2d3b85920a709559d81e4a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timeout in seconds on socket I/O. <a href="#a19433af6a2d3b85920a709559d81e4a3"></a><br/></td></tr>
 
296
<tr class="memdesc:a19433af6a2d3b85920a709559d81e4a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timeout in seconds on socket I/O.  <a href="#a19433af6a2d3b85920a709559d81e4a3">More...</a><br/></td></tr>
295
297
<tr class="separator:a19433af6a2d3b85920a709559d81e4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
296
298
<tr class="memitem:a89ebb99f61c167a77fe06572a9128cb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
297
299
&lt; <a class="el" href="group__giommEnums.html#ga4e8932017a600fffa5e8e6b5f6ea5b16">SocketProtocol</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a89ebb99f61c167a77fe06572a9128cb4">property_protocol</a> () const </td></tr>
298
 
<tr class="memdesc:a89ebb99f61c167a77fe06572a9128cb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The id of the protocol to use, or -1 for unknown. <a href="#a89ebb99f61c167a77fe06572a9128cb4"></a><br/></td></tr>
 
300
<tr class="memdesc:a89ebb99f61c167a77fe06572a9128cb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The id of the protocol to use, or -1 for unknown.  <a href="#a89ebb99f61c167a77fe06572a9128cb4">More...</a><br/></td></tr>
299
301
<tr class="separator:a89ebb99f61c167a77fe06572a9128cb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
300
302
<tr class="memitem:a870a59c1f58b2c4b28aa402e7c824cf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a870a59c1f58b2c4b28aa402e7c824cf1">property_broadcast</a> ()</td></tr>
301
 
<tr class="memdesc:a870a59c1f58b2c4b28aa402e7c824cf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to allow sending to and receiving from broadcast addresses. <a href="#a870a59c1f58b2c4b28aa402e7c824cf1"></a><br/></td></tr>
 
303
<tr class="memdesc:a870a59c1f58b2c4b28aa402e7c824cf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to allow sending to and receiving from broadcast addresses.  <a href="#a870a59c1f58b2c4b28aa402e7c824cf1">More...</a><br/></td></tr>
302
304
<tr class="separator:a870a59c1f58b2c4b28aa402e7c824cf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
303
305
<tr class="memitem:aa74338dcee4fb6ef6e3d3db36e0a6347"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
304
306
&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#aa74338dcee4fb6ef6e3d3db36e0a6347">property_broadcast</a> () const </td></tr>
305
 
<tr class="memdesc:aa74338dcee4fb6ef6e3d3db36e0a6347"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to allow sending to and receiving from broadcast addresses. <a href="#aa74338dcee4fb6ef6e3d3db36e0a6347"></a><br/></td></tr>
 
307
<tr class="memdesc:aa74338dcee4fb6ef6e3d3db36e0a6347"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to allow sending to and receiving from broadcast addresses.  <a href="#aa74338dcee4fb6ef6e3d3db36e0a6347">More...</a><br/></td></tr>
306
308
<tr class="separator:aa74338dcee4fb6ef6e3d3db36e0a6347"><td class="memSeparator" colspan="2">&#160;</td></tr>
307
309
<tr class="memitem:afa658ba9c5796b7b5da36734b9c031e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
308
310
&lt; <a class="el" href="group__giommEnums.html#ga2302a45e052658e343729e0be2fd3310">SocketType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#afa658ba9c5796b7b5da36734b9c031e0">property_type</a> () const </td></tr>
309
 
<tr class="memdesc:afa658ba9c5796b7b5da36734b9c031e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sockets type. <a href="#afa658ba9c5796b7b5da36734b9c031e0"></a><br/></td></tr>
 
311
<tr class="memdesc:afa658ba9c5796b7b5da36734b9c031e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sockets type.  <a href="#afa658ba9c5796b7b5da36734b9c031e0">More...</a><br/></td></tr>
310
312
<tr class="separator:afa658ba9c5796b7b5da36734b9c031e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
311
313
<tr class="memitem:ab7c54b763b8637fb06f4c03c4796e1c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; guint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#ab7c54b763b8637fb06f4c03c4796e1c9">property_ttl</a> ()</td></tr>
312
 
<tr class="memdesc:ab7c54b763b8637fb06f4c03c4796e1c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time-to-live of outgoing unicast packets. <a href="#ab7c54b763b8637fb06f4c03c4796e1c9"></a><br/></td></tr>
 
314
<tr class="memdesc:ab7c54b763b8637fb06f4c03c4796e1c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time-to-live of outgoing unicast packets.  <a href="#ab7c54b763b8637fb06f4c03c4796e1c9">More...</a><br/></td></tr>
313
315
<tr class="separator:ab7c54b763b8637fb06f4c03c4796e1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
314
316
<tr class="memitem:aba76e739cbfd9a6bb69efa3a908b718f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
315
317
&lt; guint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#aba76e739cbfd9a6bb69efa3a908b718f">property_ttl</a> () const </td></tr>
316
 
<tr class="memdesc:aba76e739cbfd9a6bb69efa3a908b718f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time-to-live of outgoing unicast packets. <a href="#aba76e739cbfd9a6bb69efa3a908b718f"></a><br/></td></tr>
 
318
<tr class="memdesc:aba76e739cbfd9a6bb69efa3a908b718f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time-to-live of outgoing unicast packets.  <a href="#aba76e739cbfd9a6bb69efa3a908b718f">More...</a><br/></td></tr>
317
319
<tr class="separator:aba76e739cbfd9a6bb69efa3a908b718f"><td class="memSeparator" colspan="2">&#160;</td></tr>
318
320
<tr class="memitem:a067aa46a4f9950001e56a315f4313add"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a067aa46a4f9950001e56a315f4313add">property_multicast_loopback</a> ()</td></tr>
319
 
<tr class="memdesc:a067aa46a4f9950001e56a315f4313add"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether outgoing multicast packets loop back to the local host. <a href="#a067aa46a4f9950001e56a315f4313add"></a><br/></td></tr>
 
321
<tr class="memdesc:a067aa46a4f9950001e56a315f4313add"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether outgoing multicast packets loop back to the local host.  <a href="#a067aa46a4f9950001e56a315f4313add">More...</a><br/></td></tr>
320
322
<tr class="separator:a067aa46a4f9950001e56a315f4313add"><td class="memSeparator" colspan="2">&#160;</td></tr>
321
323
<tr class="memitem:abe4b46a4077d1889099cf2f11ba92a83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
322
324
&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#abe4b46a4077d1889099cf2f11ba92a83">property_multicast_loopback</a> () const </td></tr>
323
 
<tr class="memdesc:abe4b46a4077d1889099cf2f11ba92a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether outgoing multicast packets loop back to the local host. <a href="#abe4b46a4077d1889099cf2f11ba92a83"></a><br/></td></tr>
 
325
<tr class="memdesc:abe4b46a4077d1889099cf2f11ba92a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether outgoing multicast packets loop back to the local host.  <a href="#abe4b46a4077d1889099cf2f11ba92a83">More...</a><br/></td></tr>
324
326
<tr class="separator:abe4b46a4077d1889099cf2f11ba92a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
325
327
<tr class="memitem:a669af953e00f1041a0088e1da6c7787d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy.html">Glib::PropertyProxy</a>&lt; guint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a669af953e00f1041a0088e1da6c7787d">property_multicast_ttl</a> ()</td></tr>
326
 
<tr class="memdesc:a669af953e00f1041a0088e1da6c7787d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time-to-live of outgoing multicast packets. <a href="#a669af953e00f1041a0088e1da6c7787d"></a><br/></td></tr>
 
328
<tr class="memdesc:a669af953e00f1041a0088e1da6c7787d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time-to-live of outgoing multicast packets.  <a href="#a669af953e00f1041a0088e1da6c7787d">More...</a><br/></td></tr>
327
329
<tr class="separator:a669af953e00f1041a0088e1da6c7787d"><td class="memSeparator" colspan="2">&#160;</td></tr>
328
330
<tr class="memitem:a756aad409d9845505a20069923415179"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1PropertyProxy__ReadOnly.html">Glib::PropertyProxy_ReadOnly</a><br class="typebreak"/>
329
331
&lt; guint &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a756aad409d9845505a20069923415179">property_multicast_ttl</a> () const </td></tr>
330
 
<tr class="memdesc:a756aad409d9845505a20069923415179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time-to-live of outgoing multicast packets. <a href="#a756aad409d9845505a20069923415179"></a><br/></td></tr>
 
332
<tr class="memdesc:a756aad409d9845505a20069923415179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time-to-live of outgoing multicast packets.  <a href="#a756aad409d9845505a20069923415179">More...</a><br/></td></tr>
331
333
<tr class="separator:a756aad409d9845505a20069923415179"><td class="memSeparator" colspan="2">&#160;</td></tr>
332
334
<tr class="inherit_header pub_methods_classGlib_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGlib_1_1Object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGlib_1_1Object.html">Glib::Object</a></td></tr>
333
335
<tr class="memitem:a0e6581bcbcc6197cca07df24bb91c492 inherit pub_methods_classGlib_1_1Object"><td class="memItemLeft" align="right" valign="top">void*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Object.html#a0e6581bcbcc6197cca07df24bb91c492">get_data</a> (const <a class="el" href="classGlib_1_1QueryQuark.html">QueryQuark</a>&amp; key)</td></tr>
342
344
<tr class="separator:ab454f71bd74403b0cc46d3cbbedd6b0e inherit pub_methods_classGlib_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
343
345
<tr class="inherit_header pub_methods_classGlib_1_1ObjectBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGlib_1_1ObjectBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGlib_1_1ObjectBase.html">Glib::ObjectBase</a></td></tr>
344
346
<tr class="memitem:aab599d3eec4b4a9ddc95ccdc6100053d inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#aab599d3eec4b4a9ddc95ccdc6100053d">set_property_value</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; property_name, const <a class="el" href="classGlib_1_1ValueBase.html">Glib::ValueBase</a>&amp; value)</td></tr>
345
 
<tr class="memdesc:aab599d3eec4b4a9ddc95ccdc6100053d inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You probably want to use a specific property_*() accessor method instead. <a href="#aab599d3eec4b4a9ddc95ccdc6100053d"></a><br/></td></tr>
 
347
<tr class="memdesc:aab599d3eec4b4a9ddc95ccdc6100053d inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You probably want to use a specific property_*() accessor method instead.  <a href="#aab599d3eec4b4a9ddc95ccdc6100053d">More...</a><br/></td></tr>
346
348
<tr class="separator:aab599d3eec4b4a9ddc95ccdc6100053d inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
347
349
<tr class="memitem:a5e30750441b92f0246c9d4ece95fc8a0 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a5e30750441b92f0246c9d4ece95fc8a0">get_property_value</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; property_name, <a class="el" href="classGlib_1_1ValueBase.html">Glib::ValueBase</a>&amp; value) const </td></tr>
348
 
<tr class="memdesc:a5e30750441b92f0246c9d4ece95fc8a0 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You probably want to use a specific property_*() accessor method instead. <a href="#a5e30750441b92f0246c9d4ece95fc8a0"></a><br/></td></tr>
 
350
<tr class="memdesc:a5e30750441b92f0246c9d4ece95fc8a0 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You probably want to use a specific property_*() accessor method instead.  <a href="#a5e30750441b92f0246c9d4ece95fc8a0">More...</a><br/></td></tr>
349
351
<tr class="separator:a5e30750441b92f0246c9d4ece95fc8a0 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
350
352
<tr class="memitem:ad37844f7ea2c0091a22d011e04c48820 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memTemplParams" colspan="2">template&lt;class PropertyType &gt; </td></tr>
351
353
<tr class="memitem:ad37844f7ea2c0091a22d011e04c48820 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#ad37844f7ea2c0091a22d011e04c48820">set_property</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; property_name, const PropertyType&amp; value)</td></tr>
352
 
<tr class="memdesc:ad37844f7ea2c0091a22d011e04c48820 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You probably want to use a specific property_*() accessor method instead. <a href="#ad37844f7ea2c0091a22d011e04c48820"></a><br/></td></tr>
 
354
<tr class="memdesc:ad37844f7ea2c0091a22d011e04c48820 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You probably want to use a specific property_*() accessor method instead.  <a href="#ad37844f7ea2c0091a22d011e04c48820">More...</a><br/></td></tr>
353
355
<tr class="separator:ad37844f7ea2c0091a22d011e04c48820 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
354
356
<tr class="memitem:a5f894c9c36ad391fdc85552af67a8530 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memTemplParams" colspan="2">template&lt;class PropertyType &gt; </td></tr>
355
357
<tr class="memitem:a5f894c9c36ad391fdc85552af67a8530 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a5f894c9c36ad391fdc85552af67a8530">get_property</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; property_name, PropertyType&amp; value) const </td></tr>
356
 
<tr class="memdesc:a5f894c9c36ad391fdc85552af67a8530 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You probably want to use a specific property_*() accessor method instead. <a href="#a5f894c9c36ad391fdc85552af67a8530"></a><br/></td></tr>
 
358
<tr class="memdesc:a5f894c9c36ad391fdc85552af67a8530 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You probably want to use a specific property_*() accessor method instead.  <a href="#a5f894c9c36ad391fdc85552af67a8530">More...</a><br/></td></tr>
357
359
<tr class="separator:a5f894c9c36ad391fdc85552af67a8530 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
358
360
<tr class="memitem:adc6c1e8f094275114d6e2c3ef3a33f98 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#adc6c1e8f094275114d6e2c3ef3a33f98">connect_property_changed</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; property_name, const <a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/classsigc_1_1slot.html">sigc::slot</a>&lt; void &gt;&amp; slot)</td></tr>
359
 
<tr class="memdesc:adc6c1e8f094275114d6e2c3ef3a33f98 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You can use the signal_changed() signal of the property proxy instead, but this is necessary when using the reduced API. <a href="#adc6c1e8f094275114d6e2c3ef3a33f98"></a><br/></td></tr>
 
361
<tr class="memdesc:adc6c1e8f094275114d6e2c3ef3a33f98 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You can use the signal_changed() signal of the property proxy instead, but this is necessary when using the reduced API.  <a href="#adc6c1e8f094275114d6e2c3ef3a33f98">More...</a><br/></td></tr>
360
362
<tr class="separator:adc6c1e8f094275114d6e2c3ef3a33f98 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
361
363
<tr class="memitem:a896d7773c00bd2dcd310c861282ee8d1 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1connection.html">sigc::connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a896d7773c00bd2dcd310c861282ee8d1">connect_property_changed_with_return</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; property_name, const <a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/classsigc_1_1slot.html">sigc::slot</a>&lt; void &gt;&amp; slot)</td></tr>
362
 
<tr class="memdesc:a896d7773c00bd2dcd310c861282ee8d1 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You can use the signal_changed() signal of the property proxy instead, but this is necessary when using the reduced API. <a href="#a896d7773c00bd2dcd310c861282ee8d1"></a><br/></td></tr>
 
364
<tr class="memdesc:a896d7773c00bd2dcd310c861282ee8d1 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">You can use the signal_changed() signal of the property proxy instead, but this is necessary when using the reduced API.  <a href="#a896d7773c00bd2dcd310c861282ee8d1">More...</a><br/></td></tr>
363
365
<tr class="separator:a896d7773c00bd2dcd310c861282ee8d1 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
364
366
<tr class="memitem:a6e9e13b75f116c20212d318204ce8ea3 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a6e9e13b75f116c20212d318204ce8ea3">freeze_notify</a> ()</td></tr>
365
 
<tr class="memdesc:a6e9e13b75f116c20212d318204ce8ea3 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increases the freeze count on object. <a href="#a6e9e13b75f116c20212d318204ce8ea3"></a><br/></td></tr>
 
367
<tr class="memdesc:a6e9e13b75f116c20212d318204ce8ea3 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increases the freeze count on object.  <a href="#a6e9e13b75f116c20212d318204ce8ea3">More...</a><br/></td></tr>
366
368
<tr class="separator:a6e9e13b75f116c20212d318204ce8ea3 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
367
369
<tr class="memitem:a1bd8ea7bd8c4084ade6b3c27dddf06a4 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a1bd8ea7bd8c4084ade6b3c27dddf06a4">thaw_notify</a> ()</td></tr>
368
 
<tr class="memdesc:a1bd8ea7bd8c4084ade6b3c27dddf06a4 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverts the effect of a previous call to <a class="el" href="classGlib_1_1ObjectBase.html#a6e9e13b75f116c20212d318204ce8ea3" title="Increases the freeze count on object.">freeze_notify()</a>. <a href="#a1bd8ea7bd8c4084ade6b3c27dddf06a4"></a><br/></td></tr>
 
370
<tr class="memdesc:a1bd8ea7bd8c4084ade6b3c27dddf06a4 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverts the effect of a previous call to <a class="el" href="classGlib_1_1ObjectBase.html#a6e9e13b75f116c20212d318204ce8ea3" title="Increases the freeze count on object.">freeze_notify()</a>.  <a href="#a1bd8ea7bd8c4084ade6b3c27dddf06a4">More...</a><br/></td></tr>
369
371
<tr class="separator:a1bd8ea7bd8c4084ade6b3c27dddf06a4 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
370
372
<tr class="memitem:a896a8a5db20043ea82956e3ef4b9c4ae inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a896a8a5db20043ea82956e3ef4b9c4ae">reference</a> () const </td></tr>
371
 
<tr class="memdesc:a896a8a5db20043ea82956e3ef4b9c4ae inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the reference count for this object. <a href="#a896a8a5db20043ea82956e3ef4b9c4ae"></a><br/></td></tr>
 
373
<tr class="memdesc:a896a8a5db20043ea82956e3ef4b9c4ae inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the reference count for this object.  <a href="#a896a8a5db20043ea82956e3ef4b9c4ae">More...</a><br/></td></tr>
372
374
<tr class="separator:a896a8a5db20043ea82956e3ef4b9c4ae inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
373
375
<tr class="memitem:a3234b8ffb2a35b927e2978c8f3bfbfe3 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a3234b8ffb2a35b927e2978c8f3bfbfe3">unreference</a> () const </td></tr>
374
 
<tr class="memdesc:a3234b8ffb2a35b927e2978c8f3bfbfe3 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the reference count for this object. <a href="#a3234b8ffb2a35b927e2978c8f3bfbfe3"></a><br/></td></tr>
 
376
<tr class="memdesc:a3234b8ffb2a35b927e2978c8f3bfbfe3 inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the reference count for this object.  <a href="#a3234b8ffb2a35b927e2978c8f3bfbfe3">More...</a><br/></td></tr>
375
377
<tr class="separator:a3234b8ffb2a35b927e2978c8f3bfbfe3 inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
376
378
<tr class="memitem:a4c6efc18be8cb9c56e58fc0bd20fafbe inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">GObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a4c6efc18be8cb9c56e58fc0bd20fafbe">gobj</a> ()</td></tr>
377
 
<tr class="memdesc:a4c6efc18be8cb9c56e58fc0bd20fafbe inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a4c6efc18be8cb9c56e58fc0bd20fafbe"></a><br/></td></tr>
 
379
<tr class="memdesc:a4c6efc18be8cb9c56e58fc0bd20fafbe inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a4c6efc18be8cb9c56e58fc0bd20fafbe">More...</a><br/></td></tr>
378
380
<tr class="separator:a4c6efc18be8cb9c56e58fc0bd20fafbe inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
379
381
<tr class="memitem:a778a94181132976bbfb0519793f3b32e inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">const GObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a778a94181132976bbfb0519793f3b32e">gobj</a> () const </td></tr>
380
 
<tr class="memdesc:a778a94181132976bbfb0519793f3b32e inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a778a94181132976bbfb0519793f3b32e"></a><br/></td></tr>
 
382
<tr class="memdesc:a778a94181132976bbfb0519793f3b32e inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a778a94181132976bbfb0519793f3b32e">More...</a><br/></td></tr>
381
383
<tr class="separator:a778a94181132976bbfb0519793f3b32e inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
382
384
<tr class="memitem:a9b2a5eb93102f1849e5419016e22a15f inherit pub_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">GObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a9b2a5eb93102f1849e5419016e22a15f">gobj_copy</a> () const </td></tr>
383
 
<tr class="memdesc:a9b2a5eb93102f1849e5419016e22a15f inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give a ref-ed copy to someone. Use for direct struct access. <a href="#a9b2a5eb93102f1849e5419016e22a15f"></a><br/></td></tr>
 
385
<tr class="memdesc:a9b2a5eb93102f1849e5419016e22a15f inherit pub_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give a ref-ed copy to someone. Use for direct struct access.  <a href="#a9b2a5eb93102f1849e5419016e22a15f">More...</a><br/></td></tr>
384
386
<tr class="separator:a9b2a5eb93102f1849e5419016e22a15f inherit pub_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
385
 
<tr class="inherit_header pub_methods_structsigc_1_1trackable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structsigc_1_1trackable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
386
 
<tr class="memitem:a7efefbcab4645648a366da3439242198 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html#a7efefbcab4645648a366da3439242198">trackable</a> (const <a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html">trackable</a> &amp;src)</td></tr>
387
 
<tr class="separator:a7efefbcab4645648a366da3439242198 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
388
 
<tr class="memitem:a7494fbad23a65932ff1457d00d4edaf5 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html">trackable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html#a7494fbad23a65932ff1457d00d4edaf5">operator=</a> (const <a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html">trackable</a> &amp;src)</td></tr>
389
 
<tr class="separator:a7494fbad23a65932ff1457d00d4edaf5 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
390
 
<tr class="memitem:ab14931670837728e49bb5ca88fb16db5 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html#ab14931670837728e49bb5ca88fb16db5">add_destroy_notify_callback</a> (void *data, <a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html#a3338954d7565534bd945290b798e13ed">func_destroy_notify</a> func) const </td></tr>
391
 
<tr class="separator:ab14931670837728e49bb5ca88fb16db5 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
392
 
<tr class="memitem:a8b9dffa8a50ff13ba33e6c7f10468e2b inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html#a8b9dffa8a50ff13ba33e6c7f10468e2b">remove_destroy_notify_callback</a> (void *data) const </td></tr>
393
 
<tr class="separator:a8b9dffa8a50ff13ba33e6c7f10468e2b inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
394
 
<tr class="memitem:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html#af2e23cfe7adc1ca844a3350bbac557cb">notify_callbacks</a> ()</td></tr>
395
 
<tr class="separator:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
396
387
<tr class="inherit_header pub_methods_classGio_1_1Initable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGio_1_1Initable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGio_1_1Initable.html">Gio::Initable</a></td></tr>
397
388
<tr class="memitem:aa4da38b665a33995bf28ad1838253b7e inherit pub_methods_classGio_1_1Initable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Initable.html#aa4da38b665a33995bf28ad1838253b7e">~Initable</a> ()</td></tr>
398
389
<tr class="separator:aa4da38b665a33995bf28ad1838253b7e inherit pub_methods_classGio_1_1Initable"><td class="memSeparator" colspan="2">&#160;</td></tr>
399
390
<tr class="memitem:a90206d58591c674e03c5de57623bac18 inherit pub_methods_classGio_1_1Initable"><td class="memItemLeft" align="right" valign="top">GInitable*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Initable.html#a90206d58591c674e03c5de57623bac18">gobj</a> ()</td></tr>
400
 
<tr class="memdesc:a90206d58591c674e03c5de57623bac18 inherit pub_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a90206d58591c674e03c5de57623bac18"></a><br/></td></tr>
 
391
<tr class="memdesc:a90206d58591c674e03c5de57623bac18 inherit pub_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a90206d58591c674e03c5de57623bac18">More...</a><br/></td></tr>
401
392
<tr class="separator:a90206d58591c674e03c5de57623bac18 inherit pub_methods_classGio_1_1Initable"><td class="memSeparator" colspan="2">&#160;</td></tr>
402
393
<tr class="memitem:a30665fda96b812e27231ec5abc47b789 inherit pub_methods_classGio_1_1Initable"><td class="memItemLeft" align="right" valign="top">const GInitable*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Initable.html#a30665fda96b812e27231ec5abc47b789">gobj</a> () const </td></tr>
403
 
<tr class="memdesc:a30665fda96b812e27231ec5abc47b789 inherit pub_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#a30665fda96b812e27231ec5abc47b789"></a><br/></td></tr>
 
394
<tr class="memdesc:a30665fda96b812e27231ec5abc47b789 inherit pub_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a30665fda96b812e27231ec5abc47b789">More...</a><br/></td></tr>
404
395
<tr class="separator:a30665fda96b812e27231ec5abc47b789 inherit pub_methods_classGio_1_1Initable"><td class="memSeparator" colspan="2">&#160;</td></tr>
405
396
<tr class="inherit_header pub_methods_classGlib_1_1Interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGlib_1_1Interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGlib_1_1Interface.html">Glib::Interface</a></td></tr>
406
397
<tr class="memitem:ae05bf6a4ce0f0992c2ad01429d13f9f7 inherit pub_methods_classGlib_1_1Interface"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Interface.html#ae05bf6a4ce0f0992c2ad01429d13f9f7">Interface</a> (const Glib::Interface_Class&amp; interface_class)</td></tr>
407
 
<tr class="memdesc:ae05bf6a4ce0f0992c2ad01429d13f9f7 inherit pub_methods_classGlib_1_1Interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by constructors of derived classes. <a href="#ae05bf6a4ce0f0992c2ad01429d13f9f7"></a><br/></td></tr>
 
398
<tr class="memdesc:ae05bf6a4ce0f0992c2ad01429d13f9f7 inherit pub_methods_classGlib_1_1Interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by constructors of derived classes.  <a href="#ae05bf6a4ce0f0992c2ad01429d13f9f7">More...</a><br/></td></tr>
408
399
<tr class="separator:ae05bf6a4ce0f0992c2ad01429d13f9f7 inherit pub_methods_classGlib_1_1Interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
409
400
<tr class="memitem:a00253b22a76f751f1627865451cbc404 inherit pub_methods_classGlib_1_1Interface"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Interface.html#a00253b22a76f751f1627865451cbc404">Interface</a> (GObject* castitem)</td></tr>
410
 
<tr class="memdesc:a00253b22a76f751f1627865451cbc404 inherit pub_methods_classGlib_1_1Interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by constructors of derived classes. <a href="#a00253b22a76f751f1627865451cbc404"></a><br/></td></tr>
 
401
<tr class="memdesc:a00253b22a76f751f1627865451cbc404 inherit pub_methods_classGlib_1_1Interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by constructors of derived classes.  <a href="#a00253b22a76f751f1627865451cbc404">More...</a><br/></td></tr>
411
402
<tr class="separator:a00253b22a76f751f1627865451cbc404 inherit pub_methods_classGlib_1_1Interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
412
403
<tr class="memitem:a8e12a7a3e0281e28798326ad65e3560c inherit pub_methods_classGlib_1_1Interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Interface.html#a8e12a7a3e0281e28798326ad65e3560c">~Interface</a> ()</td></tr>
413
404
<tr class="separator:a8e12a7a3e0281e28798326ad65e3560c inherit pub_methods_classGlib_1_1Interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
419
410
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
420
411
Static Public Member Functions</h2></td></tr>
421
412
<tr class="memitem:a175fe732c02ea3e861a86e6c7d690ba0"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a175fe732c02ea3e861a86e6c7d690ba0">get_type</a> ()</td></tr>
422
 
<tr class="memdesc:a175fe732c02ea3e861a86e6c7d690ba0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system. <a href="#a175fe732c02ea3e861a86e6c7d690ba0"></a><br/></td></tr>
 
413
<tr class="memdesc:a175fe732c02ea3e861a86e6c7d690ba0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#a175fe732c02ea3e861a86e6c7d690ba0">More...</a><br/></td></tr>
423
414
<tr class="separator:a175fe732c02ea3e861a86e6c7d690ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
424
415
<tr class="memitem:aad87b57121a04302e4d9b41c322f59ca"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Socket.html">Socket</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#aad87b57121a04302e4d9b41c322f59ca">create</a> (<a class="el" href="group__giommEnums.html#ga0ba69e14ad979bf9b2073ad122e38d48">SocketFamily</a> family, <a class="el" href="group__giommEnums.html#ga2302a45e052658e343729e0be2fd3310">SocketType</a> type, <a class="el" href="group__giommEnums.html#ga4e8932017a600fffa5e8e6b5f6ea5b16">SocketProtocol</a> protocol, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable=<a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;())</td></tr>
425
 
<tr class="memdesc:aad87b57121a04302e4d9b41c322f59ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> with the defined family, type and protocol. <a href="#aad87b57121a04302e4d9b41c322f59ca"></a><br/></td></tr>
 
416
<tr class="memdesc:aad87b57121a04302e4d9b41c322f59ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> with the defined family, type and protocol.  <a href="#aad87b57121a04302e4d9b41c322f59ca">More...</a><br/></td></tr>
426
417
<tr class="separator:aad87b57121a04302e4d9b41c322f59ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
427
418
<tr class="memitem:a8d0268c13028a8e3eeb551ca14b83b8e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Socket.html">Socket</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a8d0268c13028a8e3eeb551ca14b83b8e">create_from_fd</a> (int fd, const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable=<a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;())</td></tr>
428
 
<tr class="memdesc:a8d0268c13028a8e3eeb551ca14b83b8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> from a native file descriptor or winsock SOCKET handle. <a href="#a8d0268c13028a8e3eeb551ca14b83b8e"></a><br/></td></tr>
 
419
<tr class="memdesc:a8d0268c13028a8e3eeb551ca14b83b8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> from a native file descriptor or winsock SOCKET handle.  <a href="#a8d0268c13028a8e3eeb551ca14b83b8e">More...</a><br/></td></tr>
429
420
<tr class="separator:a8d0268c13028a8e3eeb551ca14b83b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
430
421
<tr class="inherit_header pub_static_methods_classGio_1_1Initable"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classGio_1_1Initable')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classGio_1_1Initable.html">Gio::Initable</a></td></tr>
431
422
<tr class="memitem:a6b68b1a2c2ab02ed1f25887c7acd121c inherit pub_static_methods_classGio_1_1Initable"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Initable.html#a6b68b1a2c2ab02ed1f25887c7acd121c">add_interface</a> (GType gtype_implementer)</td></tr>
432
423
<tr class="separator:a6b68b1a2c2ab02ed1f25887c7acd121c inherit pub_static_methods_classGio_1_1Initable"><td class="memSeparator" colspan="2">&#160;</td></tr>
433
424
<tr class="memitem:a6a76f2678aa3641f7ded51813d9ead43 inherit pub_static_methods_classGio_1_1Initable"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Initable.html#a6a76f2678aa3641f7ded51813d9ead43">get_type</a> ()</td></tr>
434
 
<tr class="memdesc:a6a76f2678aa3641f7ded51813d9ead43 inherit pub_static_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system. <a href="#a6a76f2678aa3641f7ded51813d9ead43"></a><br/></td></tr>
 
425
<tr class="memdesc:a6a76f2678aa3641f7ded51813d9ead43 inherit pub_static_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#a6a76f2678aa3641f7ded51813d9ead43">More...</a><br/></td></tr>
435
426
<tr class="separator:a6a76f2678aa3641f7ded51813d9ead43 inherit pub_static_methods_classGio_1_1Initable"><td class="memSeparator" colspan="2">&#160;</td></tr>
436
427
</table><table class="memberdecls">
437
428
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
451
442
<tr class="separator:a5ae4319439a3a03d8f803fb5a27f12df inherit pro_methods_classGlib_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
452
443
<tr class="inherit_header pro_methods_classGlib_1_1ObjectBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classGlib_1_1ObjectBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classGlib_1_1ObjectBase.html">Glib::ObjectBase</a></td></tr>
453
444
<tr class="memitem:a27d3451d9ca28d6a2f00838d7c56d545 inherit pro_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a27d3451d9ca28d6a2f00838d7c56d545">ObjectBase</a> ()</td></tr>
454
 
<tr class="memdesc:a27d3451d9ca28d6a2f00838d7c56d545 inherit pro_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">This default constructor is called implicitly from the constructor of user-derived classes, even if, for instance, Gtk::Button calls a different <a class="el" href="classGlib_1_1ObjectBase.html" title="Glib::ObjectBase is a common base class for Objects and Interfaces.">ObjectBase</a> constructor. <a href="#a27d3451d9ca28d6a2f00838d7c56d545"></a><br/></td></tr>
 
445
<tr class="memdesc:a27d3451d9ca28d6a2f00838d7c56d545 inherit pro_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">This default constructor is called implicitly from the constructor of user-derived classes, even if, for instance, Gtk::Button calls a different <a class="el" href="classGlib_1_1ObjectBase.html" title="Glib::ObjectBase is a common base class for Objects and Interfaces.">ObjectBase</a> constructor.  <a href="#a27d3451d9ca28d6a2f00838d7c56d545">More...</a><br/></td></tr>
455
446
<tr class="separator:a27d3451d9ca28d6a2f00838d7c56d545 inherit pro_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
456
447
<tr class="memitem:ad4ef18214894c6874579313ab21d1018 inherit pro_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#ad4ef18214894c6874579313ab21d1018">ObjectBase</a> (const char* custom_type_name)</td></tr>
457
 
<tr class="memdesc:ad4ef18214894c6874579313ab21d1018 inherit pro_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">A derived constructor always overrides this choice. <a href="#ad4ef18214894c6874579313ab21d1018"></a><br/></td></tr>
 
448
<tr class="memdesc:ad4ef18214894c6874579313ab21d1018 inherit pro_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">A derived constructor always overrides this choice.  <a href="#ad4ef18214894c6874579313ab21d1018">More...</a><br/></td></tr>
458
449
<tr class="separator:ad4ef18214894c6874579313ab21d1018 inherit pro_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
459
 
<tr class="memitem:a3d59b4d85b0ee72a727e6b2e1b31a2ff inherit pro_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a3d59b4d85b0ee72a727e6b2e1b31a2ff">ObjectBase</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00528.html">std::type_info</a>&amp; custom_type_info)</td></tr>
460
 
<tr class="memdesc:a3d59b4d85b0ee72a727e6b2e1b31a2ff inherit pro_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">This constructor is a special feature to allow creation of derived types on the fly, without having to use g_object_new() manually. <a href="#a3d59b4d85b0ee72a727e6b2e1b31a2ff"></a><br/></td></tr>
 
450
<tr class="memitem:a3d59b4d85b0ee72a727e6b2e1b31a2ff inherit pro_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a3d59b4d85b0ee72a727e6b2e1b31a2ff">ObjectBase</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00456.html">std::type_info</a>&amp; custom_type_info)</td></tr>
 
451
<tr class="memdesc:a3d59b4d85b0ee72a727e6b2e1b31a2ff inherit pro_methods_classGlib_1_1ObjectBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">This constructor is a special feature to allow creation of derived types on the fly, without having to use g_object_new() manually.  <a href="#a3d59b4d85b0ee72a727e6b2e1b31a2ff">More...</a><br/></td></tr>
461
452
<tr class="separator:a3d59b4d85b0ee72a727e6b2e1b31a2ff inherit pro_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
462
453
<tr class="memitem:a42ac047a06c36c2d9c75f7cffc537dc4 inherit pro_methods_classGlib_1_1ObjectBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ObjectBase.html#a42ac047a06c36c2d9c75f7cffc537dc4">~ObjectBase</a> ()=0</td></tr>
463
454
<tr class="separator:a42ac047a06c36c2d9c75f7cffc537dc4 inherit pro_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
465
456
<tr class="separator:a3faafb14c4f0ca60fbf0f5f5c4d549d0 inherit pro_methods_classGlib_1_1ObjectBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
466
457
<tr class="inherit_header pro_methods_classGio_1_1Initable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classGio_1_1Initable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classGio_1_1Initable.html">Gio::Initable</a></td></tr>
467
458
<tr class="memitem:a239fb2aa148d653d534db5581d72c348 inherit pro_methods_classGio_1_1Initable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Initable.html#a239fb2aa148d653d534db5581d72c348">Initable</a> ()</td></tr>
468
 
<tr class="memdesc:a239fb2aa148d653d534db5581d72c348 inherit pro_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">You should derive from this class to use it. <a href="#a239fb2aa148d653d534db5581d72c348"></a><br/></td></tr>
 
459
<tr class="memdesc:a239fb2aa148d653d534db5581d72c348 inherit pro_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">You should derive from this class to use it.  <a href="#a239fb2aa148d653d534db5581d72c348">More...</a><br/></td></tr>
469
460
<tr class="separator:a239fb2aa148d653d534db5581d72c348 inherit pro_methods_classGio_1_1Initable"><td class="memSeparator" colspan="2">&#160;</td></tr>
470
461
<tr class="memitem:a7dbee3b8e980bf52ae2a66e1523127a3 inherit pro_methods_classGio_1_1Initable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Initable.html#a7dbee3b8e980bf52ae2a66e1523127a3">init</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable)</td></tr>
471
 
<tr class="memdesc:a7dbee3b8e980bf52ae2a66e1523127a3 inherit pro_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object implementing the interface. <a href="#a7dbee3b8e980bf52ae2a66e1523127a3"></a><br/></td></tr>
 
462
<tr class="memdesc:a7dbee3b8e980bf52ae2a66e1523127a3 inherit pro_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object implementing the interface.  <a href="#a7dbee3b8e980bf52ae2a66e1523127a3">More...</a><br/></td></tr>
472
463
<tr class="separator:a7dbee3b8e980bf52ae2a66e1523127a3 inherit pro_methods_classGio_1_1Initable"><td class="memSeparator" colspan="2">&#160;</td></tr>
473
464
<tr class="memitem:a5881cf9c259d5af218585b7ecde38464 inherit pro_methods_classGio_1_1Initable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Initable.html#a5881cf9c259d5af218585b7ecde38464">init</a> ()</td></tr>
474
 
<tr class="memdesc:a5881cf9c259d5af218585b7ecde38464 inherit pro_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Initable.html#a5881cf9c259d5af218585b7ecde38464" title="A init() convenience overload.">init()</a> convenience overload. <a href="#a5881cf9c259d5af218585b7ecde38464"></a><br/></td></tr>
 
465
<tr class="memdesc:a5881cf9c259d5af218585b7ecde38464 inherit pro_methods_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGio_1_1Initable.html#a5881cf9c259d5af218585b7ecde38464" title="A init() convenience overload.">init()</a> convenience overload.  <a href="#a5881cf9c259d5af218585b7ecde38464">More...</a><br/></td></tr>
475
466
<tr class="separator:a5881cf9c259d5af218585b7ecde38464 inherit pro_methods_classGio_1_1Initable"><td class="memSeparator" colspan="2">&#160;</td></tr>
476
467
<tr class="memitem:a53c86a53352ecda8bca80d5132e4e99c inherit pro_methods_classGio_1_1Initable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Initable.html#a53c86a53352ecda8bca80d5132e4e99c">init_vfunc</a> (const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Cancellable.html">Cancellable</a> &gt;&amp; cancellable, GError** error)</td></tr>
477
468
<tr class="separator:a53c86a53352ecda8bca80d5132e4e99c inherit pro_methods_classGio_1_1Initable"><td class="memSeparator" colspan="2">&#160;</td></tr>
481
472
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
482
473
</td></tr>
483
474
<tr class="memitem:a4b4f2145105f84580f0a2659a9e8e5db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Socket.html">Gio::Socket</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Socket.html#a4b4f2145105f84580f0a2659a9e8e5db">wrap</a> (GSocket* object, bool take_copy=false)</td></tr>
484
 
<tr class="memdesc:a4b4f2145105f84580f0a2659a9e8e5db"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. <a href="#a4b4f2145105f84580f0a2659a9e8e5db"></a><br/></td></tr>
 
475
<tr class="memdesc:a4b4f2145105f84580f0a2659a9e8e5db"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object.  <a href="#a4b4f2145105f84580f0a2659a9e8e5db">More...</a><br/></td></tr>
485
476
<tr class="separator:a4b4f2145105f84580f0a2659a9e8e5db"><td class="memSeparator" colspan="2">&#160;</td></tr>
486
477
<tr class="inherit_header related_classGlib_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('related_classGlib_1_1Object')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="classGlib_1_1Object.html">Glib::Object</a></td></tr>
487
478
<tr class="memitem:ae4dea9a8dc611d6e4400a5b6a3cb4e7f inherit related_classGlib_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGlib_1_1Object.html">Glib::Object</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Object.html#ae4dea9a8dc611d6e4400a5b6a3cb4e7f">wrap</a> (GObject* object, bool take_copy=false)</td></tr>
488
479
<tr class="separator:ae4dea9a8dc611d6e4400a5b6a3cb4e7f inherit related_classGlib_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
489
480
<tr class="inherit_header related_classGio_1_1Initable"><td colspan="2" onclick="javascript:toggleInherit('related_classGio_1_1Initable')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="classGio_1_1Initable.html">Gio::Initable</a></td></tr>
490
481
<tr class="memitem:a9a2f7929de61e6b32a2317fe0ebde865 inherit related_classGio_1_1Initable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1Initable.html">Gio::Initable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGio_1_1Initable.html#a9a2f7929de61e6b32a2317fe0ebde865">wrap</a> (GInitable* object, bool take_copy=false)</td></tr>
491
 
<tr class="memdesc:a9a2f7929de61e6b32a2317fe0ebde865 inherit related_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. <a href="#a9a2f7929de61e6b32a2317fe0ebde865"></a><br/></td></tr>
 
482
<tr class="memdesc:a9a2f7929de61e6b32a2317fe0ebde865 inherit related_classGio_1_1Initable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object.  <a href="#a9a2f7929de61e6b32a2317fe0ebde865">More...</a><br/></td></tr>
492
483
<tr class="separator:a9a2f7929de61e6b32a2317fe0ebde865 inherit related_classGio_1_1Initable"><td class="memSeparator" colspan="2">&#160;</td></tr>
493
484
</table><table class="memberdecls">
494
485
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
496
487
<tr class="inherit_header pub_types_classGlib_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classGlib_1_1Object')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classGlib_1_1Object.html">Glib::Object</a></td></tr>
497
488
<tr class="memitem:a1d8d9f3c19b59eda96c40beca8d520e0 inherit pub_types_classGlib_1_1Object"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Object.html#a1d8d9f3c19b59eda96c40beca8d520e0">DestroyNotify</a> )(gpointer data)</td></tr>
498
489
<tr class="separator:a1d8d9f3c19b59eda96c40beca8d520e0 inherit pub_types_classGlib_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
499
 
<tr class="inherit_header pub_types_structsigc_1_1trackable"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1trackable')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
500
 
<tr class="memitem:a3338954d7565534bd945290b798e13ed inherit pub_types_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
501
 
internal::func_destroy_notify&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="libsigc++-2.0.tag:http://library.gnome.org/devel/libsigc++/unstable/" href="http://library.gnome.org/devel/libsigc++/unstable/structsigc_1_1trackable.html#a3338954d7565534bd945290b798e13ed">func_destroy_notify</a></td></tr>
502
 
<tr class="separator:a3338954d7565534bd945290b798e13ed inherit pub_types_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
503
490
</table>
504
491
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
505
492
<div class="textblock"><p>Low-level socket object. </p>
506
493
<p>A <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> is a low-level networking primitive. It is a more or less direct mapping of the BSD socket API in a portable GObject based API. It supports both the UNIX socket implementations and winsock2 on Windows.</p>
507
494
<p><a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> is the platform independent base upon which the higher level network primitives are based. Applications are not typically meant to use it directly, but rather through classes like <a class="el" href="classGio_1_1SocketClient.html" title="Helper for connecting to a network service.">SocketClient</a>, <a class="el" href="classGio_1_1SocketService.html" title="Make it easy to implement a network service.">SocketService</a> and <a class="el" href="classGio_1_1SocketConnection.html" title="A socket connection.">SocketConnection</a>. However there may be cases where direct use of <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> is useful.</p>
508
495
<p><a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> implements the <a class="el" href="classGio_1_1Initable.html" title="Failable object initialization interface.">Initable</a> interface, and since initialization can fail, the constructor may throw an exception.</p>
509
 
<p>Sockets operate in two general modes, blocking or non-blocking. When in blocking mode all operations block until the requested operation is finished or there is an error. In non-blocking mode all calls that would block return immediately with a <a class="el" href="classGio_1_1Error.html#a85e6b7d494c35d7a51ca879e4c65f134a4041bd40a7ec2e6dc8dae84c30065fec">Gio::Error::WOULD_BLOCK</a> error. To know when a call would successfully run you can call <a class="el" href="classGio_1_1Socket.html#a86fdc5d814fd61abab15ec03c7da20ec" title="Checks on the readiness of socket to perform operations.">condition_check()</a>, or <a class="el" href="classGio_1_1Socket.html#aaae28fa63035c05396064f5f4bb4fc36" title="Waits for condition to become true on socket.">condition_wait()</a>. You can also use create_source() and attach it to a <a class="el" href="classGlib_1_1MainContext.html" title="Main context.">Glib::MainContext</a> to get callbacks when I/O is possible. Note that all sockets are always set to non blocking mode in the system, and blocking mode is emulated in <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a>.</p>
510
 
<p>When working in non-blocking mode applications should always be able to handle getting a <a class="el" href="classGio_1_1Error.html#a85e6b7d494c35d7a51ca879e4c65f134a4041bd40a7ec2e6dc8dae84c30065fec">Gio::Error::WOULD_BLOCK</a> error even when some other function said that I/O was possible. This can easily happen in case of a race condition in the application, but it can also happen for other reasons. For instance, on Windows a socket is always seen as writable until a write returns <a class="el" href="classGio_1_1Error.html#a85e6b7d494c35d7a51ca879e4c65f134a4041bd40a7ec2e6dc8dae84c30065fec">Gio::Error::WOULD_BLOCK</a>.</p>
 
496
<p>Sockets operate in two general modes, blocking or non-blocking. When in blocking mode all operations block until the requested operation is finished or there is an error. In non-blocking mode all calls that would block return immediately with a <a class="el" href="classGio_1_1Error.html#a85e6b7d494c35d7a51ca879e4c65f134a4041bd40a7ec2e6dc8dae84c30065fec" title="Operation would block.">Gio::Error::WOULD_BLOCK</a> error. To know when a call would successfully run you can call <a class="el" href="classGio_1_1Socket.html#a86fdc5d814fd61abab15ec03c7da20ec" title="Checks on the readiness of socket to perform operations.">condition_check()</a>, or <a class="el" href="classGio_1_1Socket.html#aaae28fa63035c05396064f5f4bb4fc36" title="Waits for condition to become true on socket.">condition_wait()</a>. You can also use create_source() and attach it to a <a class="el" href="classGlib_1_1MainContext.html" title="Main context.">Glib::MainContext</a> to get callbacks when I/O is possible. Note that all sockets are always set to non blocking mode in the system, and blocking mode is emulated in <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a>.</p>
 
497
<p>When working in non-blocking mode applications should always be able to handle getting a <a class="el" href="classGio_1_1Error.html#a85e6b7d494c35d7a51ca879e4c65f134a4041bd40a7ec2e6dc8dae84c30065fec" title="Operation would block.">Gio::Error::WOULD_BLOCK</a> error even when some other function said that I/O was possible. This can easily happen in case of a race condition in the application, but it can also happen for other reasons. For instance, on Windows a socket is always seen as writable until a write returns <a class="el" href="classGio_1_1Error.html#a85e6b7d494c35d7a51ca879e4c65f134a4041bd40a7ec2e6dc8dae84c30065fec" title="Operation would block.">Gio::Error::WOULD_BLOCK</a>.</p>
511
498
<p>Sockets can be either connection oriented or datagram based. For connection oriented types you must first establish a connection by either connecting to an address or accepting a connection from another address. For connectionless socket types the target/source address is specified or received in each I/O operation.</p>
512
499
<p>All socket file descriptors are set to be close-on-exec.</p>
513
500
<p>Note that creating a <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> causes the signal SIGPIPE to be ignored for the remainder of the program. If you are writing a command-line utility that uses <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a>, you may need to take into account the fact that your program will not automatically be killed if it tries to write to stdout after it has been closed.</p>
514
 
<dl class="since_2_24"><dt><b><a class="el" href="since_2_24.html#_since_2_24000041">Since glibmm 2.24:</a></b></dt><dd></dd></dl>
 
501
<dl class="since_2_24"><dt><b><a class="el" href="since_2_24.html#_since_2_24000070">Since glibmm 2.24:</a></b></dt><dd></dd></dl>
515
502
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
516
503
<a class="anchor" id="a8efac59d8562ceb635b76fe70087572d"></a>
517
504
<div class="memitem">
529
516
      </table>
530
517
  </td>
531
518
  <td class="mlabels-right">
532
 
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
 
519
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
533
520
  </tr>
534
521
</table>
535
522
</div><div class="memdoc">
575
562
      </table>
576
563
  </td>
577
564
  <td class="mlabels-right">
578
 
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
 
565
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
579
566
  </tr>
580
567
</table>
581
568
</div><div class="memdoc">
609
596
      </table>
610
597
  </td>
611
598
  <td class="mlabels-right">
612
 
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
 
599
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
613
600
  </tr>
614
601
</table>
615
602
</div><div class="memdoc">
635
622
<p>This removes the first outstanding connection request from the listening socket and creates a <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> object for it.</p>
636
623
<p>The <em>socket</em> must be bound to a local address with g_socket_bind() and must be listening for incoming connections (g_socket_listen()).</p>
637
624
<p>If there are no outstanding connections then the operation will block or return IO_ERROR_WOULD_BLOCK if non-blocking I/O is enabled. To be notified of an incoming connection, wait for the IO_IN condition.</p>
638
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000090">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
625
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000101">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
639
626
<dl class="params"><dt>Parameters</dt><dd>
640
627
  <table class="params">
641
628
    <tr><td class="paramname">cancellable</td><td>A <a class="el" href="classGio_1_1Cancellable.html" title="Allows actions to be cancelled.">Cancellable</a> or <code>0</code>. </td></tr>
691
678
<p>g_socket_bind() assigns the address (sometimes called name) of the socket.</p>
692
679
<p>It is generally required to bind to a local address before you can receive connections. (See g_socket_listen() and g_socket_accept() ). In certain situations, you may also want to bind a socket that will be used to initiate connections, though this is not normally required.</p>
693
680
<p><em>allow_reuse</em> should be <code>true</code> for server sockets (sockets that you will eventually call g_socket_accept() on), and <code>false</code> for client sockets. (Specifically, if it is <code>true</code>, then g_socket_bind() will set the So::REUSEADDR flag on the socket, allowing it to bind <em>address</em> even if that address was previously used by another socket that has not yet been fully cleaned-up by the kernel. Failing to set this flag on a server socket may cause the bind call to return IO_ERROR_ADDRESS_IN_USE if the server program is stopped and then immediately restarted.)</p>
694
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000088">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
681
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000099">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
695
682
<dl class="params"><dt>Parameters</dt><dd>
696
683
  <table class="params">
697
684
    <tr><td class="paramname">address</td><td>A <a class="el" href="classGio_1_1SocketAddress.html" title="Abstract base class representing endpoints for socket communication.">SocketAddress</a> specifying the local address. </td></tr>
718
705
 
719
706
<p>Checks and resets the pending connect error for the socket. </p>
720
707
<p>This is used to check for errors when g_socket_connect() is used in non-blocking mode.</p>
721
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000092">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
708
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000103">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
722
709
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if no error, <code>false</code> otherwise, setting <em>error</em> to the error. </dd></dl>
723
710
 
724
711
</div>
741
728
<p>Once the socket is closed, all other operations will return IO_ERROR_CLOSED. Closing a socket multiple times will not return an error.</p>
742
729
<p>Sockets will be automatically closed when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.</p>
743
730
<p>Beware that due to the way that TCP works, it is possible for recently-sent data to be lost if either you close a socket while the IO_IN condition is set, or else if the remote connection tries to send something to you after you close the socket but before it has finished reading all of the data you sent. There is no easy generic way to avoid this problem; the easiest fix is to design the network protocol such that the client will never send data "out of turn". Another solution is for the server to half-close the connection by calling g_socket_shutdown() with only the <em>shutdown_write</em> flag set, and then wait for the client to notice this and close its side of the connection, after which the server can safely call g_socket_close(). (This is what <a class="el" href="classGio_1_1TcpConnection.html" title="A TCP SocketConnection.">TcpConnection</a> does if you call g_tcp_connection_set_graceful_disconnect(). But of course, this only works if the client will close its connection after the server does.)</p>
744
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000096">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
731
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000107">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
745
732
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on error. </dd></dl>
746
733
 
747
734
</div>
765
752
<p>Note that on Windows, it is possible for an operation to return IO_ERROR_WOULD_BLOCK even immediately after g_socket_condition_check() has claimed that the socket is ready for writing. Rather than calling g_socket_condition_check() and then writing to the socket if it succeeds, it is generally better to simply try writing to the socket right away, and try again later if the initial attempt returns IO_ERROR_WOULD_BLOCK.</p>
766
753
<p>It is meaningless to specify IO_ERR or IO_HUP in condition; these conditions will always be set in the output if they are true.</p>
767
754
<p>This call never blocks.</p>
768
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000100">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
755
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000111">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
769
756
<dl class="params"><dt>Parameters</dt><dd>
770
757
  <table class="params">
771
758
    <tr><td class="paramname">condition</td><td>A IOCondition mask to check. </td></tr>
811
798
<p>If <em>cancellable</em> is cancelled before the condition is met, or if <em>timeout</em> (or the socket's <a class="el" href="classGio_1_1Socket.html#a4042172bae49d0a2721546e31141d572" title="The timeout in seconds on socket I/O.">Socket::property_timeout()</a>) is reached before the condition is met, then <code>false</code> is returned and <em>error</em>, if non-<code>0</code>, is set to the appropriate value (IO_ERROR_CANCELLED or IO_ERROR_TIMED_OUT).</p>
812
799
<p>If you don't want a timeout, use g_socket_condition_wait(). (Alternatively, you can pass -1 for <em>timeout</em>.)</p>
813
800
<p>Note that although <em>timeout</em> is in microseconds for consistency with other GLib APIs, this function actually only has millisecond resolution, and the behavior is undefined if <em>timeout</em> is not an exact number of milliseconds.</p>
814
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000091">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
801
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000094">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
815
802
<dl class="params"><dt>Parameters</dt><dd>
816
803
  <table class="params">
817
804
    <tr><td class="paramname">condition</td><td>A IOCondition mask to wait for. </td></tr>
880
867
<p>When the condition is met, <code>true</code> is returned.</p>
881
868
<p>If <em>cancellable</em> is cancelled before the condition is met, or if the socket has a timeout set and it is reached before the condition is met, then <code>false</code> is returned and <em>error</em>, if non-<code>0</code>, is set to the appropriate value (IO_ERROR_CANCELLED or IO_ERROR_TIMED_OUT).</p>
882
869
<p>See also g_socket_condition_timed_wait().</p>
883
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000101">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
870
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000112">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
884
871
<dl class="params"><dt>Parameters</dt><dd>
885
872
  <table class="params">
886
873
    <tr><td class="paramname">condition</td><td>A IOCondition mask to wait for. </td></tr>
938
925
<p>For connection oriented socket this generally means we attempt to make a connection to the <em>address</em>. For a connection-less socket it sets the default address for g_socket_send() and discards all incoming datagrams from other sources.</p>
939
926
<p>Generally connection oriented sockets can only connect once, but connection-less sockets can connect multiple times to change the default address.</p>
940
927
<p>If the connect call needs to do network I/O it will block, unless non-blocking I/O is enabled. Then IO_ERROR_PENDING is returned and the user can be notified of the connection finishing by waiting for the G_IO_OUT condition. The result of the connection must then be checked with g_socket_check_connect_result().</p>
941
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000091">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
928
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000102">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
942
929
<dl class="params"><dt>Parameters</dt><dd>
943
930
  <table class="params">
944
931
    <tr><td class="paramname">address</td><td>A <a class="el" href="classGio_1_1SocketAddress.html" title="Abstract base class representing endpoints for socket communication.">SocketAddress</a> specifying the remote address. </td></tr>
1007
994
      </table>
1008
995
  </td>
1009
996
  <td class="mlabels-right">
1010
 
<span class="mlabels"><span class="mlabel">static</span></span> </td>
 
997
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
1011
998
  </tr>
1012
999
</table>
1013
1000
</div><div class="memdoc">
1016
1003
<p>If <em>protocol</em> is 0 (SOCKET_PROTOCOL_DEFAULT) the default protocol type for the family and type is used.</p>
1017
1004
<p>The <em>protocol</em> is a family and type specific int that specifies what kind of protocol to use. SocketProtocol lists several common ones. Many families only support one protocol, and use 0 for this, others support several and using 0 means to use the default protocol for the family and type.</p>
1018
1005
<p>The protocol id is passed directly to the operating system, so you can use protocols not listed in SocketProtocol if you know the protocol number used for it.</p>
1019
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000086">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1006
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000097">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1020
1007
<dl class="params"><dt>Parameters</dt><dd>
1021
1008
  <table class="params">
1022
1009
    <tr><td class="paramname">family</td><td>The socket family to use, e.g. SOCKET_FAMILY_IPV4. </td></tr>
1026
1013
  </dd>
1027
1014
</dl>
1028
1015
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> or <code>0</code> on error. Free the returned object with Glib::object_unref().</dd></dl>
 
1016
<dl class="params"><dt>Parameters</dt><dd>
 
1017
  <table class="params">
 
1018
    <tr><td class="paramname">cancellable</td><td>A <a class="el" href="classGio_1_1Cancellable.html" title="Allows actions to be cancelled.">Cancellable</a>, or <code>0</code>. </td></tr>
 
1019
  </table>
 
1020
  </dd>
 
1021
</dl>
1029
1022
<dl class="exception"><dt>Exceptions</dt><dd>
1030
1023
  <table class="exception">
1031
1024
    <tr><td class="paramname"><a class="el" href="classGlib_1_1Error.html">Glib::Error</a></td><td></td></tr>
1062
1055
      </table>
1063
1056
  </td>
1064
1057
  <td class="mlabels-right">
1065
 
<span class="mlabels"><span class="mlabel">static</span></span> </td>
 
1058
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
1066
1059
  </tr>
1067
1060
</table>
1068
1061
</div><div class="memdoc">
1069
1062
 
1070
1063
<p>Creates a new <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> from a native file descriptor or winsock SOCKET handle. </p>
1071
1064
<p>This reads all the settings from the file descriptor so that all properties should work. Note that the file descriptor will be set to non-blocking mode, independent on the blocking mode of the <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a>.</p>
1072
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000087">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1065
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000098">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1073
1066
<dl class="params"><dt>Parameters</dt><dd>
1074
1067
  <table class="params">
1075
1068
    <tr><td class="paramname">fd</td><td>A native socket file descriptor. </td></tr>
1077
1070
  </dd>
1078
1071
</dl>
1079
1072
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGio_1_1Socket.html" title="Low-level socket object.">Socket</a> or <code>0</code> on error. Free the returned object with Glib::object_unref().</dd></dl>
 
1073
<dl class="params"><dt>Parameters</dt><dd>
 
1074
  <table class="params">
 
1075
    <tr><td class="paramname">cancellable</td><td>A <a class="el" href="classGio_1_1Cancellable.html" title="Allows actions to be cancelled.">Cancellable</a>, or <code>0</code>. </td></tr>
 
1076
  </table>
 
1077
  </dd>
 
1078
</dl>
1080
1079
<dl class="exception"><dt>Exceptions</dt><dd>
1081
1080
  <table class="exception">
1082
1081
    <tr><td class="paramname"><a class="el" href="classGlib_1_1Error.html">Glib::Error</a></td><td></td></tr>
1100
1099
</div><div class="memdoc">
1101
1100
 
1102
1101
<p>Get the amount of data pending in the OS input buffer. </p>
1103
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000090">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
1102
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000093">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
1104
1103
<dl class="section return"><dt>Returns</dt><dd>The number of bytes that can be read from the socket without blocking or -1 on error. </dd></dl>
1105
1104
 
1106
1105
</div>
1120
1119
 
1121
1120
<p>Gets the blocking mode of the socket. </p>
1122
1121
<p>For details on blocking I/O, see g_socket_set_blocking().</p>
1123
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000105">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1122
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000116">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1124
1123
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if blocking I/O is used, <code>false</code> otherwise. </dd></dl>
1125
1124
 
1126
1125
</div>
1139
1138
</div><div class="memdoc">
1140
1139
 
1141
1140
<p>Gets the broadcast setting on <em>socket</em>; if <code>true</code>, it is possible to send packets to broadcast addresses or receive from broadcast addresses. </p>
1142
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000094">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
1141
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000097">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
1143
1142
<dl class="section return"><dt>Returns</dt><dd>The broadcast setting on <em>socket</em>. </dd></dl>
1144
1143
 
1145
1144
</div>
1160
1159
<p>Returns the credentials of the foreign process connected to this socket, if any (e.g. it is only supported for SOCKET_FAMILY_UNIX sockets). </p>
1161
1160
<p>If this operation isn't supported on the OS, the method fails with the IO_ERROR_NOT_SUPPORTED error. On Linux this is implemented by reading the So::PEERCRED option on the underlying socket.</p>
1162
1161
<p>Other ways to obtain credentials from a foreign peer includes the <a class="el" href="classGio_1_1UnixCredentialsMessage.html" title="UnixCredentialsMessage - A SocketControlMessage containing credentials.">UnixCredentialsMessage</a> type and g_unix_connection_send_credentials() / g_unix_connection_receive_credentials() functions.</p>
1163
 
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000250">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
 
1162
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000283">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
1164
1163
<dl class="section return"><dt>Returns</dt><dd><code>0</code> if <em>error</em> is set, otherwise a <a class="el" href="classGio_1_1Credentials.html" title="An object containing credentials.">Credentials</a> object that must be freed with Glib::object_unref(). </dd></dl>
1165
1164
 
1166
1165
</div>
1181
1180
<p>Returns the credentials of the foreign process connected to this socket, if any (e.g. it is only supported for SOCKET_FAMILY_UNIX sockets). </p>
1182
1181
<p>If this operation isn't supported on the OS, the method fails with the IO_ERROR_NOT_SUPPORTED error. On Linux this is implemented by reading the So::PEERCRED option on the underlying socket.</p>
1183
1182
<p>Other ways to obtain credentials from a foreign peer includes the <a class="el" href="classGio_1_1UnixCredentialsMessage.html" title="UnixCredentialsMessage - A SocketControlMessage containing credentials.">UnixCredentialsMessage</a> type and g_unix_connection_send_credentials() / g_unix_connection_receive_credentials() functions.</p>
1184
 
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000251">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
 
1183
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000284">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
1185
1184
<dl class="section return"><dt>Returns</dt><dd><code>0</code> if <em>error</em> is set, otherwise a <a class="el" href="classGio_1_1Credentials.html" title="An object containing credentials.">Credentials</a> object that must be freed with Glib::object_unref(). </dd></dl>
1186
1185
 
1187
1186
</div>
1200
1199
</div><div class="memdoc">
1201
1200
 
1202
1201
<p>Gets the socket family of the socket. </p>
1203
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000108">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1202
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000119">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1204
1203
<dl class="section return"><dt>Returns</dt><dd>A SocketFamily. </dd></dl>
1205
1204
 
1206
1205
</div>
1220
1219
 
1221
1220
<p>Returns the underlying OS socket object. </p>
1222
1221
<p>On unix this is a socket file descriptor, and on Windows this is a Winsock2 SOCKET handle. This may be useful for doing platform specific or otherwise unusual operations on the socket.</p>
1223
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000109">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1222
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000120">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1224
1223
<dl class="section return"><dt>Returns</dt><dd>The file descriptor of the socket. </dd></dl>
1225
1224
 
1226
1225
</div>
1240
1239
 
1241
1240
<p>Gets the keepalive mode of the socket. </p>
1242
1241
<p>For details on this, see g_socket_set_keepalive().</p>
1243
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000107">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1242
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000118">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1244
1243
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if keepalive is active, <code>false</code> otherwise. </dd></dl>
1245
1244
 
1246
1245
</div>
1260
1259
 
1261
1260
<p>Gets the listen backlog setting of the socket. </p>
1262
1261
<p>For details on this, see g_socket_set_listen_backlog().</p>
1263
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000103">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1262
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000114">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1264
1263
<dl class="section return"><dt>Returns</dt><dd>The maximum number of pending connections. </dd></dl>
1265
1264
 
1266
1265
</div>
1280
1279
 
1281
1280
<p>Try to get the local address of a bound socket. </p>
1282
1281
<p>This is only useful if the socket has been bound to a local address, either explicitly or implicitly when connecting.</p>
1283
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000110">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1282
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000121">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1284
1283
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGio_1_1SocketAddress.html" title="Abstract base class representing endpoints for socket communication.">SocketAddress</a> or <code>0</code> on error. Free the returned object with Glib::object_unref(). </dd></dl>
1285
1284
 
1286
1285
</div>
1299
1298
</div><div class="memdoc">
1300
1299
 
1301
1300
<p>Gets the multicast loopback setting on <em>socket</em>; if <code>true</code> (the default), outgoing multicast packets will be looped back to multicast listeners on the same host. </p>
1302
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000096">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
1301
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000099">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
1303
1302
<dl class="section return"><dt>Returns</dt><dd>The multicast loopback setting on <em>socket</em>. </dd></dl>
1304
1303
 
1305
1304
</div>
1318
1317
</div><div class="memdoc">
1319
1318
 
1320
1319
<p>Gets the multicast time-to-live setting on <em>socket</em>; see g_socket_set_multicast_ttl() for more details. </p>
1321
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000098">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
1320
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000101">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
1322
1321
<dl class="section return"><dt>Returns</dt><dd>The multicast time-to-live setting on <em>socket</em>. </dd></dl>
1323
1322
 
1324
1323
</div>
1338
1337
 
1339
1338
<p>Gets the socket protocol id the socket was created with. </p>
1340
1339
<p>In case the protocol is unknown, -1 is returned.</p>
1341
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000112">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1340
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000123">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1342
1341
<dl class="section return"><dt>Returns</dt><dd>A protocol id, or -1 if unknown. </dd></dl>
1343
1342
 
1344
1343
</div>
1358
1357
 
1359
1358
<p>Try to get the remove address of a connected socket. </p>
1360
1359
<p>This is only useful for connection oriented sockets that have been connected.</p>
1361
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000111">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1360
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000122">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1362
1361
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGio_1_1SocketAddress.html" title="Abstract base class representing endpoints for socket communication.">SocketAddress</a> or <code>0</code> on error. Free the returned object with Glib::object_unref(). </dd></dl>
1363
1362
 
1364
1363
</div>
1377
1376
</div><div class="memdoc">
1378
1377
 
1379
1378
<p>Gets the socket type of the socket. </p>
1380
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000113">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1379
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000124">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1381
1380
<dl class="section return"><dt>Returns</dt><dd>A SocketType. </dd></dl>
1382
1381
 
1383
1382
</div>
1397
1396
 
1398
1397
<p>Gets the timeout setting of the socket. </p>
1399
1398
<p>For details on this, see g_socket_set_timeout().</p>
1400
 
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000252">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
 
1399
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000285">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
1401
1400
<dl class="section return"><dt>Returns</dt><dd>The timeout in seconds. </dd></dl>
1402
1401
 
1403
1402
</div>
1416
1415
</div><div class="memdoc">
1417
1416
 
1418
1417
<p>Gets the unicast time-to-live setting on <em>socket</em>; see g_socket_set_ttl() for more details. </p>
1419
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000092">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
1418
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000095">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
1420
1419
<dl class="section return"><dt>Returns</dt><dd>The time-to-live setting on <em>socket</em>. </dd></dl>
1421
1420
 
1422
1421
</div>
1437
1436
      </table>
1438
1437
  </td>
1439
1438
  <td class="mlabels-right">
1440
 
<span class="mlabels"><span class="mlabel">static</span></span> </td>
 
1439
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
1441
1440
  </tr>
1442
1441
</table>
1443
1442
</div><div class="memdoc">
1462
1461
      </table>
1463
1462
  </td>
1464
1463
  <td class="mlabels-right">
1465
 
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
 
1464
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
1466
1465
  </tr>
1467
1466
</table>
1468
1467
</div><div class="memdoc">
1487
1486
      </table>
1488
1487
  </td>
1489
1488
  <td class="mlabels-right">
1490
 
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
 
1489
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
1491
1490
  </tr>
1492
1491
</table>
1493
1492
</div><div class="memdoc">
1527
1526
</div><div class="memdoc">
1528
1527
 
1529
1528
<p>Checks whether a socket is closed. </p>
1530
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000097">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1529
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000108">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1531
1530
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if socket is closed, <code>false</code> otherwise. </dd></dl>
1532
1531
 
1533
1532
</div>
1547
1546
 
1548
1547
<p>Check whether the socket is connected. </p>
1549
1548
<p>This is only useful for connection-oriented sockets.</p>
1550
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000099">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1549
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000110">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1551
1550
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if socket is connected, <code>false</code> otherwise. </dd></dl>
1552
1551
 
1553
1552
</div>
1571
1570
        <tr>
1572
1571
          <td class="paramkey"></td>
1573
1572
          <td></td>
1574
 
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
 
1573
          <td class="paramtype">const std::string &amp;&#160;</td>
1575
1574
          <td class="paramname"><em>iface</em>&#160;</td>
1576
1575
        </tr>
1577
1576
        <tr>
1586
1585
<p><em>socket</em> must be a SOCKET_TYPE_DATAGRAM socket, and must have been bound to an appropriate interface and port with g_socket_bind().</p>
1587
1586
<p>If <em>iface</em> is <code>0</code>, the system will automatically pick an interface to bind to based on <em>group</em>.</p>
1588
1587
<p>If <em>source_specific</em> is <code>true</code>, source-specific multicast as defined in RFC 4604 is used. Note that on older platforms this may fail with a IO_ERROR_NOT_SUPPORTED error.</p>
1589
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000100">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
1588
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000103">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
1590
1589
<dl class="params"><dt>Parameters</dt><dd>
1591
1590
  <table class="params">
1592
1591
    <tr><td class="paramname">group</td><td>A <a class="el" href="classGio_1_1InetAddress.html" title="An IPv4/IPv6 address.">InetAddress</a> specifying the group address to join. </td></tr>
1627
1626
 
1628
1627
</div>
1629
1628
</div>
1630
 
<a class="anchor" id="af5b8829b0f2aab8618cb894ff8e48c30"></a>
 
1629
<a class="anchor" id="a5c7e7ee9703f5f92dafa0a49cc47ca91"></a>
1631
1630
<div class="memitem">
1632
1631
<div class="memproto">
1633
1632
      <table class="memname">
1635
1634
          <td class="memname">bool Gio::Socket::leave_multicast_group </td>
1636
1635
          <td>(</td>
1637
1636
          <td class="paramtype">const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1InetAddress.html">InetAddress</a> &gt;&amp;&#160;</td>
1638
 
          <td class="paramname"><em>ggroup</em>, </td>
 
1637
          <td class="paramname"><em>group</em>, </td>
1639
1638
        </tr>
1640
1639
        <tr>
1641
1640
          <td class="paramkey"></td>
1646
1645
        <tr>
1647
1646
          <td class="paramkey"></td>
1648
1647
          <td></td>
1649
 
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00315.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
 
1648
          <td class="paramtype">const std::string &amp;&#160;</td>
1650
1649
          <td class="paramname"><em>iface</em>&#160;</td>
1651
1650
        </tr>
1652
1651
        <tr>
1659
1658
 
1660
1659
<p>Removes <em>socket</em> from the multicast group defined by <em>group</em>, <em>iface</em>, and <em>source_specific</em> (which must all have the same values they had when you joined the group). </p>
1661
1660
<p><em>socket</em> remains bound to its address and port, and can still receive unicast messages after calling this.</p>
1662
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000101">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
1661
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000104">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
1663
1662
<dl class="params"><dt>Parameters</dt><dd>
1664
1663
  <table class="params">
1665
1664
    <tr><td class="paramname">group</td><td>A <a class="el" href="classGio_1_1InetAddress.html" title="An IPv4/IPv6 address.">InetAddress</a> specifying the group address to leave. </td></tr>
1672
1671
 
1673
1672
</div>
1674
1673
</div>
1675
 
<a class="anchor" id="a3d19a6925146c50bcb6f65096003d049"></a>
 
1674
<a class="anchor" id="ad6648bc6b4d15ac95903ff47bb8e140f"></a>
1676
1675
<div class="memitem">
1677
1676
<div class="memproto">
1678
1677
      <table class="memname">
1680
1679
          <td class="memname">bool Gio::Socket::leave_multicast_group </td>
1681
1680
          <td>(</td>
1682
1681
          <td class="paramtype">const <a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGio_1_1InetAddress.html">InetAddress</a> &gt;&amp;&#160;</td>
1683
 
          <td class="paramname"><em>ggroup</em>, </td>
 
1682
          <td class="paramname"><em>group</em>, </td>
1684
1683
        </tr>
1685
1684
        <tr>
1686
1685
          <td class="paramkey"></td>
1696
1695
      </table>
1697
1696
</div><div class="memdoc">
1698
1697
 
1699
 
<p>A <a class="el" href="classGio_1_1Socket.html#af5b8829b0f2aab8618cb894ff8e48c30" title="Removes socket from the multicast group defined by group, iface, and source_specific (which must all ...">leave_multicast_group()</a> convenience overload. </p>
 
1698
<p>A <a class="el" href="classGio_1_1Socket.html#a5c7e7ee9703f5f92dafa0a49cc47ca91" title="Removes socket from the multicast group defined by group, iface, and source_specific (which must all ...">leave_multicast_group()</a> convenience overload. </p>
1700
1699
 
1701
1700
</div>
1702
1701
</div>
1716
1715
<p>Marks the socket as a server socket, i.e. a socket that is used to accept incoming requests using g_socket_accept(). </p>
1717
1716
<p>Before calling this the socket must be bound to a local address using g_socket_bind().</p>
1718
1717
<p>To set the maximum amount of outstanding clients, use g_socket_set_listen_backlog().</p>
1719
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000089">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
1718
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000100">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
1720
1719
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on error. </dd></dl>
1721
1720
 
1722
1721
</div>
2175
2174
<p>For SOCKET_TYPE_STREAM sockets, g_socket_receive() can return any number of bytes, up to <em>size</em>. If more than <em>size</em> bytes have been received, the additional data will be returned in future calls to g_socket_receive().</p>
2176
2175
<p>If the socket is in blocking mode the call will block until there is some data to receive, the connection is closed, or there is an error. If there is no data available and the socket is in non-blocking mode, a IO_ERROR_WOULD_BLOCK error will be returned. To be notified when data is available, wait for the IO_IN condition.</p>
2177
2176
<p>On error -1 is returned and <em>error</em> is set accordingly.</p>
2178
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000093">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
2177
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000104">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
2179
2178
<dl class="params"><dt>Parameters</dt><dd>
2180
2179
  <table class="params">
2181
2180
    <tr><td class="paramname">buffer</td><td>A buffer to read data into (which should be at least <em>size</em> bytes long). </td></tr>
2323
2322
</div><div class="memdoc">
2324
2323
 
2325
2324
<p>This behaves exactly the same as g_socket_receive(), except that the choice of blocking or non-blocking behavior is determined by the <em>blocking</em> argument rather than by <em>socket's</em> properties. </p>
2326
 
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000254">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
 
2325
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000287">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
2327
2326
<dl class="params"><dt>Parameters</dt><dd>
2328
2327
  <table class="params">
2329
2328
    <tr><td class="paramname">buffer</td><td>A buffer to read data into (which should be at least <em>size</em> bytes long). </td></tr>
2371
2370
<p>This is mainly used by connection-oriented sockets; it is identical to g_socket_send_to() with <em>address</em> set to <code>0</code>.</p>
2372
2371
<p>If the socket is in blocking mode the call will block until there is space for the data in the socket queue. If there is no space available and the socket is in non-blocking mode a IO_ERROR_WOULD_BLOCK error will be returned. To be notified when space is available, wait for the IO_OUT condition. Note though that you may still receive IO_ERROR_WOULD_BLOCK from g_socket_send() even if you were previously notified of a IO_OUT condition. (On Windows in particular, this is very common due to the way the underlying APIs work.)</p>
2373
2372
<p>On error -1 is returned and <em>error</em> is set accordingly.</p>
2374
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000094">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
2373
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000105">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
2375
2374
<dl class="params"><dt>Parameters</dt><dd>
2376
2375
  <table class="params">
2377
2376
    <tr><td class="paramname">buffer</td><td>The buffer containing the data to send. </td></tr>
2451
2450
<p>Tries to send <em>size</em> bytes from <em>buffer</em> to <em>address</em>. </p>
2452
2451
<p>If <em>address</em> is <code>0</code> then the message is sent to the default receiver (set by g_socket_connect()).</p>
2453
2452
<p>See g_socket_send() for additional information.</p>
2454
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000095">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
2453
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000106">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
2455
2454
<dl class="params"><dt>Parameters</dt><dd>
2456
2455
  <table class="params">
2457
2456
    <tr><td class="paramname">address</td><td>A <a class="el" href="classGio_1_1SocketAddress.html" title="Abstract base class representing endpoints for socket communication.">SocketAddress</a>, or <code>0</code>. </td></tr>
2536
2535
</div><div class="memdoc">
2537
2536
 
2538
2537
<p>This behaves exactly the same as g_socket_send(), except that the choice of blocking or non-blocking behavior is determined by the <em>blocking</em> argument rather than by <em>socket's</em> properties. </p>
2539
 
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000255">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
 
2538
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000288">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
2540
2539
<dl class="params"><dt>Parameters</dt><dd>
2541
2540
  <table class="params">
2542
2541
    <tr><td class="paramname">buffer</td><td>The buffer containing the data to send. </td></tr>
2567
2566
<p>Sets the blocking mode of the socket. </p>
2568
2567
<p>In blocking mode all operations block until they succeed or there is an error. In non-blocking mode all functions return results immediately or with a IO_ERROR_WOULD_BLOCK error.</p>
2569
2568
<p>All sockets are created in blocking mode. However, note that the platform level socket is always non-blocking, and blocking mode is a GSocket level feature.</p>
2570
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000104">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
2569
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000115">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
2571
2570
<dl class="params"><dt>Parameters</dt><dd>
2572
2571
  <table class="params">
2573
2572
    <tr><td class="paramname">blocking</td><td>Whether to use blocking I/O or not. </td></tr>
2593
2592
 
2594
2593
<p>Sets whether <em>socket</em> should allow sending to and receiving from broadcast addresses. </p>
2595
2594
<p>This is <code>false</code> by default.</p>
2596
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000095">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
2595
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000098">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
2597
2596
<dl class="params"><dt>Parameters</dt><dd>
2598
2597
  <table class="params">
2599
2598
    <tr><td class="paramname">broadcast</td><td>Whether <em>socket</em> should allow sending to and receiving from broadcast addresses. </td></tr>
2621
2620
<p>When this flag is set on a socket, the system will attempt to verify that the remote socket endpoint is still present if a sufficiently long period of time passes with no data being exchanged. If the system is unable to verify the presence of the remote endpoint, it will automatically close the connection.</p>
2622
2621
<p>This option is only functional on certain kinds of sockets. (Notably, SOCKET_PROTOCOL_TCP sockets.)</p>
2623
2622
<p>The exact time between pings is system- and protocol-dependent, but will normally be at least two hours. Most commonly, you would set this flag on a server socket if you want to allow clients to remain idle for long periods of time, but also want to ensure that connections are eventually garbage-collected if clients crash or become unreachable.</p>
2624
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000106">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
2623
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000117">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
2625
2624
<dl class="params"><dt>Parameters</dt><dd>
2626
2625
  <table class="params">
2627
2626
    <tr><td class="paramname">keepalive</td><td>Value for the keepalive flag. </td></tr>
2648
2647
<p>Sets the maximum number of outstanding connections allowed when listening on this socket. </p>
2649
2648
<p>If more clients than this are connecting to the socket and the application is not handling them on time then the new connections will be refused.</p>
2650
2649
<p>Note that this must be called before g_socket_listen() and has no effect if called after that.</p>
2651
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000102">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
2650
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000113">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
2652
2651
<dl class="params"><dt>Parameters</dt><dd>
2653
2652
  <table class="params">
2654
2653
    <tr><td class="paramname">backlog</td><td>The maximum number of pending connections. </td></tr>
2674
2673
 
2675
2674
<p>Sets whether outgoing multicast packets will be received by sockets listening on that multicast address on the same host. </p>
2676
2675
<p>This is <code>true</code> by default.</p>
2677
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000097">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
2676
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000100">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
2678
2677
<dl class="params"><dt>Parameters</dt><dd>
2679
2678
  <table class="params">
2680
2679
    <tr><td class="paramname">loopback</td><td>Whether <em>socket</em> should receive messages sent to its multicast groups from the local host. </td></tr>
2700
2699
 
2701
2700
<p>Sets the time-to-live for outgoing multicast datagrams on <em>socket</em>. </p>
2702
2701
<p>By default, this is 1, meaning that multicast packets will not leave the local network.</p>
2703
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000099">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
2702
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000102">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
2704
2703
<dl class="params"><dt>Parameters</dt><dd>
2705
2704
  <table class="params">
2706
2705
    <tr><td class="paramname">ttl</td><td>The time-to-live value for all multicast datagrams on <em>socket</em>. </td></tr>
2729
2728
<p>On a non-blocking socket, calls to g_socket_condition_wait() will also fail with IO_ERROR_TIMED_OUT after the given time. Sources created with g_socket_create_source() will trigger after <em>timeout</em> seconds of inactivity, with the requested condition set, at which point calling g_socket_receive(), g_socket_send(), g_socket_check_connect_result(), etc, will fail with IO_ERROR_TIMED_OUT.</p>
2730
2729
<p>If <em>timeout</em> is 0 (the default), operations will never time out on their own.</p>
2731
2730
<p>Note that if an I/O operation is interrupted by a signal, this may cause the timeout to be reset.</p>
2732
 
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000253">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
 
2731
<dl class="since_2_26"><dt><b><a class="el" href="since_2_26.html#_since_2_26000286">Since glibmm 2.26:</a></b></dt><dd></dd></dl>
2733
2732
<dl class="params"><dt>Parameters</dt><dd>
2734
2733
  <table class="params">
2735
2734
    <tr><td class="paramname">timeout</td><td>The timeout for <em>socket</em>, in seconds, or 0 for none. </td></tr>
2755
2754
 
2756
2755
<p>Sets the time-to-live for outgoing unicast packets on <em>socket</em>. </p>
2757
2756
<p>By default the platform-specific default value is used.</p>
2758
 
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000093">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
 
2757
<dl class="since_2_32"><dt><b><a class="el" href="since_2_32.html#_since_2_32000096">Since glibmm 2.32:</a></b></dt><dd></dd></dl>
2759
2758
<dl class="params"><dt>Parameters</dt><dd>
2760
2759
  <table class="params">
2761
2760
    <tr><td class="paramname">ttl</td><td>The time-to-live value for all unicast packets on <em>socket</em>. </td></tr>
2794
2793
<p>If <em>shutdown_write</em> is <code>true</code> then the sending side of the connection is shut down, and further writing is disallowed.</p>
2795
2794
<p>It is allowed for both <em>shutdown_read</em> and <em>shutdown_write</em> to be <code>true</code>.</p>
2796
2795
<p>One example where this is used is graceful disconnect for TCP connections where you close the sending side, then wait for the other side to close the connection, thus ensuring that the other side saw all sent data.</p>
2797
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000098">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
2796
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000109">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
2798
2797
<dl class="params"><dt>Parameters</dt><dd>
2799
2798
  <table class="params">
2800
2799
    <tr><td class="paramname">shutdown_read</td><td>Whether to shut down the read side. </td></tr>
2822
2821
<p>Checks if a socket is capable of speaking IPv4. </p>
2823
2822
<p>IPv4 sockets are capable of speaking IPv4. On some operating systems and under some combinations of circumstances IPv6 sockets are also capable of speaking IPv4. See RFC 3493 section 3.7 for more information.</p>
2824
2823
<p>No other types of sockets are currently considered as being capable of speaking IPv4.</p>
2825
 
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000114">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
 
2824
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000125">Since glibmm 2.22:</a></b></dt><dd></dd></dl>
2826
2825
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if this socket can be used with IPv4. </dd></dl>
2827
2826
 
2828
2827
</div>
2855
2854
      </table>
2856
2855
  </td>
2857
2856
  <td class="mlabels-right">
2858
 
<span class="mlabels"><span class="mlabel">related</span></span> </td>
 
2857
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
2859
2858
  </tr>
2860
2859
</table>
2861
2860
</div><div class="memdoc">
2875
2874
</div><!-- contents -->
2876
2875
<!-- start footer part -->
2877
2876
<hr class="footer"/><address class="footer"><small>
2878
 
Generated on Mon Nov 5 2012 09:19:39 for glibmm by &#160;<a href="http://www.doxygen.org/index.html">
 
2877
Generated on Thu Feb 21 2013 11:15:48 for glibmm by &#160;<a href="http://www.doxygen.org/index.html">
2879
2878
<img class="footer" src="doxygen.png" alt="doxygen"/>
2880
 
</a> 1.8.2
 
2879
</a> 1.8.3.1
2881
2880
</small></address>
2882
2881
</body>
2883
2882
</html>