<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>scim: scim::SocketServer Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.0 --> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li id="current"><a href="classes.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul></div> <div class="nav"> <a class="el" href="a00157.html">scim</a>::<a class="el" href="a00108.html">SocketServer</a></div> <h1>scim::SocketServer Class Reference<br> <small> [<a class="el" href="a00165.html">SocketCommunication</a>]</small> </h1><!-- doxytag: class="scim::SocketServer" --><!-- doxytag: inherits="scim::Socket" --><a class="el" href="a00104.html">Socket</a> Server class. <a href="#_details">More...</a> <p> <code>#include <scim_socket.h></code> <p> Inheritance diagram for scim::SocketServer:<p><center><img src="a00660.png" border="0" usemap="#a00661" alt="Inheritance graph"></center> <map name="a00661"> <area href="a00104.html" shape="rect" coords="27,8,128,32" alt=""> </map> <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for scim::SocketServer:<p><center><img src="a00662.png" border="0" usemap="#a00663" alt="Collaboration graph"></center> <map name="a00663"> <area href="a00104.html" shape="rect" coords="27,8,128,32" alt=""> </map> <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center><a href="a00664.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#4738379c26120fea06ffda5097485e74">SocketServer</a> (int max_clients=-1)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor, do nothing. <a href="#4738379c26120fea06ffda5097485e74"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#2d6fa66afb71ef36b73924c9362c9366">SocketServer</a> (const <a class="el" href="a00105.html">SocketAddress</a> &address, int max_clients=-1)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#2d6fa66afb71ef36b73924c9362c9366"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#444c04d0b49dad7c46980458827ad786">~SocketServer</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#444c04d0b49dad7c46980458827ad786"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#717bce4e179de4e10593fcfa1015fe76">valid</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Test if the server is valid. <a href="#717bce4e179de4e10593fcfa1015fe76"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#8cee5e4c17dba85469e726dc9e1b2ecb">create</a> (const <a class="el" href="a00105.html">SocketAddress</a> &address)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Create a socket on an address. <a href="#8cee5e4c17dba85469e726dc9e1b2ecb"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#6749b3d4edff32e151668a96b7e9526a">run</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Run the server. <a href="#6749b3d4edff32e151668a96b7e9526a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#8b7f95fdfed850e5a922e81fb00fca6e">is_running</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check if the server is running. <a href="#8b7f95fdfed850e5a922e81fb00fca6e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#00ba987170840a33e03683b395de8046">shutdown</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Shutdown the server. <a href="#00ba987170840a33e03683b395de8046"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#604aea6e43cc741b458986f65ea3dc8b">close_connection</a> (const <a class="el" href="a00104.html">Socket</a> &socket)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Close a client connection. <a href="#604aea6e43cc741b458986f65ea3dc8b"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#19199e7a6ccd09d7dfb39a27825ba765">get_error_number</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the number of the last occurred error. <a href="#19199e7a6ccd09d7dfb39a27825ba765"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#161ece77771cefc6a3912761b6b18919">get_error_message</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the message of the last occurred error. <a href="#161ece77771cefc6a3912761b6b18919"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#c747bab3cf6c500e148e8f40db547f6f">get_max_clients</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the max number of socket clients. <a href="#c747bab3cf6c500e148e8f40db547f6f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#4f64db6a2d8f981f7fa3bd642d97577a">set_max_clients</a> (int max_clients)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the max number of clients. <a href="#4f64db6a2d8f981f7fa3bd642d97577a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#665c0043bcbf2018899570bdd3d482dd">insert_external_socket</a> (const <a class="el" href="a00104.html">Socket</a> &sock)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Insert an external socket into the main loop. <a href="#665c0043bcbf2018899570bdd3d482dd"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#097bc51e2faed888e689d0c6c9573075">remove_external_socket</a> (const <a class="el" href="a00104.html">Socket</a> &sock)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Remove an external socket which was inserted by insert_external_socket (). <a href="#097bc51e2faed888e689d0c6c9573075"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#5e69bc7e4ab2f0fd09b38f6e0b8f8682">signal_connect_accept</a> (<a class="el" href="a00098.html">SocketServerSlotSocket</a> *slot)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Connect a slot to socket accept signal. <a href="#5e69bc7e4ab2f0fd09b38f6e0b8f8682"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#d39e359b534d663afa1772c8a3255dfb">signal_connect_receive</a> (<a class="el" href="a00098.html">SocketServerSlotSocket</a> *slot)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Connect a slot to socket receive signal. <a href="#d39e359b534d663afa1772c8a3255dfb"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00017.html">Connection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#967ffd7070a642d53d009155939fe91b">signal_connect_exception</a> (<a class="el" href="a00098.html">SocketServerSlotSocket</a> *slot)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Connect a slot to socket exception signal. <a href="#967ffd7070a642d53d009155939fe91b"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <a class="el" href="a00104.html">Socket</a> Server class. <p> Class <a class="el" href="a00108.html">SocketServer</a> provides basic operations to create a <a class="el" href="a00104.html">Socket</a> Server, such as create, run etc. <p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="4738379c26120fea06ffda5097485e74"></a><!-- doxytag: member="scim::SocketServer::SocketServer" ref="4738379c26120fea06ffda5097485e74" args="(int max_clients=-1)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">scim::SocketServer::SocketServer </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>max_clients</em> = <code>-1</code> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Default constructor, do nothing. <p> </div> </div><p> <a class="anchor" name="2d6fa66afb71ef36b73924c9362c9366"></a><!-- doxytag: member="scim::SocketServer::SocketServer" ref="2d6fa66afb71ef36b73924c9362c9366" args="(const SocketAddress &address, int max_clients=-1)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">scim::SocketServer::SocketServer </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00105.html">SocketAddress</a> & </td> <td class="paramname"> <em>address</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>max_clients</em> = <code>-1</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Constructor. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>address</em> </td><td>create a server on this address. </td></tr> <tr><td valign="top"></td><td valign="top"><em>max_clients</em> </td><td>the max number of socket clients, -1 means unlimited. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="444c04d0b49dad7c46980458827ad786"></a><!-- doxytag: member="scim::SocketServer::~SocketServer" ref="444c04d0b49dad7c46980458827ad786" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">scim::SocketServer::~SocketServer </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Destructor. <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="717bce4e179de4e10593fcfa1015fe76"></a><!-- doxytag: member="scim::SocketServer::valid" ref="717bce4e179de4e10593fcfa1015fe76" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::SocketServer::valid </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Test if the server is valid. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the socket server is valid and ready to run. </dd></dl> <p> Reimplemented from <a class="el" href="a00104.html#9af697cafddd8aa23e77c59aa1b6d447">scim::Socket</a>. </div> </div><p> <a class="anchor" name="8cee5e4c17dba85469e726dc9e1b2ecb"></a><!-- doxytag: member="scim::SocketServer::create" ref="8cee5e4c17dba85469e726dc9e1b2ecb" args="(const SocketAddress &address)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::SocketServer::create </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00105.html">SocketAddress</a> & </td> <td class="paramname"> <em>address</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Create a socket on an address. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>address</em> </td><td>the address to be listen.</td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if OK. </dd></dl> </div> </div><p> <a class="anchor" name="6749b3d4edff32e151668a96b7e9526a"></a><!-- doxytag: member="scim::SocketServer::run" ref="6749b3d4edff32e151668a96b7e9526a" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::SocketServer::run </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Run the server. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if it ran successfully. </dd></dl> </div> </div><p> <a class="anchor" name="8b7f95fdfed850e5a922e81fb00fca6e"></a><!-- doxytag: member="scim::SocketServer::is_running" ref="8b7f95fdfed850e5a922e81fb00fca6e" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::SocketServer::is_running </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Check if the server is running. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if it's running. </dd></dl> </div> </div><p> <a class="anchor" name="00ba987170840a33e03683b395de8046"></a><!-- doxytag: member="scim::SocketServer::shutdown" ref="00ba987170840a33e03683b395de8046" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void scim::SocketServer::shutdown </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Shutdown the server. <p> </div> </div><p> <a class="anchor" name="604aea6e43cc741b458986f65ea3dc8b"></a><!-- doxytag: member="scim::SocketServer::close_connection" ref="604aea6e43cc741b458986f65ea3dc8b" args="(const Socket &socket)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::SocketServer::close_connection </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00104.html">Socket</a> & </td> <td class="paramname"> <em>socket</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Close a client connection. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>socket</em> </td><td>the client socket object to be closed. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the socket was closed successfully. </dd></dl> </div> </div><p> <a class="anchor" name="19199e7a6ccd09d7dfb39a27825ba765"></a><!-- doxytag: member="scim::SocketServer::get_error_number" ref="19199e7a6ccd09d7dfb39a27825ba765" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int scim::SocketServer::get_error_number </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get the number of the last occurred error. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the standard errno value. </dd></dl> <p> Reimplemented from <a class="el" href="a00104.html#ec6e95a915c65742fb23b9d872f23e10">scim::Socket</a>. </div> </div><p> <a class="anchor" name="161ece77771cefc6a3912761b6b18919"></a><!-- doxytag: member="scim::SocketServer::get_error_message" ref="161ece77771cefc6a3912761b6b18919" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> scim::SocketServer::get_error_message </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get the message of the last occurred error. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the error message corresponding to the errno. </dd></dl> <p> Reimplemented from <a class="el" href="a00104.html#69e702acf37bf5e1ae750266c07a0ea5">scim::Socket</a>. </div> </div><p> <a class="anchor" name="c747bab3cf6c500e148e8f40db547f6f"></a><!-- doxytag: member="scim::SocketServer::get_max_clients" ref="c747bab3cf6c500e148e8f40db547f6f" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int scim::SocketServer::get_max_clients </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get the max number of socket clients. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the max number of socket clients allowed to connect this server. </dd></dl> </div> </div><p> <a class="anchor" name="4f64db6a2d8f981f7fa3bd642d97577a"></a><!-- doxytag: member="scim::SocketServer::set_max_clients" ref="4f64db6a2d8f981f7fa3bd642d97577a" args="(int max_clients)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void scim::SocketServer::set_max_clients </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>max_clients</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set the max number of clients. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>max_clients</em> </td><td>the max number of socket clients allowed to connect this server. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="665c0043bcbf2018899570bdd3d482dd"></a><!-- doxytag: member="scim::SocketServer::insert_external_socket" ref="665c0043bcbf2018899570bdd3d482dd" args="(const Socket &sock)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::SocketServer::insert_external_socket </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00104.html">Socket</a> & </td> <td class="paramname"> <em>sock</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Insert an external socket into the main loop. <p> If data is available on this socket, then the receive signal will be emitted.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>sock</em> </td><td>The external socket to be inserted. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the socket is valid. </dd></dl> </div> </div><p> <a class="anchor" name="097bc51e2faed888e689d0c6c9573075"></a><!-- doxytag: member="scim::SocketServer::remove_external_socket" ref="097bc51e2faed888e689d0c6c9573075" args="(const Socket &sock)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::SocketServer::remove_external_socket </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00104.html">Socket</a> & </td> <td class="paramname"> <em>sock</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Remove an external socket which was inserted by insert_external_socket (). <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>sock</em> </td><td>The external socket to be removed. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the socket is valid and has been removed successfully. </dd></dl> </div> </div><p> <a class="anchor" name="5e69bc7e4ab2f0fd09b38f6e0b8f8682"></a><!-- doxytag: member="scim::SocketServer::signal_connect_accept" ref="5e69bc7e4ab2f0fd09b38f6e0b8f8682" args="(SocketServerSlotSocket *slot)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::SocketServer::signal_connect_accept </td> <td>(</td> <td class="paramtype"><a class="el" href="a00098.html">SocketServerSlotSocket</a> * </td> <td class="paramname"> <em>slot</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Connect a slot to socket accept signal. <p> Connect a slot to socket accept signal, if a client connection is accepted, this signal will be emitted.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>slot</em> </td><td>the slot to be connected to this signal.</td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the <a class="el" href="a00017.html">Connection</a> object of this slot-signal connection, can be used to disconnect the slot later. </dd></dl> </div> </div><p> <a class="anchor" name="d39e359b534d663afa1772c8a3255dfb"></a><!-- doxytag: member="scim::SocketServer::signal_connect_receive" ref="d39e359b534d663afa1772c8a3255dfb" args="(SocketServerSlotSocket *slot)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::SocketServer::signal_connect_receive </td> <td>(</td> <td class="paramtype"><a class="el" href="a00098.html">SocketServerSlotSocket</a> * </td> <td class="paramname"> <em>slot</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Connect a slot to socket receive signal. <p> Connect a slot to socket receive signal, if a client send data to this server, this signal will be emitted.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>slot</em> </td><td>the slot to be connected to this signal.</td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the <a class="el" href="a00017.html">Connection</a> object of this slot-signal connection, can be used to disconnect the slot later. </dd></dl> </div> </div><p> <a class="anchor" name="967ffd7070a642d53d009155939fe91b"></a><!-- doxytag: member="scim::SocketServer::signal_connect_exception" ref="967ffd7070a642d53d009155939fe91b" args="(SocketServerSlotSocket *slot)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00017.html">Connection</a> scim::SocketServer::signal_connect_exception </td> <td>(</td> <td class="paramtype"><a class="el" href="a00098.html">SocketServerSlotSocket</a> * </td> <td class="paramname"> <em>slot</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Connect a slot to socket exception signal. <p> Connect a slot to socket exception signal, if an exception was occurred to a client connection, this signal will be emitted.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>slot</em> </td><td>the slot to be connected to this signal.</td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the <a class="el" href="a00017.html">Connection</a> object of this slot-signal connection, can be used to disconnect the slot later. </dd></dl> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="a00151.html">scim_socket.h</a></ul> <hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 14:12:52 2007 for scim by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address> </body> </html>