Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > contrib-backports > by-pkgid > 9601c7beb4ff23e834bfa171795ed560 > files > 501

vidalia-0.2.9-1mdv2010.1.i586.rpm

<!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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Vidalia: GeoIpResolver Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>GeoIpResolver Class Reference</h1><!-- doxytag: class="GeoIpResolver" -->
<p><code>#include &lt;<a class="el" href="_geo_ip_resolver_8h_source.html">GeoIpResolver.h</a>&gt;</code></p>

<p><a href="class_geo_ip_resolver-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Signals</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a4cddbc6cabdab1735f151e2b872c76e3">resolved</a> (int id, const QList&lt; <a class="el" href="class_geo_ip.html">GeoIp</a> &gt; &amp;geoips)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a44482361799530707dba6129ebc45016">resolveFailed</a> (int id, const QString &amp;errorString)</td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#abf7cf6d938132f3a35575c44d14ff5b8">GeoIpResolver</a> (QObject *parent=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#abf4521e71431be4189f59148d248ba29">setSocksHost</a> (const QHostAddress &amp;addr, quint16 port)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#add5208876f34e8f938643e7ca57ea06b">resolve</a> (const QHostAddress &amp;ip)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a9a891559aa86bb00d483f8b633cc65ba">resolve</a> (const QList&lt; QHostAddress &gt; &amp;ips)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a1e76963e27407d363a1fb9664f1ff4d3">resolveFromCache</a> (const QHostAddress &amp;ip)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QList&lt; QHostAddress &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#ad4dae1a913ce570dd7fa52ad5e0b9dcc">resolveFromCache</a> (const QList&lt; QHostAddress &gt; &amp;ips)</td></tr>
<tr><td colspan="2"><h2>Private Slots</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a834f18cee3c4e64e3636c05ec6c8c03f">connected</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a81d13eaedb2e1fb76313592e79f59d58">disconnected</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a8c74b0a2ed92d77ab98b39eb5f544a1c">socketError</a> (const QString &amp;errorString)</td></tr>
<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_geo_ip_request.html">GeoIpRequest</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#afdebd5035b5bf9fa4efdb3ad076cc0b9">createRequest</a> (const QList&lt; QHostAddress &gt; &amp;ips)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#ac5e43ec05fead9a72aa0b08d507f261a">parseGeoIpResponse</a> (const QByteArray &amp;response, <a class="el" href="class_geo_ip_request.html">GeoIpRequest</a> *request)</td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_geo_ip_cache.html">GeoIpCache</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a63701c6bbd60966261eafa0849a910f5">_cache</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QHash&lt; QAbstractSocket <br class="typebreak"/>
*, <a class="el" href="class_geo_ip_request.html">GeoIpRequest</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#ae5176f7b232ce100762cb7b3899d8858">_requestList</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QHostAddress&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a952025882771f558c979ba21cc545291">_socksAddr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">quint16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#af489be58a3c0d0fc222ceffa0cacbd60">_socksPort</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8h_source.html#l00034">34</a> of file <a class="el" href="_geo_ip_resolver_8h_source.html">GeoIpResolver.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="abf7cf6d938132f3a35575c44d14ff5b8"></a><!-- doxytag: member="GeoIpResolver::GeoIpResolver" ref="abf7cf6d938132f3a35575c44d14ff5b8" args="(QObject *parent=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GeoIpResolver::GeoIpResolver </td>
          <td>(</td>
          <td class="paramtype">QObject *&nbsp;</td>
          <td class="paramname"> <em>parent</em> = <code>0</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Default constructor. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00035">35</a> of file <a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a>.</p>

<p>References <a class="el" href="_geo_ip_resolver_8h_source.html#l00077">_cache</a>, <a class="el" href="_geo_ip_resolver_8h_source.html#l00080">_socksAddr</a>, and <a class="el" href="_geo_ip_resolver_8h_source.html#l00082">_socksPort</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a834f18cee3c4e64e3636c05ec6c8c03f"></a><!-- doxytag: member="GeoIpResolver::connected" ref="a834f18cee3c4e64e3636c05ec6c8c03f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GeoIpResolver::connected </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Called when the socket has connected to the Geo IP host. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00095">95</a> of file <a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a>.</p>

<p>References <a class="el" href="_geo_ip_resolver_8h_source.html#l00078">_requestList</a>, <a class="el" href="_geo_ip_request_8h_source.html#l00044">GeoIpRequest::id()</a>, <a class="el" href="_geo_ip_request_8cpp_source.html#l00067">GeoIpRequest::request()</a>, <a class="el" href="_geo_ip_request_8h_source.html#l00046">GeoIpRequest::size()</a>, and <a class="el" href="_vidalia_8h_source.html#l00040">vInfo</a>.</p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00256">resolve()</a>.</p>

</div>
</div>
<a class="anchor" id="afdebd5035b5bf9fa4efdb3ad076cc0b9"></a><!-- doxytag: member="GeoIpResolver::createRequest" ref="afdebd5035b5bf9fa4efdb3ad076cc0b9" args="(const QList&lt; QHostAddress &gt; &amp;ips)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_geo_ip_request.html">GeoIpRequest</a> * GeoIpResolver::createRequest </td>
          <td>(</td>
          <td class="paramtype">const QList&lt; QHostAddress &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>ips</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates an HTTP request for Geo IP information. </p>

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

<p>References <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00027">GEOIP_HOST</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00031">GEOIP_PAGE</a>, <a class="el" href="_geo_ip_request_8h_source.html#l00035">GeoIpRequest::setHost()</a>, <a class="el" href="_geo_ip_request_8h_source.html#l00037">GeoIpRequest::setPage()</a>, and <a class="el" href="_geo_ip_request_8cpp_source.html#l00050">GeoIpRequest::setRequest()</a>.</p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00256">resolve()</a>.</p>

</div>
</div>
<a class="anchor" id="a81d13eaedb2e1fb76313592e79f59d58"></a><!-- doxytag: member="GeoIpResolver::disconnected" ref="a81d13eaedb2e1fb76313592e79f59d58" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GeoIpResolver::disconnected </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Called when the socket has disconnected from the Geo IP host. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00113">113</a> of file <a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a>.</p>

<p>References <a class="el" href="_geo_ip_resolver_8h_source.html#l00078">_requestList</a>, <a class="el" href="_geo_ip_response_8cpp_source.html#l00133">GeoIpResponse::content()</a>, <a class="el" href="_geo_ip_request_8h_source.html#l00044">GeoIpRequest::id()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00144">parseGeoIpResponse()</a>, <a class="el" href="class_geo_ip_resolver.html#a44482361799530707dba6129ebc45016">resolveFailed()</a>, <a class="el" href="_geo_ip_response_8cpp_source.html#l00121">GeoIpResponse::statusCode()</a>, <a class="el" href="_geo_ip_response_8cpp_source.html#l00127">GeoIpResponse::statusMessage()</a>, and <a class="el" href="_vidalia_8h_source.html#l00042">vWarn</a>.</p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00256">resolve()</a>.</p>

</div>
</div>
<a class="anchor" id="ac5e43ec05fead9a72aa0b08d507f261a"></a><!-- doxytag: member="GeoIpResolver::parseGeoIpResponse" ref="ac5e43ec05fead9a72aa0b08d507f261a" args="(const QByteArray &amp;response, GeoIpRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GeoIpResolver::parseGeoIpResponse </td>
          <td>(</td>
          <td class="paramtype">const QByteArray &amp;&nbsp;</td>
          <td class="paramname"> <em>response</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_geo_ip_request.html">GeoIpRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Cached <a class="el" href="class_geo_ip.html">GeoIp</a> objects. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00144">144</a> of file <a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a>.</p>

<p>References <a class="el" href="_geo_ip_resolver_8h_source.html#l00077">_cache</a>, <a class="el" href="_geo_ip_cache_8cpp_source.html#l00112">GeoIpCache::addToCache()</a>, <a class="el" href="_geo_ip_cache_8cpp_source.html#l00154">GeoIpCache::contains()</a>, <a class="el" href="_geo_ip_request_8cpp_source.html#l00076">GeoIpRequest::contains()</a>, <a class="el" href="stringutil_8cpp_source.html#l00038">err()</a>, <a class="el" href="_geo_ip_request_8h_source.html#l00044">GeoIpRequest::id()</a>, <a class="el" href="_geo_ip_8cpp_source.html#l00047">GeoIp::isValid()</a>, <a class="el" href="class_geo_ip_resolver.html#a4cddbc6cabdab1735f151e2b872c76e3">resolved()</a>, <a class="el" href="_geo_ip_cache_8cpp_source.html#l00046">GeoIpCache::saveToDisk()</a>, <a class="el" href="stringutil_8cpp_source.html#l00170">string_parse_keyvals()</a>, <a class="el" href="_vidalia_8h_source.html#l00040">vInfo</a>, and <a class="el" href="_vidalia_8h_source.html#l00042">vWarn</a>.</p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00113">disconnected()</a>.</p>

</div>
</div>
<a class="anchor" id="a9a891559aa86bb00d483f8b633cc65ba"></a><!-- doxytag: member="GeoIpResolver::resolve" ref="a9a891559aa86bb00d483f8b633cc65ba" args="(const QList&lt; QHostAddress &gt; &amp;ips)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GeoIpResolver::resolve </td>
          <td>(</td>
          <td class="paramtype">const QList&lt; QHostAddress &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>ips</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Resolves a list of IPs to a geographic location. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00256">256</a> of file <a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a>.</p>

<p>References <a class="el" href="_geo_ip_resolver_8h_source.html#l00078">_requestList</a>, <a class="el" href="_geo_ip_resolver_8h_source.html#l00080">_socksAddr</a>, <a class="el" href="_geo_ip_resolver_8h_source.html#l00082">_socksPort</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00095">connected()</a>, <a class="el" href="_tor_ssl_socket_8cpp_source.html#l00051">TorSslSocket::connectToRemoteHost()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00244">createRequest()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00113">disconnected()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00027">GEOIP_HOST</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00029">GEOIP_SSL_PORT</a>, <a class="el" href="_geo_ip_request_8h_source.html#l00044">GeoIpRequest::id()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00056">resolveFromCache()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00220">socketError()</a>, and <a class="el" href="_vidalia_8h_source.html#l00040">vInfo</a>.</p>

</div>
</div>
<a class="anchor" id="add5208876f34e8f938643e7ca57ea06b"></a><!-- doxytag: member="GeoIpResolver::resolve" ref="add5208876f34e8f938643e7ca57ea06b" args="(const QHostAddress &amp;ip)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GeoIpResolver::resolve </td>
          <td>(</td>
          <td class="paramtype">const QHostAddress &amp;&nbsp;</td>
          <td class="paramname"> <em>ip</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Resolves a single IP to a geographic location. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00088">88</a> of file <a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a>.</p>

<p>Referenced by <a class="el" href="_net_viewer_8cpp_source.html#l00434">NetViewer::resolve()</a>.</p>

</div>
</div>
<a class="anchor" id="a4cddbc6cabdab1735f151e2b872c76e3"></a><!-- doxytag: member="GeoIpResolver::resolved" ref="a4cddbc6cabdab1735f151e2b872c76e3" args="(int id, const QList&lt; GeoIp &gt; &amp;geoips)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GeoIpResolver::resolved </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QList&lt; <a class="el" href="class_geo_ip.html">GeoIp</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>geoips</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emitted when a list of IPs have been resolved to lat/long. </p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00144">parseGeoIpResponse()</a>, and <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00056">resolveFromCache()</a>.</p>

</div>
</div>
<a class="anchor" id="a44482361799530707dba6129ebc45016"></a><!-- doxytag: member="GeoIpResolver::resolveFailed" ref="a44482361799530707dba6129ebc45016" args="(int id, const QString &amp;errorString)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GeoIpResolver::resolveFailed </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>errorString</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emitted when a resolve has failed. </p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00113">disconnected()</a>, and <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00220">socketError()</a>.</p>

</div>
</div>
<a class="anchor" id="ad4dae1a913ce570dd7fa52ad5e0b9dcc"></a><!-- doxytag: member="GeoIpResolver::resolveFromCache" ref="ad4dae1a913ce570dd7fa52ad5e0b9dcc" args="(const QList&lt; QHostAddress &gt; &amp;ips)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; QHostAddress &gt; GeoIpResolver::resolveFromCache </td>
          <td>(</td>
          <td class="paramtype">const QList&lt; QHostAddress &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>ips</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Resolves a list of IPs to a geographic location, but only those which are cached. Returns a list of which IPs were not cached.</p>
<p>Resolves a list of IPs to a geographic location, but only those which are cached. Returns a list of IPs that were not in the cache. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00068">68</a> of file <a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a>.</p>

<p>References <a class="el" href="_geo_ip_resolver_8h_source.html#l00077">_cache</a>, <a class="el" href="_geo_ip_cache_8cpp_source.html#l00154">GeoIpCache::contains()</a>, <a class="el" href="_geo_ip_cache_8cpp_source.html#l00145">GeoIpCache::geoIpForAddress()</a>, <a class="el" href="class_geo_ip_resolver.html#a4cddbc6cabdab1735f151e2b872c76e3">resolved()</a>, and <a class="el" href="_vidalia_8h_source.html#l00040">vInfo</a>.</p>

</div>
</div>
<a class="anchor" id="a1e76963e27407d363a1fb9664f1ff4d3"></a><!-- doxytag: member="GeoIpResolver::resolveFromCache" ref="a1e76963e27407d363a1fb9664f1ff4d3" args="(const QHostAddress &amp;ip)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool GeoIpResolver::resolveFromCache </td>
          <td>(</td>
          <td class="paramtype">const QHostAddress &amp;&nbsp;</td>
          <td class="paramname"> <em>ip</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Resolves <b>ip</b> to geographic information only if it is cached.</p>
<p>Resolves <b>ip</b> to geographic information if it is cached. A <a class="el" href="class_geo_ip_resolver.html#a4cddbc6cabdab1735f151e2b872c76e3">resolved()</a> signal will be emitted and true returned if we have cached geographic information for <b>ip</b>. Otherwise, this returns false. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00056">56</a> of file <a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a>.</p>

<p>References <a class="el" href="_geo_ip_resolver_8h_source.html#l00077">_cache</a>, <a class="el" href="_geo_ip_cache_8cpp_source.html#l00154">GeoIpCache::contains()</a>, <a class="el" href="_geo_ip_cache_8cpp_source.html#l00145">GeoIpCache::geoIpForAddress()</a>, and <a class="el" href="class_geo_ip_resolver.html#a4cddbc6cabdab1735f151e2b872c76e3">resolved()</a>.</p>

<p>Referenced by <a class="el" href="_net_viewer_8cpp_source.html#l00366">NetViewer::addToResolveQueue()</a>, and <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00256">resolve()</a>.</p>

</div>
</div>
<a class="anchor" id="abf4521e71431be4189f59148d248ba29"></a><!-- doxytag: member="GeoIpResolver::setSocksHost" ref="abf4521e71431be4189f59148d248ba29" args="(const QHostAddress &amp;addr, quint16 port)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GeoIpResolver::setSocksHost </td>
          <td>(</td>
          <td class="paramtype">const QHostAddress &amp;&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">quint16&nbsp;</td>
          <td class="paramname"> <em>port</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets the address and port of Tor, through which GeoIP requests will be made. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00046">46</a> of file <a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a>.</p>

<p>References <a class="el" href="_geo_ip_resolver_8h_source.html#l00080">_socksAddr</a>, and <a class="el" href="_geo_ip_resolver_8h_source.html#l00082">_socksPort</a>.</p>

<p>Referenced by <a class="el" href="_net_viewer_8cpp_source.html#l00185">NetViewer::onAuthenticated()</a>.</p>

</div>
</div>
<a class="anchor" id="a8c74b0a2ed92d77ab98b39eb5f544a1c"></a><!-- doxytag: member="GeoIpResolver::socketError" ref="a8c74b0a2ed92d77ab98b39eb5f544a1c" args="(const QString &amp;errorString)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GeoIpResolver::socketError </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>errorString</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Called when an error has occurred getting the Geo IP information.</p>
<p>Called when an error has occurred requesting Geo IP information. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00220">220</a> of file <a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a>.</p>

<p>References <a class="el" href="_geo_ip_resolver_8h_source.html#l00078">_requestList</a>, <a class="el" href="_geo_ip_request_8h_source.html#l00044">GeoIpRequest::id()</a>, <a class="el" href="class_geo_ip_resolver.html#a44482361799530707dba6129ebc45016">resolveFailed()</a>, and <a class="el" href="_vidalia_8h_source.html#l00042">vWarn</a>.</p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00256">resolve()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a63701c6bbd60966261eafa0849a910f5"></a><!-- doxytag: member="GeoIpResolver::_cache" ref="a63701c6bbd60966261eafa0849a910f5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_geo_ip_cache.html">GeoIpCache</a>* <a class="el" href="class_geo_ip_resolver.html#a63701c6bbd60966261eafa0849a910f5">GeoIpResolver::_cache</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>List of sockets used for requests. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8h_source.html#l00077">77</a> of file <a class="el" href="_geo_ip_resolver_8h_source.html">GeoIpResolver.h</a>.</p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00035">GeoIpResolver()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00144">parseGeoIpResponse()</a>, and <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00056">resolveFromCache()</a>.</p>

</div>
</div>
<a class="anchor" id="ae5176f7b232ce100762cb7b3899d8858"></a><!-- doxytag: member="GeoIpResolver::_requestList" ref="ae5176f7b232ce100762cb7b3899d8858" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QHash&lt;QAbstractSocket *,<a class="el" href="class_geo_ip_request.html">GeoIpRequest</a>*&gt; <a class="el" href="class_geo_ip_resolver.html#ae5176f7b232ce100762cb7b3899d8858">GeoIpResolver::_requestList</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_geo_ip_resolver_8h_source.html#l00078">78</a> of file <a class="el" href="_geo_ip_resolver_8h_source.html">GeoIpResolver.h</a>.</p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00095">connected()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00113">disconnected()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00256">resolve()</a>, and <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00220">socketError()</a>.</p>

</div>
</div>
<a class="anchor" id="a952025882771f558c979ba21cc545291"></a><!-- doxytag: member="GeoIpResolver::_socksAddr" ref="a952025882771f558c979ba21cc545291" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QHostAddress <a class="el" href="class_geo_ip_resolver.html#a952025882771f558c979ba21cc545291">GeoIpResolver::_socksAddr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Tor's SocksListenAddress. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8h_source.html#l00080">80</a> of file <a class="el" href="_geo_ip_resolver_8h_source.html">GeoIpResolver.h</a>.</p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00035">GeoIpResolver()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00256">resolve()</a>, and <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00046">setSocksHost()</a>.</p>

</div>
</div>
<a class="anchor" id="af489be58a3c0d0fc222ceffa0cacbd60"></a><!-- doxytag: member="GeoIpResolver::_socksPort" ref="af489be58a3c0d0fc222ceffa0cacbd60" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">quint16 <a class="el" href="class_geo_ip_resolver.html#af489be58a3c0d0fc222ceffa0cacbd60">GeoIpResolver::_socksPort</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Tor's SocksPort. </p>

<p>Definition at line <a class="el" href="_geo_ip_resolver_8h_source.html#l00082">82</a> of file <a class="el" href="_geo_ip_resolver_8h_source.html">GeoIpResolver.h</a>.</p>

<p>Referenced by <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00035">GeoIpResolver()</a>, <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00256">resolve()</a>, and <a class="el" href="_geo_ip_resolver_8cpp_source.html#l00046">setSocksHost()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_geo_ip_resolver_8h_source.html">GeoIpResolver.h</a></li>
<li><a class="el" href="_geo_ip_resolver_8cpp_source.html">GeoIpResolver.cpp</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon Aug 30 22:58:56 2010 for Vidalia by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>