[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[vidalia-svn] r2116: GETCONF RelayBandwidthRate and RelayBandwidthBurst properly (in trunk: . src/config)
Author: edmanm
Date: 2007-11-20 01:45:26 -0500 (Tue, 20 Nov 2007)
New Revision: 2116
Modified:
trunk/
trunk/CHANGELOG
trunk/src/config/serversettings.cpp
trunk/src/config/serversettings.h
Log:
r2119@lysithea: edmanm | 2007-11-20 01:14:08 -0500
GETCONF RelayBandwidthRate and RelayBandwidthBurst properly on Tor >=
0.2.0.1-alpha. Previously, we were SETCONFing RelayBandwidthFoo when
appropriate, but always GETCONFing BandwidthFoo. Fixes Ticket #298.
Property changes on: trunk
___________________________________________________________________
svk:merge ticket from /local/vidalia/trunk [r2119] on 0108964c-5b0b-4c9e-969f-e2288315d100
Modified: trunk/CHANGELOG
===================================================================
--- trunk/CHANGELOG 2007-11-13 20:49:10 UTC (rev 2115)
+++ trunk/CHANGELOG 2007-11-20 06:45:26 UTC (rev 2116)
@@ -1,3 +1,8 @@
+0.0.16 xx-xxx-200x
+ o GETCONF RelayBandwidthRate and RelayBandwidthBurst properly on Tor >=
+ 0.2.0.1-alpha. Previously, we were SETCONFing RelayBandwidthFoo when
+ appropriate, but always GETCONFing BandwidthFoo. Fixes Ticket #298.
+
0.0.15 24-Oct-2007
o Add a new 'Network' settings page to the config dialog that lets users
configure an HTTP/HTTPS proxy, specify allowed ports if they are behind a
Modified: trunk/src/config/serversettings.cpp
===================================================================
--- trunk/src/config/serversettings.cpp 2007-11-13 20:49:10 UTC (rev 2115)
+++ trunk/src/config/serversettings.cpp 2007-11-20 06:45:26 UTC (rev 2116)
@@ -68,11 +68,13 @@
setDefault(SETTING_ORPORT, 9001);
#endif
setDefault(SETTING_DIRPORT, 9030);
+ setDefault(SETTING_NICKNAME, "Unnamed");
setDefault(SETTING_CONTACT, "<your@xxxxxxxxx>");
- setDefault(SETTING_BANDWIDTH_RATE, 3145728);
- setDefault(SETTING_BANDWIDTH_BURST, 6291456);
- setDefault(SETTING_NICKNAME, "Unnamed");
- setDefault(SETTING_PUBLISH_DESCRIPTOR, "1");
+ setDefault(SETTING_BANDWIDTH_RATE, 3145728);
+ setDefault(SETTING_RELAY_BANDWIDTH_RATE, 3145728);
+ setDefault(SETTING_BANDWIDTH_BURST, 6291456);
+ setDefault(SETTING_RELAY_BANDWIDTH_BURST, 6291456);
+ setDefault(SETTING_PUBLISH_DESCRIPTOR, "1");
setDefault(SETTING_EXITPOLICY,
ExitPolicy(ExitPolicy::Default).toString());
}
@@ -158,6 +160,21 @@
return rc;
}
+/** Virtual method called when we retrieve a server-related setting from Tor.
+ * Currently this just translates BandwidthFoo to RelayBandwidthFoo when
+ * appropriate. */
+QVariant
+ServerSettings::torValue(const QString &key)
+{
+ if (torControl()->getTorVersion() >= 0x020001) {
+ if (key == SETTING_BANDWIDTH_RATE)
+ return AbstractTorSettings::torValue(SETTING_RELAY_BANDWIDTH_RATE);
+ else if (key == SETTING_BANDWIDTH_BURST)
+ return AbstractTorSettings::torValue(SETTING_RELAY_BANDWIDTH_BURST);
+ }
+ return AbstractTorSettings::torValue(key);
+}
+
/** Enables or disables running Tor as a server.
* \param enable Whether to enable or disable the Tor server.
*/
Modified: trunk/src/config/serversettings.h
===================================================================
--- trunk/src/config/serversettings.h 2007-11-13 20:49:10 UTC (rev 2115)
+++ trunk/src/config/serversettings.h 2007-11-20 06:45:26 UTC (rev 2116)
@@ -92,6 +92,12 @@
/** Gets the maximum burst rate (in B/s) of this server. */
quint32 getBandwidthBurstRate();
+protected:
+ /** Virtual method called when we retrieve a server-related setting from Tor.
+ * Currently this just translates BandwidthFoo to RelayBandwidthFoo when
+ * appropriate. */
+ virtual QVariant torValue(const QString &key);
+
private:
/** Returns Tor-recognizable configuration keys and current values. */
QHash<QString,QString> confValues();