Sophie

Sophie

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

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: RouterStatus 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>RouterStatus Class Reference</h1><!-- doxytag: class="RouterStatus" -->
<p><code>#include &lt;<a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>&gt;</code></p>

<p><a href="class_router_status-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3">Flag</a> { <br/>
&nbsp;&nbsp;<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3a2bcc404adfb53cc5abc85950d8909b56">Unknown</a> =  0x0000, 
<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3aa97c30cea7fc633292dd1c11c2fa2ed5">Authority</a> =  0x0001, 
<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3a7026fb54bbe440ab0fa49e750bf7be4a">BadExit</a> =  0x0002, 
<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3ae34fd7fe102b4143bba19e7b49d5a6b1">BadDirectory</a> =  0x0004, 
<br/>
&nbsp;&nbsp;<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3a011d7cd436e3805332fbaa604dc6f98f">Exit</a> =  0x0008, 
<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3a8893a77dbdac75e2747a8c91e00eaedc">Fast</a> =  0x0010, 
<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3aa046a81d28c897a447f1af554908dd32">Guard</a> =  0x0020, 
<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3a349ef87f35c1c6b4bba59a2d94d79b34">HSDir</a> =  0x0040, 
<br/>
&nbsp;&nbsp;<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3add86b1dbc8c86cd49408cfff58006e8f">Named</a> =  0x0080, 
<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3a02628199a8269948276355844100121b">Stable</a> =  0x0100, 
<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3a4ee0f3f3b0ee6bdfc23b672ca588e56b">Running</a> =  0x0200, 
<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3afd85078743ff4bc361bed3e7c22eee3f">Valid</a> =  0x0400, 
<br/>
&nbsp;&nbsp;<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3a12c76bacab2734f4b36588426cbfc7b6">V2Dir</a> =  0x0800, 
<a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3a5c5d214c77d06a72a4624eaaadeec5e5">V3Dir</a> =  0x1000
<br/>
 }</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_router_status.html#a30dc04da22e07bad1e6cce94be8acd42">RouterStatus</a> (const QStringList &amp;status)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#ad064c0ddddf64b32eb084eb5e90972d3">id</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a0ec8ac211fe411dd5dd641b1fd92e399">name</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a5f368af1ae936973e5a39a708f0456d8">descriptorDigest</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QHostAddress&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a9c8027b53f81154e2ce6603ff3b79cc1">ipAddress</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QDateTime&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#abae764c97588316bd49e8be198eba318">published</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">quint16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a3529add63ea8de46ab09360dfecf4f3b">orPort</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">quint16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#ae41abe695dc4cf2a31bb9c1c17b46913">dirPort</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Flags&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a7ae44fcf11fdfcc684cf317bf3306d95">flags</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a23881113b6731e90685d15f9b753634a">isRunning</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a81f921247025b634a9b9b0a3ee185d99">isValid</a> () const </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_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3">Flag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a9286bc89d3131ee09a6e64bf543eecca">flagValue</a> (const QString &amp;flag)</td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#abdac24aa747ee4b38d8bb158b1baceb4">_valid</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a9fd12f7b8e676e2e233d708c5630d793">_name</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#ad82dc178650da28c3b43b678604a1659">_id</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a49c80243fa12157cc50c1dd735a50f41">_digest</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QDateTime&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#ad056d26a710668e1c4e2543b2f1821e2">_published</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QHostAddress&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#ad38bb5dbeefd9e39d95d14862ecce342">_ipAddress</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">quint16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a6188114d0a7f97d338f068b87700960e">_orPort</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">quint16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#af55cc179563a96140e0eb305f7735b12">_dirPort</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Flags&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_router_status.html#a4654bbeb6b695f2591fd001a76810206">_flags</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00026">26</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3"></a><!-- doxytag: member="RouterStatus::Flag" ref="a79bbd308f257cf7b6d221ec1d63488f3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3">RouterStatus::Flag</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Possible router status flags. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3a2bcc404adfb53cc5abc85950d8909b56"></a><!-- doxytag: member="Unknown" ref="a79bbd308f257cf7b6d221ec1d63488f3a2bcc404adfb53cc5abc85950d8909b56" args="" -->Unknown</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3aa97c30cea7fc633292dd1c11c2fa2ed5"></a><!-- doxytag: member="Authority" ref="a79bbd308f257cf7b6d221ec1d63488f3aa97c30cea7fc633292dd1c11c2fa2ed5" args="" -->Authority</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3a7026fb54bbe440ab0fa49e750bf7be4a"></a><!-- doxytag: member="BadExit" ref="a79bbd308f257cf7b6d221ec1d63488f3a7026fb54bbe440ab0fa49e750bf7be4a" args="" -->BadExit</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3ae34fd7fe102b4143bba19e7b49d5a6b1"></a><!-- doxytag: member="BadDirectory" ref="a79bbd308f257cf7b6d221ec1d63488f3ae34fd7fe102b4143bba19e7b49d5a6b1" args="" -->BadDirectory</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3a011d7cd436e3805332fbaa604dc6f98f"></a><!-- doxytag: member="Exit" ref="a79bbd308f257cf7b6d221ec1d63488f3a011d7cd436e3805332fbaa604dc6f98f" args="" -->Exit</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3a8893a77dbdac75e2747a8c91e00eaedc"></a><!-- doxytag: member="Fast" ref="a79bbd308f257cf7b6d221ec1d63488f3a8893a77dbdac75e2747a8c91e00eaedc" args="" -->Fast</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3aa046a81d28c897a447f1af554908dd32"></a><!-- doxytag: member="Guard" ref="a79bbd308f257cf7b6d221ec1d63488f3aa046a81d28c897a447f1af554908dd32" args="" -->Guard</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3a349ef87f35c1c6b4bba59a2d94d79b34"></a><!-- doxytag: member="HSDir" ref="a79bbd308f257cf7b6d221ec1d63488f3a349ef87f35c1c6b4bba59a2d94d79b34" args="" -->HSDir</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3add86b1dbc8c86cd49408cfff58006e8f"></a><!-- doxytag: member="Named" ref="a79bbd308f257cf7b6d221ec1d63488f3add86b1dbc8c86cd49408cfff58006e8f" args="" -->Named</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3a02628199a8269948276355844100121b"></a><!-- doxytag: member="Stable" ref="a79bbd308f257cf7b6d221ec1d63488f3a02628199a8269948276355844100121b" args="" -->Stable</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3a4ee0f3f3b0ee6bdfc23b672ca588e56b"></a><!-- doxytag: member="Running" ref="a79bbd308f257cf7b6d221ec1d63488f3a4ee0f3f3b0ee6bdfc23b672ca588e56b" args="" -->Running</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3afd85078743ff4bc361bed3e7c22eee3f"></a><!-- doxytag: member="Valid" ref="a79bbd308f257cf7b6d221ec1d63488f3afd85078743ff4bc361bed3e7c22eee3f" args="" -->Valid</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3a12c76bacab2734f4b36588426cbfc7b6"></a><!-- doxytag: member="V2Dir" ref="a79bbd308f257cf7b6d221ec1d63488f3a12c76bacab2734f4b36588426cbfc7b6" args="" -->V2Dir</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a79bbd308f257cf7b6d221ec1d63488f3a5c5d214c77d06a72a4624eaaadeec5e5"></a><!-- doxytag: member="V3Dir" ref="a79bbd308f257cf7b6d221ec1d63488f3a5c5d214c77d06a72a4624eaaadeec5e5" args="" -->V3Dir</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00030">30</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a30dc04da22e07bad1e6cce94be8acd42"></a><!-- doxytag: member="RouterStatus::RouterStatus" ref="a30dc04da22e07bad1e6cce94be8acd42" args="(const QStringList &amp;status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RouterStatus::RouterStatus </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&nbsp;</td>
          <td class="paramname"> <em>status</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor.</p>
<p>Constructor. Parses <b>status</b> for router status information. The given string should match the router status entry format from Tor's dir-spec.txt. The currently recognized lines are:</p>
<p>"r" SP nickname SP identity SP digest SP publication SP IP SP ORPort SP DirPort NL "s" SP Flags NL</p>
<p>Unrecognized lines are currently ignored. </p>

<p>Definition at line <a class="el" href="_router_status_8cpp_source.html#l00037">37</a> of file <a class="el" href="_router_status_8cpp_source.html">RouterStatus.cpp</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00085">_digest</a>, <a class="el" href="_router_status_8h_source.html#l00091">_dirPort</a>, <a class="el" href="_router_status_8h_source.html#l00092">_flags</a>, <a class="el" href="_router_status_8h_source.html#l00084">_id</a>, <a class="el" href="_router_status_8h_source.html#l00089">_ipAddress</a>, <a class="el" href="_router_status_8h_source.html#l00083">_name</a>, <a class="el" href="_router_status_8h_source.html#l00090">_orPort</a>, <a class="el" href="_router_status_8h_source.html#l00087">_published</a>, <a class="el" href="_router_status_8h_source.html#l00082">_valid</a>, <a class="el" href="stringutil_8cpp_source.html#l00116">base16_encode()</a>, <a class="el" href="_router_status_8h_source.html#l00068">flags()</a>, <a class="el" href="_router_status_8cpp_source.html#l00094">flagValue()</a>, and <a class="el" href="_router_status_8cpp_source.html#l00023">TIME_FORMAT</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a5f368af1ae936973e5a39a708f0456d8"></a><!-- doxytag: member="RouterStatus::descriptorDigest" ref="a5f368af1ae936973e5a39a708f0456d8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString RouterStatus::descriptorDigest </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the hexadecimal-encoded digest of the router's most recent descriptor. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00057">57</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00085">_digest</a>.</p>

</div>
</div>
<a class="anchor" id="ae41abe695dc4cf2a31bb9c1c17b46913"></a><!-- doxytag: member="RouterStatus::dirPort" ref="ae41abe695dc4cf2a31bb9c1c17b46913" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">quint16 RouterStatus::dirPort </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the router's directory port number. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00065">65</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00091">_dirPort</a>.</p>

</div>
</div>
<a class="anchor" id="a7ae44fcf11fdfcc684cf317bf3306d95"></a><!-- doxytag: member="RouterStatus::flags" ref="a7ae44fcf11fdfcc684cf317bf3306d95" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Flags RouterStatus::flags </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns an OR-ed field of the router's current status flags. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00068">68</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00092">_flags</a>.</p>

<p>Referenced by <a class="el" href="_router_status_8h_source.html#l00070">isRunning()</a>, <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>, and <a class="el" href="_router_info_dialog_8cpp_source.html#l00040">RouterInfoDialog::setRouterInfo()</a>.</p>

</div>
</div>
<a class="anchor" id="a9286bc89d3131ee09a6e64bf543eecca"></a><!-- doxytag: member="RouterStatus::flagValue" ref="a9286bc89d3131ee09a6e64bf543eecca" args="(const QString &amp;flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_router_status.html#a79bbd308f257cf7b6d221ec1d63488f3">RouterStatus::Flag</a> RouterStatus::flagValue </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>flag</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a Flags enum value for the given router status <b>flag</b>. If <b>flag</b> is not recognized, then <em>Unknown</em> is returned. </p>

<p>Definition at line <a class="el" href="_router_status_8cpp_source.html#l00094">94</a> of file <a class="el" href="_router_status_8cpp_source.html">RouterStatus.cpp</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00032">Authority</a>, <a class="el" href="_router_status_8h_source.html#l00034">BadDirectory</a>, <a class="el" href="_router_status_8h_source.html#l00033">BadExit</a>, <a class="el" href="_router_status_8h_source.html#l00035">Exit</a>, <a class="el" href="_router_status_8h_source.html#l00036">Fast</a>, <a class="el" href="_router_status_8h_source.html#l00037">Guard</a>, <a class="el" href="_router_status_8h_source.html#l00038">HSDir</a>, <a class="el" href="_router_status_8h_source.html#l00039">Named</a>, <a class="el" href="_router_status_8h_source.html#l00041">Running</a>, <a class="el" href="_router_status_8h_source.html#l00040">Stable</a>, <a class="el" href="_router_status_8h_source.html#l00031">Unknown</a>, <a class="el" href="_router_status_8h_source.html#l00043">V2Dir</a>, <a class="el" href="_router_status_8h_source.html#l00044">V3Dir</a>, and <a class="el" href="_router_status_8h_source.html#l00042">Valid</a>.</p>

<p>Referenced by <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="ad064c0ddddf64b32eb084eb5e90972d3"></a><!-- doxytag: member="RouterStatus::id" ref="ad064c0ddddf64b32eb084eb5e90972d3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString RouterStatus::id </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the router's hexadecimal-encoded router identity key digest. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00052">52</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00084">_id</a>.</p>

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

</div>
</div>
<a class="anchor" id="a9c8027b53f81154e2ce6603ff3b79cc1"></a><!-- doxytag: member="RouterStatus::ipAddress" ref="a9c8027b53f81154e2ce6603ff3b79cc1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QHostAddress RouterStatus::ipAddress </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the router's most recent IP address. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00059">59</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00089">_ipAddress</a>.</p>

</div>
</div>
<a class="anchor" id="a23881113b6731e90685d15f9b753634a"></a><!-- doxytag: member="RouterStatus::isRunning" ref="a23881113b6731e90685d15f9b753634a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool RouterStatus::isRunning </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if this router is currently listed as Running. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00070">70</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00068">flags()</a>, and <a class="el" href="_router_status_8h_source.html#l00041">Running</a>.</p>

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

</div>
</div>
<a class="anchor" id="a81f921247025b634a9b9b0a3ee185d99"></a><!-- doxytag: member="RouterStatus::isValid" ref="a81f921247025b634a9b9b0a3ee185d99" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool RouterStatus::isValid </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if this router status object is valid. This method should be called to verify that the QStringList given in this object's constructor contained properly formatted router status lines. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00075">75</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00082">_valid</a>.</p>

<p>Referenced by <a class="el" href="_tor_control_8cpp_source.html#l00908">TorControl::getNetworkStatus()</a>, and <a class="el" href="_router_info_dialog_8cpp_source.html#l00040">RouterInfoDialog::setRouterInfo()</a>.</p>

</div>
</div>
<a class="anchor" id="a0ec8ac211fe411dd5dd641b1fd92e399"></a><!-- doxytag: member="RouterStatus::name" ref="a0ec8ac211fe411dd5dd641b1fd92e399" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString RouterStatus::name </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the router's nickname. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00054">54</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00083">_name</a>.</p>

</div>
</div>
<a class="anchor" id="a3529add63ea8de46ab09360dfecf4f3b"></a><!-- doxytag: member="RouterStatus::orPort" ref="a3529add63ea8de46ab09360dfecf4f3b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">quint16 RouterStatus::orPort </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the router's OR port number. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00063">63</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00090">_orPort</a>.</p>

</div>
</div>
<a class="anchor" id="abae764c97588316bd49e8be198eba318"></a><!-- doxytag: member="RouterStatus::published" ref="abae764c97588316bd49e8be198eba318" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDateTime RouterStatus::published </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the publication time of the router's most recent descriptor. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00061">61</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>References <a class="el" href="_router_status_8h_source.html#l00087">_published</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a49c80243fa12157cc50c1dd735a50f41"></a><!-- doxytag: member="RouterStatus::_digest" ref="a49c80243fa12157cc50c1dd735a50f41" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString <a class="el" href="class_router_status.html#a49c80243fa12157cc50c1dd735a50f41">RouterStatus::_digest</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Hexadecimal-encoded hash of the router's most recent descriptor. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00085">85</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>Referenced by <a class="el" href="_router_status_8h_source.html#l00057">descriptorDigest()</a>, and <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="af55cc179563a96140e0eb305f7735b12"></a><!-- doxytag: member="RouterStatus::_dirPort" ref="af55cc179563a96140e0eb305f7735b12" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">quint16 <a class="el" href="class_router_status.html#af55cc179563a96140e0eb305f7735b12">RouterStatus::_dirPort</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Current directory port. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00091">91</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>Referenced by <a class="el" href="_router_status_8h_source.html#l00065">dirPort()</a>, and <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="a4654bbeb6b695f2591fd001a76810206"></a><!-- doxytag: member="RouterStatus::_flags" ref="a4654bbeb6b695f2591fd001a76810206" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Flags <a class="el" href="class_router_status.html#a4654bbeb6b695f2591fd001a76810206">RouterStatus::_flags</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>OR-ed field of the router's current status flags. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00092">92</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>Referenced by <a class="el" href="_router_status_8h_source.html#l00068">flags()</a>, and <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="ad82dc178650da28c3b43b678604a1659"></a><!-- doxytag: member="RouterStatus::_id" ref="ad82dc178650da28c3b43b678604a1659" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString <a class="el" href="class_router_status.html#ad82dc178650da28c3b43b678604a1659">RouterStatus::_id</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Hexadecimal-encoded router identity digest. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00084">84</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>Referenced by <a class="el" href="_router_status_8h_source.html#l00052">id()</a>, and <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="ad38bb5dbeefd9e39d95d14862ecce342"></a><!-- doxytag: member="RouterStatus::_ipAddress" ref="ad38bb5dbeefd9e39d95d14862ecce342" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QHostAddress <a class="el" href="class_router_status.html#ad38bb5dbeefd9e39d95d14862ecce342">RouterStatus::_ipAddress</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Current IP address. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00089">89</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>Referenced by <a class="el" href="_router_status_8h_source.html#l00059">ipAddress()</a>, and <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="a9fd12f7b8e676e2e233d708c5630d793"></a><!-- doxytag: member="RouterStatus::_name" ref="a9fd12f7b8e676e2e233d708c5630d793" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString <a class="el" href="class_router_status.html#a9fd12f7b8e676e2e233d708c5630d793">RouterStatus::_name</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Router nickname. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00083">83</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>Referenced by <a class="el" href="_router_status_8h_source.html#l00054">name()</a>, and <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="a6188114d0a7f97d338f068b87700960e"></a><!-- doxytag: member="RouterStatus::_orPort" ref="a6188114d0a7f97d338f068b87700960e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">quint16 <a class="el" href="class_router_status.html#a6188114d0a7f97d338f068b87700960e">RouterStatus::_orPort</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Current OR port. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00090">90</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>Referenced by <a class="el" href="_router_status_8h_source.html#l00063">orPort()</a>, and <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="ad056d26a710668e1c4e2543b2f1821e2"></a><!-- doxytag: member="RouterStatus::_published" ref="ad056d26a710668e1c4e2543b2f1821e2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDateTime <a class="el" href="class_router_status.html#ad056d26a710668e1c4e2543b2f1821e2">RouterStatus::_published</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The publication time of the router's most recent descriptor. </p>

<p>Definition at line <a class="el" href="_router_status_8h_source.html#l00087">87</a> of file <a class="el" href="_router_status_8h_source.html">RouterStatus.h</a>.</p>

<p>Referenced by <a class="el" href="_router_status_8h_source.html#l00061">published()</a>, and <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="abdac24aa747ee4b38d8bb158b1baceb4"></a><!-- doxytag: member="RouterStatus::_valid" ref="abdac24aa747ee4b38d8bb158b1baceb4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_router_status.html#abdac24aa747ee4b38d8bb158b1baceb4">RouterStatus::_valid</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>True if this object is a valid <a class="el" href="class_router_status.html">RouterStatus</a>. </p>

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

<p>Referenced by <a class="el" href="_router_status_8h_source.html#l00075">isValid()</a>, and <a class="el" href="_router_status_8cpp_source.html#l00037">RouterStatus()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_router_status_8h_source.html">RouterStatus.h</a></li>
<li><a class="el" href="_router_status_8cpp_source.html">RouterStatus.cpp</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon Aug 30 22:58:57 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>