Vidalia
0.3.1
|
#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().
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(), Stream::isValid(), and routerIDs().
|
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, isValidCircuitId(), and toStatus().
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, and statusString().
Referenced by CircuitListWidget::addCircuit(), CircuitListWidget::customContextMenuRequested(), TorControl::isCircuitEstablished(), and statusString().
QString Circuit::statusString | ( | ) | const |
|
static |
Converts a string description of a circuit's status to an enum value
Converts the circuit status string to its proper enum value
Definition at line 90 of file Circuit.cpp.
References Built, Closed, Extended, Failed, Launched, and Unknown.
Referenced by Circuit(), and routerIDs().
|
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 |