Vidalia
0.2.21
|
#include <Circuit.h>
Public Types | |
enum | Status { Unknown, Launched, Built, Extended, Failed, Closed } |
Public Member Functions | |
Circuit () | |
Circuit (const CircuitId &circuit) | |
bool | isValid () const |
CircuitId | id () const |
Status | status () const |
QString | statusString () const |
uint | length () const |
QStringList | routerNames () const |
QStringList | routerIDs () const |
Static Public Member Functions | |
static Status | toStatus (const QString &strStatus) |
static bool | isValidCircuitId (const CircuitId &circId) |
Private Attributes | |
CircuitId | _circId |
Status | _status |
QStringList | _names |
QStringList | _ids |
bool | _isValid |
enum Circuit::Status |
Circuit::Circuit | ( | ) |
Default constructor.
Definition at line 24 of file Circuit.cpp.
Circuit::Circuit | ( | const CircuitId & | circuit | ) |
Constructor.
Parses the string given in Tor control protocol format for a circuit. The format is:
CircuitID SP CircStatus [SP Path]
If the status is "LAUNCHED", the Path is empty. Server names in the path must follow Tor's VERBOSE_NAMES format.
Definition at line 38 of file Circuit.cpp.
References _circId, _ids, _isValid, _names, _status, tc::DebugMessage::arg(), err(), isValidCircuitId(), toStatus(), and tc::warn().
|
inline |
Returns the ID for this circuit
Definition at line 51 of file Circuit.h.
References _circId.
Referenced by CircuitListWidget::addCircuit(), NetViewer::addCircuit(), NetViewer::circuitSelected(), CircuitItem::id(), and CircuitListWidget::removeCircuit().
|
inline |
Returns true if this circuit is valid.
Definition at line 48 of file Circuit.h.
References _isValid.
Referenced by TorControl::getCircuits().
|
static |
Returns true iff circId consists of only between 1 and 16 (inclusive) ASCII-encoded letters and numbers.
Definition at line 74 of file Circuit.cpp.
Referenced by Circuit(), and Stream::isValid().
|
inline |
Returns the length of the circuit's path.
Definition at line 57 of file Circuit.h.
References _ids.
Referenced by isValidCircuitId(), and CircuitItem::update().
|
inline |
Returns the circuit's path as an ordered list of router fingerprints.
Definition at line 61 of file Circuit.h.
References _ids.
Referenced by NetViewer::addCircuit(), NetViewer::circuitSelected(), and NetViewer::retranslateUi().
|
inline |
Returns the circuit's path as an ordered list of router nicknames.
Definition at line 59 of file Circuit.h.
References _names.
Referenced by CircuitItem::update().
|
inline |
Returns the status of this circuit
Definition at line 53 of file Circuit.h.
References _status.
Referenced by CircuitListWidget::addCircuit(), CircuitListWidget::customContextMenuRequested(), TorControl::isCircuitEstablished(), and statusString().
QString Circuit::statusString | ( | ) | const |
Returns a string representation of the status of this circuit.
Returns a string representation of the circuit's status.
Definition at line 107 of file Circuit.cpp.
References _status, Built, Closed, Extended, Failed, Launched, and status().
Referenced by CircuitItem::update().
|
static |
|
private |
|
private |
IDs of the routers in the circuit.
Definition at line 74 of file Circuit.h.
Referenced by Circuit(), length(), and routerIDs().
|
private |
|
private |
Nicknames of the routers in the circuit.
Definition at line 73 of file Circuit.h.
Referenced by Circuit(), and routerNames().
|
private |