<!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 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>GeoIpResolver Class Reference</h1><!-- doxytag: class="GeoIpResolver" --> <p><code>#include <<a class="el" href="_geo_ip_resolver_8h_source.html">GeoIpResolver.h</a>></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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a4cddbc6cabdab1735f151e2b872c76e3">resolved</a> (int id, const QList< <a class="el" href="class_geo_ip.html">GeoIp</a> > &geoips)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a44482361799530707dba6129ebc45016">resolveFailed</a> (int id, const QString &errorString)</td></tr> <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#abf4521e71431be4189f59148d248ba29">setSocksHost</a> (const QHostAddress &addr, quint16 port)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#add5208876f34e8f938643e7ca57ea06b">resolve</a> (const QHostAddress &ip)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a9a891559aa86bb00d483f8b633cc65ba">resolve</a> (const QList< QHostAddress > &ips)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a1e76963e27407d363a1fb9664f1ff4d3">resolveFromCache</a> (const QHostAddress &ip)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">QList< QHostAddress > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#ad4dae1a913ce570dd7fa52ad5e0b9dcc">resolveFromCache</a> (const QList< QHostAddress > &ips)</td></tr> <tr><td colspan="2"><h2>Private Slots</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#a8c74b0a2ed92d77ab98b39eb5f544a1c">socketError</a> (const QString &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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#afdebd5035b5bf9fa4efdb3ad076cc0b9">createRequest</a> (const QList< QHostAddress > &ips)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_geo_ip_resolver.html#ac5e43ec05fead9a72aa0b08d507f261a">parseGeoIpResponse</a> (const QByteArray &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> * </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< QAbstractSocket <br class="typebreak"/> *, <a class="el" href="class_geo_ip_request.html">GeoIpRequest</a> * > </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 </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 </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 & 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 * </td> <td class="paramname"> <em>parent</em> = <code>0</code></td> <td> ) </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> ) </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< QHostAddress > &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< QHostAddress > & </td> <td class="paramname"> <em>ips</em></td> <td> ) </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> ) </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 &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 & </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> * </td> <td class="paramname"> <em>request</em></td><td> </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< QHostAddress > &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< QHostAddress > & </td> <td class="paramname"> <em>ips</em></td> <td> ) </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 &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 & </td> <td class="paramname"> <em>ip</em></td> <td> ) </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< GeoIp > &geoips)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void GeoIpResolver::resolved </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const QList< <a class="el" href="class_geo_ip.html">GeoIp</a> > & </td> <td class="paramname"> <em>geoips</em></td><td> </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 &errorString)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void GeoIpResolver::resolveFailed </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const QString & </td> <td class="paramname"> <em>errorString</em></td><td> </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< QHostAddress > &ips)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QList< QHostAddress > GeoIpResolver::resolveFromCache </td> <td>(</td> <td class="paramtype">const QList< QHostAddress > & </td> <td class="paramname"> <em>ips</em></td> <td> ) </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 &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 & </td> <td class="paramname"> <em>ip</em></td> <td> ) </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 &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 & </td> <td class="paramname"> <em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">quint16 </td> <td class="paramname"> <em>port</em></td><td> </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 &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 & </td> <td class="paramname"> <em>errorString</em></td> <td> ) </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<QAbstractSocket *,<a class="el" href="class_geo_ip_request.html">GeoIpRequest</a>*> <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 <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address> </body> </html>