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)
bool publishServerDescriptor() const
#define SETTING_ENABLE_UPNP
QVariant defaultValue(const QString &key) const
#define SETTING_PUBLISH_SERVER_DESCRIPTOR
static UPNPControl * instance()
void configurePortForwarding()
#define SETTING_RELAY_BANDWIDTH_RATE
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)
virtual QVariant torValue(const QString &key) const
#define SETTING_RELAY_BANDWIDTH_BURST
virtual QVariant torValue(const QString &key) const
void setContactInfo(QString info)
void setUpnpEnabled(bool enabled)
void setPublishServerDescriptor(bool publish)
virtual QVariant localValue(const QString &key) const
#define SETTING_EXITPOLICY
void setServerEnabled(bool enable)
#define SETTING_BANDWIDTH_RATE
#define SETTING_NONEXIT_RELAY
virtual bool changedSinceLastApply() const
#define SETTING_BRIDGE_RELAY
ServerSettings(TorControl *torControl)
quint32 getBandwidthBurstRate()
bool apply(QString *errmsg=0)
void setNonExitEnabled(bool enable)
TorControl * torControl() const
#define VALID_NICKNAME_CHARS
void setNickname(QString nickname)
void cleanupPortForwarding()
quint32 getBandwidthAvgRate()
QHash< QString, QString > confValues()
virtual QVariant value(const QString &key) const
bool resetConf(QStringList keys, QString *errmsg=0)
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)
ExitPolicy getExitPolicy()
void setBandwidthBurstRate(quint32 rate)
void setORPort(quint16 orPort)
stop errmsg isConnected()
void setDirPort(quint16 dirPort)
void setDesiredState(quint16 desiredDirPort, quint16 desiredOrPort)