* Matthew Toseland <toad at amphibian.dyndns.org> [2008-08-12 15:14:49]:
> On Monday 11 August 2008 15:39, nextgens at freenetproject.org wrote:
> > Author: nextgens
> > Date: 2008-08-11 14:39:46 +0000 (Mon, 11 Aug 2008)
> > New Revision: 21748
> >
> > Modified:
> > trunk/freenet/src/freenet/clients/http/FirstTimeWizardToadlet.java
> > trunk/freenet/src/freenet/node/NodeIPDetector.java
> > trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java
> > trunk/freenet/src/freenet/pluginmanager/PluginManager.java
> > Log:
> > Skip the bandwidth limiting step in the wizard if the node has detected a
> recent enough, and working UPnP plugin
> >
> > Modified: trunk/freenet/src/freenet/clients/http/FirstTimeWizardToadlet.java
> > ===================================================================
> > --- trunk/freenet/src/freenet/clients/http/FirstTimeWizardToadlet.java
> 2008-08-11 14:33:18 UTC (rev 21747)
> > +++ trunk/freenet/src/freenet/clients/http/FirstTimeWizardToadlet.java
> 2008-08-11 14:39:46 UTC (rev 21748)
> > @@ -114,6 +115,7 @@
> > HTMLNode bandwidthForm =
> ctx.addFormChild(bandwidthInfoboxContent, ".", "bwForm");
> > HTMLNode result = bandwidthForm.addChild("select",
> > "name", "bw");
> >
> > + // don't forget to update handlePost too if you change
> > that!
> > result.addChild("option", "value", "8K",
> > l10n("bwlimitLowerSpeed"));
> > // Special case for 128kbps to increase performance at
> > the cost of some
> link degradation. Above that we use 50% of the limit.
> > result.addChild("option", "value", "12K", "512+/128
> > kbps");
> > @@ -307,17 +309,28 @@
> > } catch (InvalidConfigValueException e) {
> > Logger.error(this, "Should not happen, please
> > report!" + e, e);
> > }
> > - super.writeTemporaryRedirect(ctx, "step3",
> TOADLET_URL+"?step="+WIZARD_STEP.BANDWIDTH);
> > +
> > + // Attempt to skip one step if possible
>
> We should still display this step, but show the detected defaults.
>
> > + FredPluginBandwidthIndicator bwIndicator =
> core.node.ipDetector.getBandwidthIndicator();
> > + int upstreamBWLimit = (bwIndicator != null ?
> bwIndicator.getUpstramMaxBitRate() : -1);
> > + if((bwIndicator != null) && (upstreamBWLimit > 0)) {
> > + Logger.normal(this, "The node has a
> > bandwidthIndicator: it has
> reported "+upstreamBWLimit+ "... we will use that value and skip the
> bandwidth selection step of the wizard.");
> > + if(upstreamBWLimit < 128000)
> > + _setUpstreamBandwidthLimit("8K");
> > + else if(upstreamBWLimit < 256000)
> > + _setUpstreamBandwidthLimit("12K");
> > + else if(upstreamBWLimit < 512000)
> > + _setUpstreamBandwidthLimit("32K");
> > + else if(upstreamBWLimit < 1024000)
> > + _setUpstreamBandwidthLimit("64K");
> > + else
> > + _setUpstreamBandwidthLimit("1000K");
> > + super.writeTemporaryRedirect(ctx, "step4",
> TOADLET_URL+"?step="+WIZARD_STEP.DATASTORE_SIZE);
>
> It would be better to just convert it into bytes and take half of it, with
> some special handling for low values.
>
Fill in a ticket on the BTS
> Also, we should use the downstream limit too, on the same principle.
Okay for that one; will do.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL:
<https://emu.freenetproject.org/pipermail/devl/attachments/20080812/da5ca5fb/attachment.pgp>