32 #if defined(Q_OS_WIN32)
39 #include <QStringList>
40 #include <QVariantMap>
60 void start(
const QString &tor,
const QStringList &args);
62 bool stop(QString *errmsg = 0);
72 void connect(
const QHostAddress &address, quint16 port);
73 void connect(
const QString &path);
79 bool authenticate(
const QByteArray cookie, QString *errmsg = 0);
81 bool authenticate(
const QString &password = QString(), QString *errmsg = 0);
94 bool getInfo(QHash<QString,QString> &map, QString *errmsg = 0);
96 bool getInfo(QString key, QString &val, QString *errmsg = 0);
101 QVariantMap
getInfo(
const QStringList &keys, QString *errmsg = 0);
132 QString *errmsg = 0);
137 bool setConf(QHash<QString,QString> map, QString *errmsg = 0);
139 bool setConf(QString key, QString value, QString *errmsg = 0);
141 bool setConf(QString keyAndValue, QString *errmsg = 0);
144 bool getConf(QHash<QString,QString> &map, QString *errmsg = 0);
146 bool getConf(QHash<QString,QStringList> &map, QString *errmsg = 0);
148 bool getConf(QString key, QString &value, QString *errmsg = 0);
150 bool getConf(QString key, QStringList &value, QString *errmsg = 0);
155 QVariantMap
getConf(
const QStringList &keys, QString *errmsg = 0);
167 bool resetConf(QStringList keys, QString *errmsg = 0);
169 bool resetConf(QString key, QString *errmsg = 0);
193 QString *errmsg = 0);
204 QString *errmsg = 0);
210 QString
ipToCountry(
const QHostAddress &ip, QString *errmsg = 0);
219 QString *errmsg = 0);
229 void stopped(
int exitCode, QProcess::ExitStatus exitStatus);
268 const QDateTime &expires);
285 const QString &version,
286 const QStringList &recommended);
324 void bug(
const QString &reason);
367 const QString &reason);
390 #if defined(Q_OS_WIN32)
402 bool useFeature(
const QString &feature, QString *errmsg = 0);
406 void onStopped(
int exitCode, QProcess::ExitStatus exitStatus);
409 void onLogStdout(
const QString &severity,
const QString &message);
void authenticationFailed(QString errmsg)
void checkingDirPortReachability(const QHostAddress &ip, quint16 port)
TorControl(ControlMethod::Method method=ControlMethod::Port)
void onLogStdout(const QString &severity, const QString &message)
bool signal(TorSignal::Signal sig, QString *errmsg=0)
bool stop(QString *errmsg=0)
bool getConf(QHash< QString, QString > &map, QString *errmsg=0)
ControlMethod::Method _method
QList< quint16 > getSocksPortList(QString *errmsg=0)
bool closeStream(const StreamId &streamId, QString *errmsg=0)
void orPortReachabilityFinished(const QHostAddress &ip, quint16 port, bool reachable)
void externalAddressChanged(const QHostAddress &ip, const QString &hostname)
StreamList getStreams(QString *errmsg=0)
NetworkStatus getNetworkStatus(QString *errmsg=0)
void dirPortReachabilityFinished(const QHostAddress &ip, quint16 port, bool reachable)
bool authenticate(const QByteArray cookie, QString *errmsg=0)
void serverDescriptorAccepted()
QString ipToCountry(const QHostAddress &ip, QString *errmsg=0)
bool setConf(QHash< QString, QString > map, QString *errmsg=0)
quint16 getSocksPort(QString *errmsg=0)
bool setEvent(TorEvents::Event e, bool add=true, bool set=true, QString *errmsg=0)
QHostAddress getSocksAddress(QString *errmsg=0)
bool setEvents(QString *errmsg=0)
bool getInfo(QHash< QString, QString > &map, QString *errmsg=0)
QStringList getRouterDescriptorText(const QString &id, QString *errmsg=0)
void bandwidthUpdate(quint64 bytesReceived, quint64 bytesSent)
void startFailed(QString errmsg)
AddressMap getAddressMap(AddressMap::AddressMapType type=AddressMap::AddressMapAll, QString *errmsg=0)
QList< Stream > StreamList
bool send(ControlCommand cmd, ControlReply &reply, QString *errmsg=0)
bool closeCircuit(const CircuitId &circId, bool ifUnused=false, QString *errmsg=0)
void logMessage(tc::Severity level, const QString &msg)
DescriptorAnnotations getDescriptorAnnotations(const QString &id, QString *errmsg=0)
TorEvents * _eventHandler
void connectFailed(QString errmsg)
RouterDescriptor getRouterDescriptor(const QString &id, QString *errmsg=0)
RouterStatus getRouterStatus(const QString &id, QString *errmsg=0)
void circuitEstablished()
void serverDescriptorRejected(const QHostAddress &ip, quint16 port, const QString &reason)
void dangerousTorVersion(tc::TorVersionStatus reason, const QString &version, const QStringList &recommended)
QStringList getSocksAddressList(QString *errmsg=0)
void bug(const QString &reason)
bool useFeature(const QString &feature, QString *errmsg=0)
void onStopped(int exitCode, QProcess::ExitStatus exitStatus)
TorEvents::Events _events
QString getTorVersionString()
bool isCircuitEstablished()
bool saveConf(QString *errmsg=0)
ControlConnection * _controlConn
QString getHiddenServiceConf(const QString &key, QString *errmsg=0)
ProtocolInfo protocolInfo(QString *errmsg=0)
void bootstrapStatusChanged(const BootstrapStatus &status)
QList< Circuit > CircuitList
void checkingOrPortReachability(const QHostAddress &ip, quint16 port)
void circuitStatusChanged(const Circuit &circuit)
bool takeOwnership(QString *errmsg)
bool isVidaliaRunningTor()
CircuitList getCircuits(QString *errmsg=0)
bool resetConf(QStringList keys, QString *errmsg=0)
QHash< QString, QString > DescriptorAnnotations
void connect(const QHostAddress &address, quint16 port)
BootstrapStatus bootstrapStatus(QString *errmsg=0)
void socksError(tc::SocksError type, const QString &destination)
void streamStatusChanged(const Stream &stream)
void addressMapped(const QString &from, const QString &to, const QDateTime &expires)
QList< RouterStatus > NetworkStatus
void dangerousPort(quint16 port, bool rejected)
void newDescriptors(const QStringList &ids)
void clockSkewed(int skew, const QString &source)
void start(const QString &tor, const QStringList &args)