30 #define VALID_NICKNAME_CHARS \ 31 "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" 33 #define MAX_NICKNAME_LEN 19 36 #define SETTING_ENABLED "Enabled" 37 #define SETTING_DIRMIRROR "DirectoryMirror" 38 #define SETTING_NICKNAME "Nickname" 39 #define SETTING_ORPORT "ORPort" 40 #define SETTING_DIRPORT "DirPort" 41 #define SETTING_CONTACT "ContactInfo" 42 #define SETTING_EXITPOLICY "ExitPolicy" 43 #define SETTING_BANDWIDTH_RATE "BandwidthRate" 44 #define SETTING_BANDWIDTH_BURST "BandwidthBurst" 45 #define SETTING_BRIDGE_RELAY "BridgeRelay" 46 #define SETTING_NONEXIT_RELAY "NonExitRelay" 47 #define SETTING_ENABLE_UPNP "EnableUPnP" 48 #define SETTING_RELAY_BANDWIDTH_RATE "RelayBandwidthRate" 49 #define SETTING_RELAY_BANDWIDTH_BURST "RelayBandwidthBurst" 50 #define SETTING_PUBLISH_SERVER_DESCRIPTOR "PublishServerDescriptor" 62 #if defined(Q_OS_WIN32) 83 QHash<QString, QString>
86 QHash<QString, QString> conf;
109 QString::number(
localValue(SETTING_BANDWIDTH_RATE).toUInt()) +
" bytes");
112 QString::number(
localValue(SETTING_BANDWIDTH_BURST).toUInt()) +
" bytes");
118 if ((contact == defaultContact) ||
150 QStringList resetKeys;
159 if (torVersion >= 0x020001) {
182 quint16 ORPort, DirPort;
242 return (orPort.toUInt() > 0);
417 #if defined(USE_MINIUPNPC) 429 #if defined(USE_MINIUPNPC)
void setDirectoryMirror(bool mirror)
#define SETTING_ENABLE_UPNP
#define SETTING_PUBLISH_SERVER_DESCRIPTOR
static UPNPControl * instance()
bool publishServerDescriptor() const
virtual QVariant value(const QString &key) const
void configurePortForwarding()
#define SETTING_RELAY_BANDWIDTH_RATE
TorControl * torControl() const
bool setConf(QHash< QString, QString > map, QString *errmsg=0)
void setBridgeEnabled(bool enable)
QString scrub_email_addr(const QString &email)
#define SETTING_DIRMIRROR
virtual void setValue(const QString &key, const QVariant &value)
#define SETTING_RELAY_BANDWIDTH_BURST
void setContactInfo(QString info)
void setUpnpEnabled(bool enabled)
void setPublishServerDescriptor(bool publish)
#define SETTING_EXITPOLICY
QVariant defaultValue(const QString &key) const
void setServerEnabled(bool enable)
#define SETTING_BANDWIDTH_RATE
#define SETTING_NONEXIT_RELAY
#define SETTING_BRIDGE_RELAY
ServerSettings(TorControl *torControl)
quint32 getBandwidthBurstRate()
bool apply(QString *errmsg=0)
void setNonExitEnabled(bool enable)
#define VALID_NICKNAME_CHARS
void setNickname(QString nickname)
void cleanupPortForwarding()
quint32 getBandwidthAvgRate()
virtual bool changedSinceLastApply() const
QHash< QString, QString > confValues()
virtual QVariant torValue(const QString &key) const
bool resetConf(QStringList keys, QString *errmsg=0)
virtual QVariant localValue(const QString &key) const
void setBandwidthAvgRate(quint32 rate)
QString ensure_valid_chars(const QString &str, const QString &validChars)
#define SETTING_BANDWIDTH_BURST
void setExitPolicy(ExitPolicy &policy)
void setDefault(const QString &key, const QVariant &val)
virtual QVariant torValue(const QString &key) const
ExitPolicy getExitPolicy()
void setBandwidthBurstRate(quint32 rate)
void setORPort(quint16 orPort)
stop errmsg isConnected()
void setDirPort(quint16 dirPort)
void setDesiredState(quint16 desiredDirPort, quint16 desiredOrPort)