18#define GET_AND_CALL(type, func, res) \
19 type obj = qscriptvalue_cast<type>(thisObject()); \
23#define MERGE2(result, errmsg) \
24 QVariant(QList<QVariant>() << result << errmsg);
26#define DEF_TYPE0(type, retType, func, call) \
28type##Prototype::func \
30 type *obj = qscriptvalue_cast<type *>(thisObject()); \
35#define DEF_TYPE1(type, resType, func, call) \
37type##Prototype::func \
42 type *obj = qscriptvalue_cast<type *>(thisObject()); \
45 QList<QVariant> vals; \
46 vals << res << QVariant(errmsg); \
51#define DEF_TYPE2(type, resType, ansType, func, call) \
53type##Prototype::func \
59 type *obj = qscriptvalue_cast<type *>(thisObject()); \
62 QList<QVariant> vals; \
63 vals << QVariant(ans) << res << QVariant(errmsg); \
69 : QObject(), QScriptable() {}
73 return qMetaTypeId<TorControl *>();
78 return QString(
"TorControl");
82 start(
const QString &tor,
const QStringList &args),
102 connect(const QHostAddress &address, quint16 port),
198 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
206 getSocksPort(&errmsg))
212 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
219 getTorVersionString(),
220 getTorVersionString())
235 setConf(QHash<QString,QString> map),
254 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
257 return obj->
getConf(map, errmsg);
264 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
267 return obj->
getConf(map, errmsg);
271 getConf(QString key),
272 getConf(key, ans, &errmsg))
278 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
281 return obj->
getConf(key, value, errmsg);
288 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
291 return obj->
getConf(keys, errmsg);
305 getHiddenServiceConf(
const QString &key),
306 getHiddenServiceConf(key, &errmsg))
316 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
323 resetConf(QString key),
324 resetConf(key, &errmsg))
330 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
340 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
350 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
360 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
370 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
380 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
390 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
400 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
407 ipToCountry(
const QHostAddress &ip),
408 ipToCountry(ip, &errmsg))
414 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
424 TorControl *obj = qscriptvalue_cast<TorControl *>(thisObject());
QList< Circuit > CircuitList
QList< RouterStatus > NetworkStatus
QList< Stream > StreamList
QHash< QString, QString > DescriptorAnnotations
stop errmsg connect(const QHostAddress &address, quint16 port)
stop errmsg closeTorStdout()
stop errmsg isConnected()
setEvents errmsg setConf(QString key, QString value)
#define DEF_TYPE2(type, resType, ansType, func, call)
stop errmsg authenticate(const QByteArray cookie)
#define DEF_TYPE0(type, retType, func, call)
stop errmsg isCircuitEstablished()
#define DEF_TYPE1(type, resType, func, call)
stop errmsg getInfo(QHash< QString, QString > &map)
setEvent(TorEvents::Event e, bool add, bool set)
stop errmsg isVidaliaRunningTor()
stop errmsg signal(TorSignal::Signal sig)
RouterStatus getRouterStatus(const QString &id, QString *errmsg=0)
AddressMap getAddressMap(AddressMap::AddressMapType type=AddressMap::AddressMapAll, QString *errmsg=0)
NetworkStatus getNetworkStatus(QString *errmsg=0)
QStringList getRouterDescriptorText(const QString &id, QString *errmsg=0)
bool closeCircuit(const CircuitId &circId, bool ifUnused=false, QString *errmsg=0)
QList< quint16 > getSocksPortList(QString *errmsg=0)
DescriptorAnnotations getDescriptorAnnotations(const QString &id, QString *errmsg=0)
bool closeStream(const StreamId &streamId, QString *errmsg=0)
CircuitList getCircuits(QString *errmsg=0)
bool resetConf(QStringList keys, QString *errmsg=0)
bool getConf(QHash< QString, QString > &map, QString *errmsg=0)
RouterDescriptor getRouterDescriptor(const QString &id, QString *errmsg=0)
StreamList getStreams(QString *errmsg=0)
QStringList getSocksAddressList(QString *errmsg=0)
Q_INVOKABLE NetworkStatus getNetworkStatus(QString *errmsg=0)
Q_INVOKABLE QList< quint16 > getSocksPortList(QString *errmsg=0)
bool closeStream(const StreamId &streamId, QString *errmsg=0)
Q_INVOKABLE RouterDescriptor getRouterDescriptor(const QString &id, QString *errmsg=0)
Q_INVOKABLE RouterStatus getRouterStatus(const QString &id, QString *errmsg=0)
Q_INVOKABLE QStringList getRouterDescriptorText(const QString &id, QString *errmsg=0)
Q_INVOKABLE bool getConf(QHash< QString, QString > &map, QString *errmsg)
Q_INVOKABLE bool resetConf(QStringList keys, QString *errmsg=0)
Q_INVOKABLE StreamList getStreams(QString *errmsg=0)
Q_INVOKABLE CircuitList getCircuits(QString *errmsg=0)
Q_INVOKABLE DescriptorAnnotations getDescriptorAnnotations(const QString &id, QString *errmsg=0)
bool closeCircuit(const CircuitId &circId, bool ifUnused=false, QString *errmsg=0)
Q_INVOKABLE AddressMap getAddressMap(AddressMap::AddressMapType type=AddressMap::AddressMapAll, QString *errmsg=0)