#include <circuit.h>
Public Types | |
enum | Status { Unknown, Launched, Built, Extended, Failed, Closed, Disconnected, Connecting, Connected, Unknown, New, Launched, Connected, Failed, Closed, Unknown, New, NewResolve, SentConnect, SentResolve, Succeeded, Failed, Closed, Detached } |
Public Member Functions | |
Circuit () | |
Circuit (quint64 circId, Status status, QString path) | |
Circuit (quint64 circId, Status status, QStringList hops) | |
bool | isEmpty () |
quint64 | id () |
Status | status () |
QString | statusString () |
QString | path () |
uint | length () |
QStringList | hops () |
Static Public Member Functions | |
static Circuit | fromString (QString circuit) |
static Status | toStatus (QString strStatus) |
Private Attributes | |
quint64 | _circId |
Status | _status |
QString | _path |
Definition at line 36 of file circuit.h.
enum Circuit::Status |
Circuit status events
Unknown | Unknown circuit status |
Launched | Circuit ID assigned to new circuit |
Built | All hops finished |
Extended | Circuit extended by one hop |
Failed | Circuit closed (was not built) |
Closed | Circuit closed (was built) |
Disconnected | Control connection disconnected. |
Connecting | Control connection attempt pending. |
Connected | Control connection established. |
Unknown | Unknown OR status. |
New | Incoming connection. |
Launched | Outgoing connection. |
Connected | TLS handshake finished. |
Failed | Connection closed before handshake completed. |
Closed | Connection closed that had previously handshaked. |
Unknown | Unknown status type given |
New | New request to connect |
NewResolve | New request to resolve an address |
SentConnect | Sent a connect cell |
SentResolve | Sent a resolve cell |
Succeeded | Stream established |
Failed | Stream failed |
Closed | Stream closed |
Detached | Detached from circuit |
Circuit::Circuit | ( | ) |
Default constructor.
Definition at line 34 of file circuit.cpp.
References _circId, _path, _status, and Unknown.
Referenced by fromString().
Circuit::Circuit | ( | quint64 | circId, | |
Status | status, | |||
QString | path | |||
) |
Circuit::Circuit | ( | quint64 | circId, | |
Status | status, | |||
QStringList | hops | |||
) |
Circuit Circuit::fromString | ( | QString | circuit | ) | [static] |
Parses the given string (in Tor's control protocol format)
Definition at line 65 of file circuit.cpp.
References Circuit(), path(), status(), and toStatus().
Referenced by TorControl::getCircuits(), and TorEvents::handleCircuitStatus().
Circuit::Status Circuit::toStatus | ( | QString | strStatus | ) | [static] |
Converts a string description of a circuit's status to an enum value
Definition at line 83 of file circuit.cpp.
References Built, Closed, Extended, Failed, Launched, status(), and Unknown.
Referenced by fromString().
bool Circuit::isEmpty | ( | ) |
Returns true if all fields in this Circuit are empty.
Definition at line 121 of file circuit.cpp.
References _circId, _status, and Unknown.
Referenced by TorControl::getCircuits().
quint64 Circuit::id | ( | ) | [inline] |
Returns the ID for this circuit
Definition at line 67 of file circuit.h.
References _circId.
Referenced by NetViewer::addCircuit(), CircuitListWidget::addCircuit(), NetViewer::circuitPathIDs(), NetViewer::circuitPathNames(), NetViewer::circuitSelected(), CircuitItem::id(), CircuitEvent::id(), CircuitListWidget::removeCircuit(), and NetViewer::resolved().
Status Circuit::status | ( | ) | [inline] |
Returns the status of this circuit
Definition at line 69 of file circuit.h.
References _status.
Referenced by CircuitListWidget::addCircuit(), NetViewer::circuitPathIDs(), NetViewer::circuitPathNames(), fromString(), CircuitEvent::status(), statusString(), and toStatus().
QString Circuit::statusString | ( | ) |
Returns a string representation of the status of this circuit.
Definition at line 105 of file circuit.cpp.
References _status, Built, Closed, Extended, Failed, Launched, and status().
Referenced by CircuitItem::update().
QString Circuit::path | ( | ) | [inline] |
Returns the path chosen for this circuit
Definition at line 73 of file circuit.h.
References _path.
Referenced by fromString(), CircuitEvent::path(), and CircuitItem::update().
uint Circuit::length | ( | ) | [inline] |
Returns the length of the circuit's path.
Definition at line 75 of file circuit.h.
References _path.
Referenced by CircuitListWidget::onSelectionChanged().
QStringList Circuit::hops | ( | ) | [inline] |
Returns a list of hops on the path.
Definition at line 77 of file circuit.h.
References _path.
Referenced by NetViewer::addCircuit(), NetViewer::circuitPathIDs(), NetViewer::circuitPathNames(), NetViewer::circuitSelected(), and NetViewer::resolved().
quint64 Circuit::_circId [private] |
Status Circuit::_status [private] |
QString Circuit::_path [private] |