Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1f9eb832ba1e4b88d9a5c2b384813bb4 > files > 1881

kdelibs3-apidocs-3.5.10-31.fc15.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">

<head>
  <title>kdecore: KNetwork::KClientSocketBase Class Reference (kdecore)</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <meta http-equiv="Content-Style-Type" content="text/css" />

  <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline DE v2.0" l gen true for "http://www.kde.org"  r (nz 1 vz 1 lz 1 oz 1 cb 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.kde.org"  r (n 0 s 0 v 0 l 0))' />

  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />

  <link rel="shortcut icon" href="../../favicon.ico" />

<link rel="stylesheet" media="screen" type="text/css" title="APIDOX" href="doxygen.css" />



</head>

<body>

<div id="nav_header_top" align="right">
  <a href="#content" class="doNotDisplay" accesskey="2">Skip to main content ::</a>

  <a href="../.."><img id="nav_header_logo" alt="Home" align="left" src="../../kde_gear_64.png" border="0" /></a>
  <span class="doNotDisplay">::</span>

  <div id="nav_header_title" align="left">KDE API Reference</div>


</div>

<div id="nav_header_bottom" align="right">
  <span class="doNotDisplay">:: <a href="#navigation" accesskey="5">Skip to Link Menu</a><br/></span>
  <div id="nav_header_bottom_right" style="text-align: left;">
/ <a href="../..">API Reference</a>
 / <a href=".">kdecore</a>
  </div>
</div>


<table id="main" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
      <td valign="top" class="menuheader" height="0"></td>

  <td id="contentcolumn" valign="top" rowspan="2" >
    <div id="content" style="padding-top: 0px;"><div style="width:100%; margin: 0px; padding: 0px;">
    <a name="content"></a>


<!-- Generated by Doxygen 1.7.4 -->
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceKNetwork.html">KNetwork</a>      </li>
      <li class="navelem"><a class="el" href="classKNetwork_1_1KClientSocketBase.html">KClientSocketBase</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#signals">Signals</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-slots">Protected Slots</a> &#124;
<a href="#pro-methods">Protected Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">KNetwork::KClientSocketBase Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="KNetwork::KClientSocketBase" --><!-- doxytag: inherits="QObject,KNetwork::KActiveSocketBase" -->
<p>Abstract client socket class.  
 <a href="classKNetwork_1_1KClientSocketBase.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="kclientsocketbase_8h_source.html">kclientsocketbase.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for KNetwork::KClientSocketBase:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classKNetwork_1_1KClientSocketBase.png" usemap="#KNetwork::KClientSocketBase_map" alt=""/>
  <map id="KNetwork::KClientSocketBase_map" name="KNetwork::KClientSocketBase_map">
<area href="qobject.html" alt="QObject" shape="rect" coords="0,56,182,80"/>
<area href="classKNetwork_1_1KActiveSocketBase.html" title="Abstract class for active sockets." alt="KNetwork::KActiveSocketBase" shape="rect" coords="192,56,374,80"/>
<area href="qiodevice.html" alt="QIODevice" shape="rect" coords="96,0,278,24"/>
<area href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality." alt="KNetwork::KSocketBase" shape="rect" coords="288,0,470,24"/>
<area href="classKNetwork_1_1KDatagramSocket.html" title="A socket that operates on datagrams." alt="KNetwork::KDatagramSocket" shape="rect" coords="0,168,182,192"/>
<area href="classKNetwork_1_1KStreamSocket.html" title="Simple stream socket." alt="KNetwork::KStreamSocket" shape="rect" coords="192,168,374,192"/>
<area href="classKNetwork_1_1KMulticastSocket.html" title="A multicast-capable datagram socket class." alt="KNetwork::KMulticastSocket" shape="rect" coords="0,224,182,248"/>
<area href="classKNetwork_1_1KBufferedSocket.html" title="Buffered stream sockets." alt="KNetwork::KBufferedSocket" shape="rect" coords="192,224,374,248"/>
</map>
 </div></div>

<p><a href="classKNetwork_1_1KClientSocketBase-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a25cbb03492f7267142a98c091cda2e53">SocketState</a> { <br/>
&#160;&#160;<b>Idle</b>, 
<b>HostLookup</b>, 
<b>HostFound</b>, 
<b>Bound</b>, 
<br/>
&#160;&#160;<b>Connecting</b>, 
<b>Open</b>, 
<b>Closing</b>, 
<b>Unconnected</b> =  Bound, 
<br/>
&#160;&#160;<b>Connected</b> =  Open, 
<b>Connection</b> =  Open
<br/>
 }</td></tr>
<tr><td colspan="2"><h2><a name="signals"></a>
Signals</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#af7dabc6de57ec055154bddc881723d55">stateChanged</a> (int newstate)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#aa484bdf0e485b189d03924f0c01ffdf5">gotError</a> (int code)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#ac34a223c3f4b57f4ff8ce864b4489804">hostFound</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a89291e32d8b852ebae384c77d5c3d18a">bound</a> (const <a class="el" href="classKNetwork_1_1KResolverEntry.html">KResolverEntry</a> &amp;local)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#aa74f67eb0c740c3dbf5ea18b8a75de7f">aboutToConnect</a> (const <a class="el" href="classKNetwork_1_1KResolverEntry.html">KResolverEntry</a> &amp;remote, bool &amp;skip)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a031dcb4fffd6733cab7e36aa12fb75ad">connected</a> (const <a class="el" href="classKNetwork_1_1KResolverEntry.html">KResolverEntry</a> &amp;remote)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a72dbe70e640a4041e31b43e59e26838d">closed</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a6a3622a7c5d90fe8c769dc18252645f6">readyRead</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a8cf96835b85acc88100641e7d3bd4abf">readyWrite</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a2e5acefe103ee91ebbec385fb7c268e5">KClientSocketBase</a> (<a class="elRef" href="qobject.html">QObject</a> *<a class="elRef" href="qobject.html#parent">parent</a>, const char *<a class="elRef" href="qobject.html#name">name</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#ad314b0d0b81eb60a0cdf9672c5db159d">~KClientSocketBase</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a25cbb03492f7267142a98c091cda2e53">SocketState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a6e1581e22f3273a299037a138dbfe8f3">state</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKNetwork_1_1KResolver.html">KResolver</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a74bdf78b024fb806161cb7548f96fa46">peerResolver</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classKNetwork_1_1KResolverResults.html">KResolverResults</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#acf3b15d5dd924a83b57bffe1fb3914a8">peerResults</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKNetwork_1_1KResolver.html">KResolver</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a5f6603783be5f0bc396ae77c8815d7fe">localResolver</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classKNetwork_1_1KResolverResults.html">KResolverResults</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#ac60c1f361bf0ebc5618a899b54e2d1eb">localResults</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a96d1c60e6d1a3cd8a79bf633e7b9235f">setResolutionEnabled</a> (bool enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#afa51125893094fd5bc6496ca32ac15a7">setFamily</a> (int families)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#aa49263a2079f1ccf7822d2750b600f72">lookup</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a34317958f0e4c11201b997b389a47794">bind</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;node=QString::null, const <a class="elRef" href="qstring.html">QString</a> &amp;service=QString::null)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a9aec53d1633d9fae4fa3651e9055f091">bind</a> (const <a class="el" href="classKNetwork_1_1KResolverEntry.html">KResolverEntry</a> &amp;address)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a38e23303c1af30c361c595752c0acb9d">connect</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;node=QString::null, const <a class="elRef" href="qstring.html">QString</a> &amp;service=QString::null)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a7acafce0d219b075f66205a6445513ed">connect</a> (const <a class="el" href="classKNetwork_1_1KResolverEntry.html">KResolverEntry</a> &amp;address)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a7ceab677712bbd32e5cb2af7bbc9a9d1">connectToHost</a> (const <a class="elRef" href="qstring.html">QString</a> &amp;host, Q_UINT16 port)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a6501f82acdcc035288cec691dac4c634">disconnect</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a5a9251855acbe2dfa8b0c7b58658681e">open</a> (int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a6e80c6a063d5af3d2d6d6796b108113f">close</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a09154547d1ec6b1de88a96104586786e">flush</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Q_LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a3838a3d1e30df942f09d385c512dc911">bytesAvailable</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Q_LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#ad59e1f656976f6df4d380b64d15a9659">waitForMore</a> (int msecs, bool *timeout=0L)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Q_LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a12568a3fddea910248a1fee9e6fea5a8">readBlock</a> (char *data, Q_ULONG maxlen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Q_LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#ae50e89178bf31fc3bf6698455c8cecef">readBlock</a> (char *data, Q_ULONG maxlen, <a class="el" href="classKNetwork_1_1KSocketAddress.html">KSocketAddress</a> &amp;from)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Q_LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a66e8cdab3fe734c8ba5d478bd112cdad">peekBlock</a> (char *data, Q_ULONG maxlen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Q_LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#aa2de5120a63ebf16d05b272f291c07c7">peekBlock</a> (char *data, Q_ULONG maxlen, <a class="el" href="classKNetwork_1_1KSocketAddress.html">KSocketAddress</a> &amp;from)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Q_LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#ac54af94a0c5b9e8e3fffd4b76cbe2dbd">writeBlock</a> (const char *data, Q_ULONG len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Q_LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a7104aebfec8db817ce58520b200de6c7">writeBlock</a> (const char *data, Q_ULONG len, const <a class="el" href="classKNetwork_1_1KSocketAddress.html">KSocketAddress</a> &amp;to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classKNetwork_1_1KSocketAddress.html">KSocketAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a52b0418fe449d644a525f2f83e059df9">localAddress</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classKNetwork_1_1KSocketAddress.html">KSocketAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#ac2c0c3a244e2dcb83df8f2e955a0e602">peerAddress</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a61e94d4e636d89617ed470cc865e46ab">emitsReadyRead</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a40d5227f1bfa73da180f5fc1440c2366">enableRead</a> (bool enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a5164d7aba6d0d88b0a2b435b63a2cc67">emitsReadyWrite</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a5f90b011b5cdfc9cd96fbe388157439f">enableWrite</a> (bool enable)</td></tr>
<tr><td colspan="2"><h2><a name="pro-slots"></a>
Protected Slots</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a50214a8b353c9c7303999e4824ddcc5a">slotReadActivity</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#ace11d590c5af59d4fe1b4a01cb3cef2c">slotWriteActivity</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#ae669feb66f3cda67615a1ead4cc08426">setSocketOptions</a> (int opts)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a619f2917a33f5eadc411cf816b9f1aca">setState</a> (<a class="el" href="classKNetwork_1_1KClientSocketBase.html#a25cbb03492f7267142a98c091cda2e53">SocketState</a> state)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a29a6210d3ce6f62532bf5098133863cc">stateChanging</a> (<a class="el" href="classKNetwork_1_1KClientSocketBase.html#a25cbb03492f7267142a98c091cda2e53">SocketState</a> newState)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#abf8f050fc7b575366b922b4bf9553df3">copyError</a> ()</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Abstract client socket class. </p>
<p>This class provides the base functionality for client sockets, such as, and especially, name resolution and signals.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This class is abstract. If you're looking for a normal, client socket class, see <a class="el" href="classKNetwork_1_1KStreamSocket.html">KStreamSocket</a> and <a class="el" href="classKNetwork_1_1KBufferedSocket.html" title="Buffered stream sockets.">KBufferedSocket</a></dd></dl>
<dl class="author"><dt><b>Author:</b></dt><dd>Thiago Macieira &lt;<a href="mailto:thiago.macieira@kdemail.net">thiago.macieira@kdemail.net</a>&gt; </dd></dl>

<p>Definition at line <a class="el" href="kclientsocketbase_8h_source.html#l00049">49</a> of file <a class="el" href="kclientsocketbase_8h_source.html">kclientsocketbase.h</a>.</p>
</div><hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a25cbb03492f7267142a98c091cda2e53"></a><!-- doxytag: member="KNetwork::KClientSocketBase::SocketState" ref="a25cbb03492f7267142a98c091cda2e53" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a25cbb03492f7267142a98c091cda2e53">KNetwork::KClientSocketBase::SocketState</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Socket states. </p>
<p>These are the possible states for a <a class="el" href="classKNetwork_1_1KClientSocketBase.html" title="Abstract client socket class.">KClientSocketBase</a>:</p>
<ul>
<li>Idle: socket is not connected</li>
<li>HostLookup: socket is doing host lookup prior to connecting</li>
<li>HostFound: name lookup is complete</li>
<li>Bound: the socket is locally bound</li>
<li>Connecting: socket is attempting connection</li>
<li>Open: socket is open</li>
<li>Connected (=Open): socket is connected</li>
<li>Connection (=Open): yet another name for a connected socket</li>
<li>Closing: socket is shutting down</li>
</ul>
<p>Whenever the socket state changes, the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#af7dabc6de57ec055154bddc881723d55">stateChanged(int)</a> signal will be emitted. </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8h_source.html#l00071">71</a> of file <a class="el" href="kclientsocketbase_8h_source.html">kclientsocketbase.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2e5acefe103ee91ebbec385fb7c268e5"></a><!-- doxytag: member="KNetwork::KClientSocketBase::KClientSocketBase" ref="a2e5acefe103ee91ebbec385fb7c268e5" args="(QObject *parent, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KClientSocketBase::KClientSocketBase </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" href="qobject.html">QObject</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>the parent <a class="elRef" href="qobject.html">QObject</a> object </td></tr>
    <tr><td class="paramname">name</td><td>the name of this object </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00050">50</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad314b0d0b81eb60a0cdf9672c5db159d"></a><!-- doxytag: member="KNetwork::KClientSocketBase::~KClientSocketBase" ref="ad314b0d0b81eb60a0cdf9672c5db159d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KClientSocketBase::~KClientSocketBase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00058">58</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa74f67eb0c740c3dbf5ea18b8a75de7f"></a><!-- doxytag: member="KNetwork::KClientSocketBase::aboutToConnect" ref="aa74f67eb0c740c3dbf5ea18b8a75de7f" args="(const KResolverEntry &amp;remote, bool &amp;skip)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KNetwork::KClientSocketBase::aboutToConnect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKNetwork_1_1KResolverEntry.html">KResolverEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>remote</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>skip</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This signal is emitted when the socket is about to connect to an address (but before doing so). </p>
<p>The <code>skip</code> parameter can be used to make the loop skip this address. Its value is initially false: change it to true if you want to skip the current address (as given by <code>remote</code>).</p>
<p>This function is also useful if one wants to reset the timeout.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">remote</td><td>the address we're about to connect to </td></tr>
    <tr><td class="paramname">skip</td><td>set to true if you want to skip this address </td></tr>
  </table>
  </dd>
</dl>
<dl class="note"><dt><b>Note:</b></dt><dd>if the connection is successful, the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a031dcb4fffd6733cab7e36aa12fb75ad">connected</a> signal will be emitted. </dd></dl>

</div>
</div>
<a class="anchor" id="a34317958f0e4c11201b997b389a47794"></a><!-- doxytag: member="KNetwork::KClientSocketBase::bind" ref="a34317958f0e4c11201b997b389a47794" args="(const QString &amp;node=QString::null, const QString &amp;service=QString::null)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool KNetwork::KClientSocketBase::bind </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>node</em> = <code>QString::null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>service</em> = <code>QString::null</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Binds this socket to the given nodename and service, or use the default ones if none are given. </p>
<p>Upon successful binding, the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a89291e32d8b852ebae384c77d5c3d18a">bound</a> signal will be emitted. If an error is found, the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#aa484bdf0e485b189d03924f0c01ffdf5">gotError</a> signal will be emitted.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Due to the internals of the name lookup and binding mechanism, some (if not most) implementations of this function do not actually bind the socket until the connection is requested (see <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a38e23303c1af30c361c595752c0acb9d">connect</a>). They only set the values for future reference.</dd></dl>
<p>This function returns true on success.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td>the nodename </td></tr>
    <tr><td class="paramname">service</td><td>the service </td></tr>
  </table>
  </dd>
</dl>

<p>Implemented in <a class="el" href="classKNetwork_1_1KDatagramSocket.html#a96e0a2a81f3475180d79a566d5302c49">KNetwork::KDatagramSocket</a>, and <a class="el" href="classKNetwork_1_1KStreamSocket.html#a22904420eaf8e186dc90d06b2a387781">KNetwork::KStreamSocket</a>.</p>

</div>
</div>
<a class="anchor" id="a9aec53d1633d9fae4fa3651e9055f091"></a><!-- doxytag: member="KNetwork::KClientSocketBase::bind" ref="a9aec53d1633d9fae4fa3651e9055f091" args="(const KResolverEntry &amp;address)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KClientSocketBase::bind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKNetwork_1_1KResolverEntry.html">KResolverEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>address</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>
<p>Connect this socket to this specific address.</p>
<p>Unlike <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a34317958f0e4c11201b997b389a47794">bind(const QString&amp;, const QString&amp;)</a> above, this function really does bind the socket. No lookup is performed. The <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a89291e32d8b852ebae384c77d5c3d18a">bound</a> signal will be emitted. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#aa2e883758d6ed8d32960c9b980d7f07f">KNetwork::KActiveSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KDatagramSocket.html#aa2503baee8d18f2bfa5e0a5ebdbeadec">KNetwork::KDatagramSocket</a>, and <a class="el" href="classKNetwork_1_1KStreamSocket.html#a918ccf9ad3634acb27428f5eb34fe8c9">KNetwork::KStreamSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00189">189</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a89291e32d8b852ebae384c77d5c3d18a"></a><!-- doxytag: member="KNetwork::KClientSocketBase::bound" ref="a89291e32d8b852ebae384c77d5c3d18a" args="(const KResolverEntry &amp;local)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KNetwork::KClientSocketBase::bound </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKNetwork_1_1KResolverEntry.html">KResolverEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>local</em></td><td>)</td>
          <td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This signal is emitted when the socket successfully binds to an address. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">local</td><td>the local address we bound to </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3838a3d1e30df942f09d385c512dc911"></a><!-- doxytag: member="KNetwork::KClientSocketBase::bytesAvailable" ref="a3838a3d1e30df942f09d385c512dc911" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_LONG KClientSocketBase::bytesAvailable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of bytes available on this socket. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#a27abcb04c3127b4d702f9fa308eea99a">KNetwork::KActiveSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#adf11270247355aa1aa288f79d69cdc67">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00281">281</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6e80c6a063d5af3d2d6d6796b108113f"></a><!-- doxytag: member="KNetwork::KClientSocketBase::close" ref="a6e80c6a063d5af3d2d6d6796b108113f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KClientSocketBase::close </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Closes the socket. </p>
<p>Reimplemented from <a class="elRef" href="qiodevice.html">QIODevice</a>.</p>
<p>The closing of the socket causes the emission of the signal <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a72dbe70e640a4041e31b43e59e26838d">closed</a>. </p>

<p>Reimplemented from <a class="elRef" href="qiodevice.html#close">QIODevice</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#ab7758ea7e939882ea5d83278bbee3bc4">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00261">261</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a72dbe70e640a4041e31b43e59e26838d"></a><!-- doxytag: member="KNetwork::KClientSocketBase::closed" ref="a72dbe70e640a4041e31b43e59e26838d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KNetwork::KClientSocketBase::closed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This signal is emitted when the socket completes the closing/shut down process. </p>

</div>
</div>
<a class="anchor" id="a38e23303c1af30c361c595752c0acb9d"></a><!-- doxytag: member="KNetwork::KClientSocketBase::connect" ref="a38e23303c1af30c361c595752c0acb9d" args="(const QString &amp;node=QString::null, const QString &amp;service=QString::null)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool KNetwork::KClientSocketBase::connect </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>node</em> = <code>QString::null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>service</em> = <code>QString::null</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Attempts to connect to the these hostname and service, or use the default ones if none are given. </p>
<p>If a connection attempt is already in progress, check on its state and set the error status (NoError or InProgress).</p>
<p>If the blocking mode for this object is on, this function will only return when all the resolved peer addresses have been tried or when a connection is established.</p>
<p>Upon successfully connecting, the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a031dcb4fffd6733cab7e36aa12fb75ad">connected</a> signal will be emitted. If an error is found, the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#aa484bdf0e485b189d03924f0c01ffdf5">gotError</a> signal will be emitted.</p>
<dl class="user"><dt><b>Note for derived classes:</b></dt><dd>Derived classes must implement this function. The implementation will set the parameters for the lookup (using the peer <a class="el" href="classKNetwork_1_1KResolver.html" title="Name and service resolution class.">KResolver</a> object) and call <a class="el" href="classKNetwork_1_1KClientSocketBase.html#aa49263a2079f1ccf7822d2750b600f72">lookup</a> to start it.</dd></dl>
<dl class="user"><dt><b></b></dt><dd>The implementation should use the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#ac34a223c3f4b57f4ff8ce864b4489804">hostFound</a> signal to be notified of the completion of the lookup process and then proceed to start the connection itself. Care should be taken regarding the value of <a class="el" href="classKNetwork_1_1KSocketBase.html#a109a7e8b7d5fccbf5720bd5dbb6cfd5a">blocking</a> flag.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td>the nodename </td></tr>
    <tr><td class="paramname">service</td><td>the service </td></tr>
  </table>
  </dd>
</dl>

<p>Implemented in <a class="el" href="classKNetwork_1_1KDatagramSocket.html#ab10d492ab40ad858e8233c62001418c7">KNetwork::KDatagramSocket</a>, and <a class="el" href="classKNetwork_1_1KStreamSocket.html#a2f7a1ee6ab790d3c4271b0056738e9fd">KNetwork::KStreamSocket</a>.</p>

</div>
</div>
<a class="anchor" id="a7acafce0d219b075f66205a6445513ed"></a><!-- doxytag: member="KNetwork::KClientSocketBase::connect" ref="a7acafce0d219b075f66205a6445513ed" args="(const KResolverEntry &amp;address)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KClientSocketBase::connect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKNetwork_1_1KResolverEntry.html">KResolverEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>address</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#a828afa08c8017b10986e52b1efea359f">KNetwork::KActiveSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KDatagramSocket.html#a0a4e8fe71eebe45ec82d43cc2aebcb48">KNetwork::KDatagramSocket</a>, and <a class="el" href="classKNetwork_1_1KStreamSocket.html#a35c5db369c7190cb338585f1995b264e">KNetwork::KStreamSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00210">210</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a031dcb4fffd6733cab7e36aa12fb75ad"></a><!-- doxytag: member="KNetwork::KClientSocketBase::connected" ref="a031dcb4fffd6733cab7e36aa12fb75ad" args="(const KResolverEntry &amp;remote)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KNetwork::KClientSocketBase::connected </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKNetwork_1_1KResolverEntry.html">KResolverEntry</a> &amp;&#160;</td>
          <td class="paramname"><em>remote</em></td><td>)</td>
          <td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This socket is emitted when the socket successfully connects to a remote address. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">remote</td><td>the remote address we did connect to </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7ceab677712bbd32e5cb2af7bbc9a9d1"></a><!-- doxytag: member="KNetwork::KClientSocketBase::connectToHost" ref="a7ceab677712bbd32e5cb2af7bbc9a9d1" args="(const QString &amp;host, Q_UINT16 port)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KNetwork::KClientSocketBase::connectToHost </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="qstring.html">QString</a> &amp;&#160;</td>
          <td class="paramname"><em>host</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT16&#160;</td>
          <td class="paramname"><em>port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000082">Deprecated:</a></b></dt><dd>This is a convenience function provided to ease migrating from <a class="elRef" href="qt.html">Qt</a> 3.x's <a class="elRef" href="qsocket.html">QSocket</a> class.</dd></dl>

<p>Definition at line <a class="el" href="kclientsocketbase_8h_source.html#l00260">260</a> of file <a class="el" href="kclientsocketbase_8h_source.html">kclientsocketbase.h</a>.</p>

</div>
</div>
<a class="anchor" id="abf8f050fc7b575366b922b4bf9553df3"></a><!-- doxytag: member="KNetwork::KClientSocketBase::copyError" ref="abf8f050fc7b575366b922b4bf9553df3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KClientSocketBase::copyError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convenience function to set this object's error code to match that of the socket device. </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00472">472</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6501f82acdcc035288cec691dac4c634"></a><!-- doxytag: member="KNetwork::KClientSocketBase::disconnect" ref="a6501f82acdcc035288cec691dac4c634" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KClientSocketBase::disconnect </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Disconnects the socket. </p>
<p>Note that not all socket types can disconnect. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#a1cfeec50aa9518e58ece1f97baea8e56">KNetwork::KActiveSocketBase</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00244">244</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a61e94d4e636d89617ed470cc865e46ab"></a><!-- doxytag: member="KNetwork::KClientSocketBase::emitsReadyRead" ref="a61e94d4e636d89617ed470cc865e46ab" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KClientSocketBase::emitsReadyRead </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the readyRead signal is set to be emitted. </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00383">383</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5164d7aba6d0d88b0a2b435b63a2cc67"></a><!-- doxytag: member="KNetwork::KClientSocketBase::emitsReadyWrite" ref="a5164d7aba6d0d88b0a2b435b63a2cc67" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KClientSocketBase::emitsReadyWrite </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the readyWrite signal is set to be emitted. </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00398">398</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a40d5227f1bfa73da180f5fc1440c2366"></a><!-- doxytag: member="KNetwork::KClientSocketBase::enableRead" ref="a40d5227f1bfa73da180f5fc1440c2366" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KClientSocketBase::enableRead </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables the emission of the readyRead signal. </p>
<p>By default, this signal is enabled.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>whether to enable the signal </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#a44f8a0383597b63b3fb34c54a4db5a83">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00388">388</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5f90b011b5cdfc9cd96fbe388157439f"></a><!-- doxytag: member="KNetwork::KClientSocketBase::enableWrite" ref="a5f90b011b5cdfc9cd96fbe388157439f" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KClientSocketBase::enableWrite </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables the emission of the readyWrite signal. </p>
<p>By default, this signal is disabled.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>whether to enable the signal </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#aa0764e92735b4e7de286aa74bd5c0a25">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00403">403</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a09154547d1ec6b1de88a96104586786e"></a><!-- doxytag: member="KNetwork::KClientSocketBase::flush" ref="a09154547d1ec6b1de88a96104586786e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void KNetwork::KClientSocketBase::flush </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This call is not supported on sockets. </p>
<p>Reimplemented from <a class="elRef" href="qiodevice.html">QIODevice</a>. </p>

<p>Reimplemented from <a class="elRef" href="qiodevice.html#flush">QIODevice</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8h_source.html#l00288">288</a> of file <a class="el" href="kclientsocketbase_8h_source.html">kclientsocketbase.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa484bdf0e485b189d03924f0c01ffdf5"></a><!-- doxytag: member="KNetwork::KClientSocketBase::gotError" ref="aa484bdf0e485b189d03924f0c01ffdf5" args="(int code)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KNetwork::KClientSocketBase::gotError </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>code</em></td><td>)</td>
          <td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This signal is emitted when this object finds an error. </p>
<p>The <code>code</code> parameter contains the error code that can also be found by calling <a class="el" href="classKNetwork_1_1KSocketBase.html#a73fc210cade45f2e9e9aa3890b08b729">error</a>. </p>

</div>
</div>
<a class="anchor" id="ac34a223c3f4b57f4ff8ce864b4489804"></a><!-- doxytag: member="KNetwork::KClientSocketBase::hostFound" ref="ac34a223c3f4b57f4ff8ce864b4489804" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KNetwork::KClientSocketBase::hostFound </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This signal is emitted when the lookup is successfully completed. </p>

</div>
</div>
<a class="anchor" id="a52b0418fe449d644a525f2f83e059df9"></a><!-- doxytag: member="KNetwork::KClientSocketBase::localAddress" ref="a52b0418fe449d644a525f2f83e059df9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKNetwork_1_1KSocketAddress.html">KSocketAddress</a> KClientSocketBase::localAddress </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the local socket address. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#a55d3c9eec3fbf3646b453526b5129318">KNetwork::KActiveSocketBase</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00373">373</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5f6603783be5f0bc396ae77c8815d7fe"></a><!-- doxytag: member="KNetwork::KClientSocketBase::localResolver" ref="a5f6603783be5f0bc396ae77c8815d7fe" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKNetwork_1_1KResolver.html">KResolver</a> &amp; KClientSocketBase::localResolver </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the internal <a class="el" href="classKNetwork_1_1KResolver.html" title="Name and service resolution class.">KResolver</a> object used for looking up the local host name and service. </p>
<p>This can be used to set extra options to the lookup process other than the default values, as well as obtaining the error codes in case of lookup failure. </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00101">101</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac60c1f361bf0ebc5618a899b54e2d1eb"></a><!-- doxytag: member="KNetwork::KClientSocketBase::localResults" ref="ac60c1f361bf0ebc5618a899b54e2d1eb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classKNetwork_1_1KResolverResults.html">KResolverResults</a> &amp; KClientSocketBase::localResults </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the internal list of resolved results for the local address. </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00106">106</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa49263a2079f1ccf7822d2750b600f72"></a><!-- doxytag: member="KNetwork::KClientSocketBase::lookup" ref="aa49263a2079f1ccf7822d2750b600f72" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KClientSocketBase::lookup </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Starts the lookup for peer and local hostnames as well as their services. </p>
<p>If the blocking mode for this object is on, this function will wait for the lookup results to be available (by calling the <a class="el" href="classKNetwork_1_1KResolver.html#aab7fc98d80952d60f645685d9079eb17">KResolver::wait</a> method on the resolver objects).</p>
<p>When the lookup is done, the signal <a class="el" href="classKNetwork_1_1KClientSocketBase.html#ac34a223c3f4b57f4ff8ce864b4489804">hostFound</a> will be emitted (only once, even if we're doing a double lookup). If the lookup failed (for any of the two lookups) the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#aa484bdf0e485b189d03924f0c01ffdf5">gotError</a> signal will be emitted with the appropriate error condition (see <a class="el" href="classKNetwork_1_1KSocketBase.html#a983f608943115b037482f9647f7fb661">KSocketBase::SocketError</a>).</p>
<p>This function returns true on success and false on error. Note that this is not the lookup result! </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00131">131</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5a9251855acbe2dfa8b0c7b58658681e"></a><!-- doxytag: member="KNetwork::KClientSocketBase::open" ref="a5a9251855acbe2dfa8b0c7b58658681e" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool KNetwork::KClientSocketBase::open </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Opens the socket. </p>
<p>Reimplemented from <a class="elRef" href="qiodevice.html">QIODevice</a>.</p>
<p>You should not call this function; instead, use <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a38e23303c1af30c361c595752c0acb9d">connect</a> </p>

<p>Reimplemented from <a class="elRef" href="qiodevice.html#open">QIODevice</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8h_source.html#l00274">274</a> of file <a class="el" href="kclientsocketbase_8h_source.html">kclientsocketbase.h</a>.</p>

</div>
</div>
<a class="anchor" id="a66e8cdab3fe734c8ba5d478bd112cdad"></a><!-- doxytag: member="KNetwork::KClientSocketBase::peekBlock" ref="a66e8cdab3fe734c8ba5d478bd112cdad" args="(char *data, Q_ULONG maxlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_LONG KClientSocketBase::peekBlock </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_ULONG&#160;</td>
          <td class="paramname"><em>maxlen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Peeks data from the socket. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#a746adb9cc1cc7e734117160cf05fd92e">KNetwork::KActiveSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#a78a2d29681fbc03b4a230fe0659d5daf">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00325">325</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa2de5120a63ebf16d05b272f291c07c7"></a><!-- doxytag: member="KNetwork::KClientSocketBase::peekBlock" ref="aa2de5120a63ebf16d05b272f291c07c7" args="(char *data, Q_ULONG maxlen, KSocketAddress &amp;from)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_LONG KClientSocketBase::peekBlock </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_ULONG&#160;</td>
          <td class="paramname"><em>maxlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classKNetwork_1_1KSocketAddress.html">KSocketAddress</a> &amp;&#160;</td>
          <td class="paramname"><em>from</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Peeks data from the socket. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#a109c0e1cb604f78c2f8f2f407868fd91">KNetwork::KActiveSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#a5f864568db0f9b534e2b9547f47de598">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00337">337</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac2c0c3a244e2dcb83df8f2e955a0e602"></a><!-- doxytag: member="KNetwork::KClientSocketBase::peerAddress" ref="ac2c0c3a244e2dcb83df8f2e955a0e602" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKNetwork_1_1KSocketAddress.html">KSocketAddress</a> KClientSocketBase::peerAddress </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the peer socket address. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#aa1c158f12589be4dbc64aaeb68a170fe">KNetwork::KActiveSocketBase</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00378">378</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a74bdf78b024fb806161cb7548f96fa46"></a><!-- doxytag: member="KNetwork::KClientSocketBase::peerResolver" ref="a74bdf78b024fb806161cb7548f96fa46" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKNetwork_1_1KResolver.html">KResolver</a> &amp; KClientSocketBase::peerResolver </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the internal <a class="el" href="classKNetwork_1_1KResolver.html" title="Name and service resolution class.">KResolver</a> object used for looking up the peer host name and service. </p>
<p>This can be used to set extra options to the lookup process other than the default values, as well as obtaining the error codes in case of lookup failure. </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00091">91</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="acf3b15d5dd924a83b57bffe1fb3914a8"></a><!-- doxytag: member="KNetwork::KClientSocketBase::peerResults" ref="acf3b15d5dd924a83b57bffe1fb3914a8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classKNetwork_1_1KResolverResults.html">KResolverResults</a> &amp; KClientSocketBase::peerResults </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the internal list of resolved results for the peer address. </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00096">96</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a12568a3fddea910248a1fee9e6fea5a8"></a><!-- doxytag: member="KNetwork::KClientSocketBase::readBlock" ref="a12568a3fddea910248a1fee9e6fea5a8" args="(char *data, Q_ULONG maxlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_LONG KClientSocketBase::readBlock </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_ULONG&#160;</td>
          <td class="paramname"><em>maxlen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reads data from a socket. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#a7b4b7304817fd573c77839982b5e3cd3">KNetwork::KActiveSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#ae9d7b026ebb141c72540ab90258b8ff4">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00301">301</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae50e89178bf31fc3bf6698455c8cecef"></a><!-- doxytag: member="KNetwork::KClientSocketBase::readBlock" ref="ae50e89178bf31fc3bf6698455c8cecef" args="(char *data, Q_ULONG maxlen, KSocketAddress &amp;from)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_LONG KClientSocketBase::readBlock </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_ULONG&#160;</td>
          <td class="paramname"><em>maxlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classKNetwork_1_1KSocketAddress.html">KSocketAddress</a> &amp;&#160;</td>
          <td class="paramname"><em>from</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Reads data from a socket. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#ae26adda2fe7d1c78665b0c5e37974fee">KNetwork::KActiveSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#ab2fe6d7d35ce533d7b74710d7e142dee">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00313">313</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6a3622a7c5d90fe8c769dc18252645f6"></a><!-- doxytag: member="KNetwork::KClientSocketBase::readyRead" ref="a6a3622a7c5d90fe8c769dc18252645f6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KNetwork::KClientSocketBase::readyRead </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This signal is emitted whenever the socket is ready for reading -- i.e., there is data to be read in the buffers. </p>
<p>The subsequent read operation is guaranteed to be non-blocking.</p>
<p>You can toggle the emission of this signal with the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a40d5227f1bfa73da180f5fc1440c2366">enableRead</a> function. This signal is by default enabled. </p>

</div>
</div>
<a class="anchor" id="a8cf96835b85acc88100641e7d3bd4abf"></a><!-- doxytag: member="KNetwork::KClientSocketBase::readyWrite" ref="a8cf96835b85acc88100641e7d3bd4abf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KNetwork::KClientSocketBase::readyWrite </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This signal is emitted whenever the socket is ready for writing -- i.e., whenever there's space available in the buffers to receive more data. </p>
<p>The subsequent write operation is guaranteed to be non-blocking.</p>
<p>You can toggle the emission of this signal with the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a5f90b011b5cdfc9cd96fbe388157439f">enableWrite</a> function. This signal is by default disabled. You will want to disable this signal after the first reception, since it'll probably fire at every event loop. </p>

</div>
</div>
<a class="anchor" id="afa51125893094fd5bc6496ca32ac15a7"></a><!-- doxytag: member="KNetwork::KClientSocketBase::setFamily" ref="afa51125893094fd5bc6496ca32ac15a7" args="(int families)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KClientSocketBase::setFamily </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>families</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the allowed families for the resolutions. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">families</td><td>the families that we want/accept </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classKNetwork_1_1KResolver.html#a5a180366e460b4e1b3ea69e057b9a32b" title="Address family selection types.">KResolver::SocketFamilies</a> for possible values </dd></dl>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00125">125</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a96d1c60e6d1a3cd8a79bf633e7b9235f"></a><!-- doxytag: member="KNetwork::KClientSocketBase::setResolutionEnabled" ref="a96d1c60e6d1a3cd8a79bf633e7b9235f" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KClientSocketBase::setResolutionEnabled </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables or disables name resolution. </p>
<p>If this flag is set to true, <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a34317958f0e4c11201b997b389a47794">bind</a> and <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a38e23303c1af30c361c595752c0acb9d">connect</a> operations will trigger name lookup operations (i.e., converting a hostname into its binary form). If the flag is set to false, those operations will instead try to convert a string representation of an address without attempting name resolution.</p>
<p>This is useful, for instance, when IP addresses are in their string representation (such as "1.2.3.4") or come from other sources like <a class="el" href="classKSocketAddress.html">KSocketAddress</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>whether to enable </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00111">111</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae669feb66f3cda67615a1ead4cc08426"></a><!-- doxytag: member="KNetwork::KClientSocketBase::setSocketOptions" ref="ae669feb66f3cda67615a1ead4cc08426" args="(int opts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KClientSocketBase::setSocketOptions </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opts</em></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the socket options. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html#a5493881f4db852e731d296056f14991e">KNetwork::KSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#ad558024f694a7eae2227edc684c28539">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00075">75</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a619f2917a33f5eadc411cf816b9f1aca"></a><!-- doxytag: member="KNetwork::KClientSocketBase::setState" ref="a619f2917a33f5eadc411cf816b9f1aca" args="(SocketState state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KClientSocketBase::setState </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a25cbb03492f7267142a98c091cda2e53">SocketState</a>&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the socket state to <code>state</code>. </p>
<p>This function does not emit the <a class="el" href="classKNetwork_1_1KClientSocketBase.html#af7dabc6de57ec055154bddc881723d55">stateChanged</a> signal. </p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00069">69</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a50214a8b353c9c7303999e4824ddcc5a"></a><!-- doxytag: member="KNetwork::KClientSocketBase::slotReadActivity" ref="a50214a8b353c9c7303999e4824ddcc5a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KClientSocketBase::slotReadActivity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This slot is connected to the read notifier's signal meaning the socket can read more data. </p>
<p>The default implementation only emits the readyRead signal.</p>
<p>Override if your class requires processing of incoming data. </p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#a2780a349bba509557f417eeeee2a84b3">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00413">413</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ace11d590c5af59d4fe1b4a01cb3cef2c"></a><!-- doxytag: member="KNetwork::KClientSocketBase::slotWriteActivity" ref="ace11d590c5af59d4fe1b4a01cb3cef2c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KClientSocketBase::slotWriteActivity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This slot is connected to the write notifier's signal meaning the socket can write more data. </p>
<p>The default implementation only emits the readyWrite signal.</p>
<p>Override if your class writes data from another source (like a buffer). </p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#a2a339db8f6efbdaaafe01fb20c3c62e6">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00419">419</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6e1581e22f3273a299037a138dbfe8f3"></a><!-- doxytag: member="KNetwork::KClientSocketBase::state" ref="a6e1581e22f3273a299037a138dbfe8f3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a25cbb03492f7267142a98c091cda2e53">KClientSocketBase::SocketState</a> KClientSocketBase::state </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the current state for this socket. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a25cbb03492f7267142a98c091cda2e53" title="Socket states.">SocketState</a> </dd></dl>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00064">64</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af7dabc6de57ec055154bddc881723d55"></a><!-- doxytag: member="KNetwork::KClientSocketBase::stateChanged" ref="af7dabc6de57ec055154bddc881723d55" args="(int newstate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KNetwork::KClientSocketBase::stateChanged </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>newstate</em></td><td>)</td>
          <td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This signal is emitted whenever the socket state changes. </p>
<p>Note: do not delete this object inside the slot called by this signal.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">newstate</td><td>the new state of the socket object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a29a6210d3ce6f62532bf5098133863cc"></a><!-- doxytag: member="KNetwork::KClientSocketBase::stateChanging" ref="a29a6210d3ce6f62532bf5098133863cc" args="(SocketState newState)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KClientSocketBase::stateChanging </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKNetwork_1_1KClientSocketBase.html#a25cbb03492f7267142a98c091cda2e53">SocketState</a>&#160;</td>
          <td class="paramname"><em>newState</em></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function is called by <a class="el" href="classKNetwork_1_1KClientSocketBase.html#a619f2917a33f5eadc411cf816b9f1aca">setState</a> whenever the state changes. </p>
<p>You should override it if you need to specify any actions to be done when the state changes.</p>
<p>The default implementation acts for these states only:</p>
<ul>
<li>Connected: it sets up the socket notifiers to fire readyRead and readyWrite signals. </li>
</ul>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#a3eee01e3f8948699843aec60cbcc4f06">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00448">448</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad59e1f656976f6df4d380b64d15a9659"></a><!-- doxytag: member="KNetwork::KClientSocketBase::waitForMore" ref="ad59e1f656976f6df4d380b64d15a9659" args="(int msecs, bool *timeout=0L)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_LONG KClientSocketBase::waitForMore </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>msecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>timeout</em> = <code>0L</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Waits for more data. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#ad89800cfae4755458955673247b9682d">KNetwork::KActiveSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#a2f74aff6c39b66bcfb155d6f291d57cc">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00289">289</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7104aebfec8db817ce58520b200de6c7"></a><!-- doxytag: member="KNetwork::KClientSocketBase::writeBlock" ref="a7104aebfec8db817ce58520b200de6c7" args="(const char *data, Q_ULONG len, const KSocketAddress &amp;to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_LONG KClientSocketBase::writeBlock </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_ULONG&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classKNetwork_1_1KSocketAddress.html">KSocketAddress</a> &amp;&#160;</td>
          <td class="paramname"><em>to</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Writes data to the socket. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#a972d6a9bbf5ad43aa82b71bef2a1b830">KNetwork::KActiveSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#a8f56d40f0cc82b7eafb3280ea75d1e8a">KNetwork::KBufferedSocket</a>, and <a class="el" href="classKNetwork_1_1KDatagramSocket.html#ac45576121b6f7a8dce759144fc33b153">KNetwork::KDatagramSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00361">361</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac54af94a0c5b9e8e3fffd4b76cbe2dbd"></a><!-- doxytag: member="KNetwork::KClientSocketBase::writeBlock" ref="ac54af94a0c5b9e8e3fffd4b76cbe2dbd" args="(const char *data, Q_ULONG len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_LONG KClientSocketBase::writeBlock </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_ULONG&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Writes data to the socket. </p>
<p>Reimplemented from <a class="el" href="classKNetwork_1_1KSocketBase.html" title="Basic socket functionality.">KSocketBase</a>. </p>

<p>Implements <a class="el" href="classKNetwork_1_1KActiveSocketBase.html#a504bf1dcb57f6724017045882a647464">KNetwork::KActiveSocketBase</a>.</p>

<p>Reimplemented in <a class="el" href="classKNetwork_1_1KBufferedSocket.html#a2113810ad2ca4a2d1092f11a2125f2a1">KNetwork::KBufferedSocket</a>.</p>

<p>Definition at line <a class="el" href="kclientsocketbase_8cpp_source.html#l00349">349</a> of file <a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="kclientsocketbase_8h_source.html">kclientsocketbase.h</a></li>
<li><a class="el" href="kclientsocketbase_8cpp_source.html">kclientsocketbase.cpp</a></li>
</ul>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kdecore</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="modules.html">Modules</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="functions.html">Class Members</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKAboutData.html">kaboutdata</option>,  <option value="classKAboutPerson.html">kaboutperson</option>,  <option value="classKAboutTranslator.html">kabouttranslator</option>,  <option value="classKAccel.html">kaccel</option>,  <option value="classKAcceleratorManager.html">kacceleratormanager</option>,  <option value="classKAccelManagerAlgorithm.html">kaccelmanageralgorithm</option>,  <option value="classKAccelShortcutList.html">kaccelshortcutlist</option>,  <option value="classKAccelString.html">kaccelstring</option>,  <option value="classKAddressInfo.html">kaddressinfo</option>,  <option value="classKAppDCOPInterface.html">kappdcopinterface</option>,  <option value="classKApplication.html">kapplication</option>,  <option value="classKAsyncIO.html">kasyncio</option>,  <option value="classKAudioPlayer.html">kaudioplayer</option>,  <option value="classKBufferedIO.html">kbufferedio</option>,  <option value="classKCalendarSystem.html">kcalendarsystem</option>,  <option value="classKCalendarSystemFactory.html">kcalendarsystemfactory</option>,  <option value="classKCalendarSystemJalali.html">kcalendarsystemjalali</option>,  <option value="classKCatalogue.html">kcatalogue</option>,  <option value="classKCharMacroExpander.html">kcharmacroexpander</option>,  <option value="classKCharsets.html">kcharsets</option>,  <option value="classKClipboardSynchronizer.html">kclipboardsynchronizer</option>,  <option value="classKCmdLineArgs.html">kcmdlineargs</option>,  <option value="classKCodecs.html">kcodecs</option>,  <option value="classKCompletion.html">kcompletion</option>,  <option value="classKCompletionBase.html">kcompletionbase</option>,  <option value="classKCompletionMatches.html">kcompletionmatches</option>,  <option value="classKCompTreeNode.html">kcomptreenode</option>,  <option value="classKConfig.html">kconfig</option>,  <option value="classKConfigBackEnd.html">kconfigbackend</option>,  <option value="classKConfigBase.html">kconfigbase</option>,  <option value="classKConfigDialogManager.html">kconfigdialogmanager</option>,  <option value="classKConfigGroup.html">kconfiggroup</option>,  <option value="classKConfigGroupSaver.html">kconfiggroupsaver</option>,  <option value="classKConfigINIBackEnd.html">kconfiginibackend</option>,  <option value="classKConfigSkeleton.html">kconfigskeleton</option>,  <option value="classKConfigSkeleton_1_1ItemBool.html">kconfigskeleton::itembool</option>,  <option value="classKConfigSkeleton_1_1ItemColor.html">kconfigskeleton::itemcolor</option>,  <option value="classKConfigSkeleton_1_1ItemDateTime.html">kconfigskeleton::itemdatetime</option>,  <option value="classKConfigSkeleton_1_1ItemDouble.html">kconfigskeleton::itemdouble</option>,  <option value="classKConfigSkeleton_1_1ItemEnum.html">kconfigskeleton::itemenum</option>,  <option value="classKConfigSkeleton_1_1ItemFont.html">kconfigskeleton::itemfont</option>,  <option value="classKConfigSkeleton_1_1ItemInt.html">kconfigskeleton::itemint</option>,  <option value="classKConfigSkeleton_1_1ItemInt64.html">kconfigskeleton::itemint64</option>,  <option value="classKConfigSkeleton_1_1ItemIntList.html">kconfigskeleton::itemintlist</option>,  <option value="classKConfigSkeleton_1_1ItemLong.html">kconfigskeleton::itemlong</option>,  <option value="classKConfigSkeleton_1_1ItemPassword.html">kconfigskeleton::itempassword</option>,  <option value="classKConfigSkeleton_1_1ItemPath.html">kconfigskeleton::itempath</option>,  <option value="classKConfigSkeleton_1_1ItemPathList.html">kconfigskeleton::itempathlist</option>,  <option value="classKConfigSkeleton_1_1ItemPoint.html">kconfigskeleton::itempoint</option>,  <option value="classKConfigSkeleton_1_1ItemProperty.html">kconfigskeleton::itemproperty</option>,  <option value="classKConfigSkeleton_1_1ItemRect.html">kconfigskeleton::itemrect</option>,  <option value="classKConfigSkeleton_1_1ItemSize.html">kconfigskeleton::itemsize</option>,  <option value="classKConfigSkeleton_1_1ItemString.html">kconfigskeleton::itemstring</option>,  <option value="classKConfigSkeleton_1_1ItemStringList.html">kconfigskeleton::itemstringlist</option>,  <option value="classKConfigSkeleton_1_1ItemUInt.html">kconfigskeleton::itemuint</option>,  <option value="classKConfigSkeleton_1_1ItemUInt64.html">kconfigskeleton::itemuint64</option>,  <option value="classKConfigSkeleton_1_1ItemULong.html">kconfigskeleton::itemulong</option>,  <option value="classKConfigSkeletonItem.html">kconfigskeletonitem</option>,  <option value="classKCrash.html">kcrash</option>,  <option value="classKDCOPPropertyProxy.html">kdcoppropertyproxy</option>,  <option value="classKDebugDCOPIface.html">kdebugdcopiface</option>,  <option value="classKDesktopFile.html">kdesktopfile</option>,  <option value="classKExtendedSocket.html">kextendedsocket</option>,  <option value="classKGenericFactory.html">kgenericfactory</option>,  <option value="classKGenericFactory_3_01KTypeList_3_01Product_00_01ProductListTail_01_4_00_01KTypeList_3_01Pare1ed8d1e5a9847c99711cad3b12c7e96c.html">kgenericfactory< ktypelist< product, productlisttail >, ktypelist< pare1ed8d1e5a9847c99711cad3b12c7e96c</option>,  <option value="classKGenericFactory_3_01KTypeList_3_01Product_00_01ProductListTail_01_4_00_01KTypeList_3_01Paref6a00f76851e0daa2cb662bb8a41fc7f.html">kgenericfactory< ktypelist< product, productlisttail >, ktypelist< paref6a00f76851e0daa2cb662bb8a41fc7f</option>,  <option value="classKGenericFactory_3_01KTypeList_3_01Product_00_01ProductListTail_01_4_00_01QObject_01_4.html">kgenericfactory< ktypelist< product, productlisttail >, qobject ></option>,  <option value="classKGlobal.html">kglobal</option>,  <option value="classKGlobalAccel.html">kglobalaccel</option>,  <option value="classKGlobalSettings.html">kglobalsettings</option>,  <option value="classKIcon.html">kicon</option>,  <option value="classKIconEffect.html">kiconeffect</option>,  <option value="classKIconLoader.html">kiconloader</option>,  <option value="classKIconTheme.html">kicontheme</option>,  <option value="classKInetSocketAddress.html">kinetsocketaddress</option>,  <option value="classKInstance.html">kinstance</option>,  <option value="classKIOBufferBase.html">kiobufferbase</option>,  <option value="classKIPC.html">kipc</option>,  <option value="classKKey.html">kkey</option>,  <option value="classKKeyNative.html">kkeynative</option>,  <option value="classKKeySequence.html">kkeysequence</option>,  <option value="classKLibFactory.html">klibfactory</option>,  <option value="classKLibLoader.html">klibloader</option>,  <option value="classKLibrary.html">klibrary</option>,  <option value="classKLocale.html">klocale</option>,  <option value="classKLockFile.html">klockfile</option>,  <option value="classKMacroExpanderBase.html">kmacroexpanderbase</option>,  <option value="classKMD4.html">kmd4</option>,  <option value="classKMD5.html">kmd5</option>,  <option value="classKMimeSourceFactory.html">kmimesourcefactory</option>,  <option value="classKMountPoint.html">kmountpoint</option>,  <option value="classKMultipleDrag.html">kmultipledrag</option>,  <option value="classKNetwork_1_1KActiveSocketBase.html">knetwork::kactivesocketbase</option>,  <option value="classKNetwork_1_1KBufferedSocket.html">knetwork::kbufferedsocket</option>,  <option value="classKNetwork_1_1KClientSocketBase.html">knetwork::kclientsocketbase</option>,  <option value="classKNetwork_1_1KDatagramPacket.html">knetwork::kdatagrampacket</option>,  <option value="classKNetwork_1_1KDatagramSocket.html">knetwork::kdatagramsocket</option>,  <option value="classKNetwork_1_1KHttpProxySocketDevice.html">knetwork::khttpproxysocketdevice</option>,  <option value="classKNetwork_1_1KInetSocketAddress.html">knetwork::kinetsocketaddress</option>,  <option value="classKNetwork_1_1KIpAddress.html">knetwork::kipaddress</option>,  <option value="classKNetwork_1_1KMulticastSocket.html">knetwork::kmulticastsocket</option>,  <option value="classKNetwork_1_1KMulticastSocketImpl.html">knetwork::kmulticastsocketimpl</option>,  <option value="classKNetwork_1_1KNetworkInterface.html">knetwork::knetworkinterface</option>,  <option value="classKNetwork_1_1KPassiveSocketBase.html">knetwork::kpassivesocketbase</option>,  <option value="classKNetwork_1_1KResolver.html">knetwork::kresolver</option>,  <option value="classKNetwork_1_1KResolverEntry.html">knetwork::kresolverentry</option>,  <option value="classKNetwork_1_1KResolverResults.html">knetwork::kresolverresults</option>,  <option value="classKNetwork_1_1KResolverWorkerBase_1_1ResolverLocker.html">knetwork::kresolverworkerbase::resolverlocker</option>,  <option value="classKNetwork_1_1KReverseResolver.html">knetwork::kreverseresolver</option>,  <option value="classKNetwork_1_1KServerSocket.html">knetwork::kserversocket</option>,  <option value="classKNetwork_1_1KSocketAddress.html">knetwork::ksocketaddress</option>,  <option value="classKNetwork_1_1KSocketBase.html">knetwork::ksocketbase</option>,  <option value="classKNetwork_1_1KSocketDevice.html">knetwork::ksocketdevice</option>,  <option value="classKNetwork_1_1KSocketDeviceFactory.html">knetwork::ksocketdevicefactory</option>,  <option value="classKNetwork_1_1KSocksSocketDevice.html">knetwork::ksockssocketdevice</option>,  <option value="classKNetwork_1_1KStreamSocket.html">knetwork::kstreamsocket</option>,  <option value="classKNetwork_1_1KUnixSocketAddress.html">knetwork::kunixsocketaddress</option>,  <option value="classKNotifyClient_1_1Instance.html">knotifyclient::instance</option>,  <option value="classKPalette.html">kpalette</option>,  <option value="classKPixmapProvider.html">kpixmapprovider</option>,  <option value="classKPopupAccelManager.html">kpopupaccelmanager</option>,  <option value="classKProcess.html">kprocess</option>,  <option value="classKProcessController.html">kprocesscontroller</option>,  <option value="classKProcIO.html">kprocio</option>,  <option value="classKProtocolInfoFactory.html">kprotocolinfofactory</option>,  <option value="classKPty.html">kpty</option>,  <option value="classKRandomSequence.html">krandomsequence</option>,  <option value="classKRegExp.html">kregexp</option>,  <option value="classKRegExpPrivate.html">kregexpprivate</option>,  <option value="classKRFCDate.html">krfcdate</option>,  <option value="classKRootProp.html">krootprop</option>,  <option value="classKSaveFile.html">ksavefile</option>,  <option value="classKServerSocket.html">kserversocket</option>,  <option value="classKSessionManaged.html">ksessionmanaged</option>,  <option value="classKShared.html">kshared</option>,  <option value="classKSharedConfig.html">ksharedconfig</option>,  <option value="classKSharedPtr.html">ksharedptr</option>,  <option value="classKShellProcess.html">kshellprocess</option>,  <option value="classKShortcut.html">kshortcut</option>,  <option value="classKShortcutList.html">kshortcutlist</option>,  <option value="classKSimpleConfig.html">ksimpleconfig</option>,  <option value="classKSocket.html">ksocket</option>,  <option value="classKSocketAddress.html">ksocketaddress</option>,  <option value="classKSocks.html">ksocks</option>,  <option value="classKSortableItem.html">ksortableitem</option>,  <option value="classKSortableValueList.html">ksortablevaluelist</option>,  <option value="classKStandardDirs.html">kstandarddirs</option>,  <option value="classKStaticDeleter.html">kstaticdeleter</option>,  <option value="classKStaticDeleterBase.html">kstaticdeleterbase</option>,  <option value="classKStdAccel_1_1ShortcutList.html">kstdaccel::shortcutlist</option>,  <option value="classKStringHandler.html">kstringhandler</option>,  <option value="classKSycocaEntry.html">ksycocaentry</option>,  <option value="classKSycocaFactoryList.html">ksycocafactorylist</option>,  <option value="classKTempDir.html">ktempdir</option>,  <option value="classKTempFile.html">ktempfile</option>,  <option value="classKTimezone.html">ktimezone</option>,  <option value="classKTimezoneDetails.html">ktimezonedetails</option>,  <option value="classKTimezones.html">ktimezones</option>,  <option value="classKTimezoneSource.html">ktimezonesource</option>,  <option value="classKUniqueApplication.html">kuniqueapplication</option>,  <option value="classKUnixSocketAddress.html">kunixsocketaddress</option>,  <option value="classKURL.html">kurl</option>,  <option value="classKURL_1_1List.html">kurl::list</option>,  <option value="classKURLDrag.html">kurldrag</option>,  <option value="classKUser.html">kuser</option>,  <option value="classKUserGroup.html">kusergroup</option>,  <option value="classKVMAllocator.html">kvmallocator</option>,  <option value="classKWin.html">kwin</option>,  <option value="classKWin_1_1WindowInfo.html">kwin::windowinfo</option>,  <option value="classKWinModule.html">kwinmodule</option>,  <option value="classKWordMacroExpander.html">kwordmacroexpander</option>,  <option value="classKXErrorHandler.html">kxerrorhandler</option>,  <option value="classKZoneAllocator.html">kzoneallocator</option>,  <option value="classNET.html">net</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../arts/html/index.html">arts</a></li><li><a href="../../dcop/html/index.html">dcop</a></li><li><a href="../../dnssd/html/index.html">dnssd</a></li><li><a href="../../interfaces/html/index.html">interfaces</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kate/html/index.html">kate</a></li><li><a href="../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../kdecore/html/index.html">kdecore</a></li><li><a href="../../kded/html/index.html">kded</a></li><li><a href="../../kdefx/html/index.html">kdefx</a></li><li><a href="../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../kdesu/html/index.html">kdesu</a></li><li><a href="../../kdeui/html/index.html">kdeui</a></li><li><a href="../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../khtml/html/index.html">khtml</a></li><li><a href="../../kimgio/html/index.html">kimgio</a></li><li><a href="../../kinit/html/index.html">kinit</a></li><li><a href="../../kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/http/html/index.html">http</a></li><li><a href="../../kjs/html/index.html">kjs</a></li><li><a href="../../kmdi/html/index.html">kmdi</a></li><li>&nbsp;&nbsp;<a href="../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../kparts/html/index.html">kparts</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../kspell2/html/index.html">kspell2</a></li><li><a href="../../kunittest/html/index.html">kunittest</a></li><li><a href="../../kutils/html/index.html">kutils</a></li><li><a href="../../kwallet/html/index.html">kwallet</a></li><li><a href="../../libkmid/html/index.html">libkmid</a></li><li><a href="../../libkscreensaver/html/index.html">libkscreensaver</a></li>
</ul></div></div>


        </td>
</tr>
</table>

<span class="doNotDisplay">
  <a href="http://www.kde.org/" accesskey="8">KDE Home</a> |
  <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> |
  <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a>
</span>


<div style="height: 8px"></div>

<div id="footer">
  <div id="footer_left">
    Maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">Allen Winter</a>.
<br/>
    KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
    <a href="http://www.kde.org/contact/impressum.php">Legal</a>
  </div>
  <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div>
</div>

<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a>
WARNING END
-->

</body>
</html>