Author: toad
Date: 2008-11-29 19:18:00 +0000 (Sat, 29 Nov 2008)
New Revision: 23980
Added:
branches/db4o/freenet/src/freenet/node/StillNotAckedException.java
Modified:
branches/db4o/freenet/
branches/db4o/freenet/src/freenet/clients/http/PproxyToadlet.java
branches/db4o/freenet/src/freenet/clients/http/StatisticsToadlet.java
branches/db4o/freenet/src/freenet/clients/http/WelcomeToadlet.java
branches/db4o/freenet/src/freenet/l10n/freenet.l10n.fi.properties
branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
branches/db4o/freenet/src/freenet/node/KeyTracker.java
branches/db4o/freenet/src/freenet/node/Version.java
branches/db4o/freenet/src/freenet/support/BinaryBloomFilter.java
branches/db4o/freenet/src/freenet/support/BloomFilter.java
branches/db4o/freenet/src/freenet/support/CountingBloomFilter.java
branches/db4o/freenet/test/freenet/support/io/MockInputStream.java
Log:
Merge 1175
Property changes on: branches/db4o/freenet
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/freenet:19964-23514
+ /trunk/freenet:19964-23531
Modified: branches/db4o/freenet/src/freenet/clients/http/PproxyToadlet.java
===================================================================
--- branches/db4o/freenet/src/freenet/clients/http/PproxyToadlet.java
2008-11-29 19:14:04 UTC (rev 23979)
+++ branches/db4o/freenet/src/freenet/clients/http/PproxyToadlet.java
2008-11-29 19:18:00 UTC (rev 23980)
@@ -438,7 +438,7 @@
pluginRow.addChild("td");
} else {
if (pi.isPproxyPlugin()) {
- HTMLNode visitForm =
pluginRow.addChild("td").addChild("form", new String[] { "method", "action",
"target" }, new String[] { "get", pi.getPluginClassName(), "_new" });
+ HTMLNode visitForm =
pluginRow.addChild("td").addChild("form", new String[] { "method", "action",
"target" }, new String[] { "get", pi.getPluginClassName(), "_blank" });
visitForm.addChild("input", new
String[] { "type", "name", "value" }, new String[] { "hidden", "formPassword",
core.formPassword });
visitForm.addChild("input", new
String[] { "type", "value" }, new String[] { "submit",
L10n.getString("PluginToadlet.visit") });
}
Modified: branches/db4o/freenet/src/freenet/clients/http/StatisticsToadlet.java
===================================================================
--- branches/db4o/freenet/src/freenet/clients/http/StatisticsToadlet.java
2008-11-29 19:14:04 UTC (rev 23979)
+++ branches/db4o/freenet/src/freenet/clients/http/StatisticsToadlet.java
2008-11-29 19:18:00 UTC (rev 23980)
@@ -184,7 +184,7 @@
// Get logs
HTMLNode logsList = statGatheringContent.addChild("ul");
if(nodeConfig.config.get("logger").getBoolean("enabled"))
- logsList.addChild("li").addChild("a", new String[]{
"href", "target"}, new String[]{ "/?latestlog", "_new"}, l10n("getLogs"));
+ logsList.addChild("li").addChild("a", new String[]{
"href", "target"}, new String[]{ "/?latestlog", "_blank"}, l10n("getLogs"));
logsList.addChild("li").addChild("a", "href",
TranslationToadlet.TOADLET_URL+"?getOverrideTranlationFile").addChild("#",
L10n.getString("TranslationToadlet.downloadTranslationsFile"));
if(mode >= PageMaker.MODE_ADVANCED) {
Modified: branches/db4o/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- branches/db4o/freenet/src/freenet/clients/http/WelcomeToadlet.java
2008-11-29 19:14:04 UTC (rev 23979)
+++ branches/db4o/freenet/src/freenet/clients/http/WelcomeToadlet.java
2008-11-29 19:18:00 UTC (rev 23980)
@@ -562,6 +562,15 @@
}
HTMLNode bookmarkBoxContent = bookmarkBox.addChild("div", "class",
"infobox-content");
+
+ // Search box
+
if(core.node.pluginManager.isPluginLoaded("plugins.XMLLibrarian.XMLLibrarian"))
{
+ HTMLNode form = bookmarkBoxContent.addChild("form", new
String[] { "method", "action" }, new String[] { "GET",
"/plugins/plugins.XMLLibrarian.XMLLibrarian" });
+ form.addChild("input", new String[] { "type", "name", "value"
}, new String[] { "hidden", "choice", "index" });
+ form.addChild("input", new String[] { "type", "size", "name" },
new String[] { "text", "80", "search" });
+ form.addChild("input", new String[] { "type", "name", "value"
}, new String[] { "submit", "find", "Search Freenet!" });
+ }
+
HTMLNode bookmarksList = bookmarkBoxContent.addChild("ul", "id",
"bookmarks");
addCategoryToList(BookmarkManager.MAIN_CATEGORY, bookmarksList,
useragent != null && useragent.contains("khtml") &&
!useragent.contains("chrome"));
Modified: branches/db4o/freenet/src/freenet/l10n/freenet.l10n.fi.properties
===================================================================
--- branches/db4o/freenet/src/freenet/l10n/freenet.l10n.fi.properties
2008-11-29 19:14:04 UTC (rev 23979)
+++ branches/db4o/freenet/src/freenet/l10n/freenet.l10n.fi.properties
2008-11-29 19:18:00 UTC (rev 23980)
@@ -297,13 +297,13 @@
HTMLFilter.deletedUnknownStyle=tuntematon tyyli poistettu
IPUndetectedUserAlert.detecting=Freenet yrittää parhaillaan tunnistaa julkisen
IP-osoitteesi. Jos tämä ottaa enemmän kuin muutaman minuutin, jotain on
väärin...
IPUndetectedUserAlert.detectingShort=Freenet yrittää parhaillaan tunnistaa
julkisen IP-osoitteesi.
-IPUndetectedUserAlert.detectingWithConfigLink=Freenet yrittää parhaillaan
tunnistaa julkisen IP-osoitteesi. Jos tämä ottaa enemmän kuin muutaman
minuutin, jotain on väärin, jolloin voit käyttää työkalua ${link}IP-osoitteen
korvaus${link} auttaaksesi IP-osoitteen selvitystä.
+IPUndetectedUserAlert.detectingWithConfigLink=Freenet yrittää parhaillaan
tunnistaa julkisen IP-osoitteesi. Jos tämä ottaa enemmän kuin muutaman
minuutin, jotain on väärin, jolloin voit käyttää työkalua ${link}IP-osoitteen
korvaus${/link} auttaaksesi IP-osoitteen selvitystä.
IPUndetectedUserAlert.suggestForwardPort=Myös UDP-portin{port1} avaaminen
reitittimestäsi tekisi yhdistämisen solmuusi helpoksi.
IPUndetectedUserAlert.suggestForwardTwoPorts=Myös UDP-porttiesi ${port1} ja
${port2] avaaminen reitittimestäsi tekisi yhdistämisen solmuusi helpoksi.
IPUndetectedUserAlert.unknownAddress=Freenet ei kyennyt tunnistamaan julkista
IP-osoitettasi. Voit silti vaihtaa referenssejä muiden kanssa, mutta se ei
toimi kuin käyttäjien, jotka eivät ole palomuurin tai NAT:n takana, kanssa.
Heti kun olet yhdistänyt edes yhteen käyttäjään tällä tavalla, Freenet kykenee
tunnistamaan julkisen IP-osoitteesi. Voit antaa solmulle käsinmääritetyn
vihjeen työkalulla ${link}}Väliaikainen IP-osoitteen vihje${/link}.
IPUndetectedUserAlert.unknownAddressShort=Freenet ei kyennyt tunnistamaan
IP-osoitettasi. Sinulla voi olla ongelmia yhdistettäessä.
IPUndetectedUserAlert.unknownAddressTitle=Tuntematon julkinen osoite
-IPUndetectedUserAlert.unknownAddressWithConfigLink=Freenet ei kyennyt
tunnistamaan julkista IP-osoitettasi (tai NAT-laitteesi/palomuurisi
IP-osoitetta). Voit silti vaihtaa referenssejä muiden kanssa, mutta tämä toimii
vain, jos toinen käyttäjä ei ole palomuurin tai NAT:n takana. Heti kun olet
yhdistänyt yhteen toiseen käyttäjään tällä tavalla, Freenet kykenee
määrittelemään julkisen IP-osoitteesi. Voit myös lisätä julkisen IP-osoitteesi
käsin käyttäen työkalua ${link}IP-osoitteen korvaus${link}.
+IPUndetectedUserAlert.unknownAddressWithConfigLink=Freenet ei kyennyt
tunnistamaan julkista IP-osoitettasi (tai NAT-laitteesi/palomuurisi
IP-osoitetta). Voit silti vaihtaa referenssejä muiden kanssa, mutta tämä toimii
vain, jos toinen käyttäjä ei ole palomuurin tai NAT:n takana. Heti kun olet
yhdistänyt yhteen toiseen käyttäjään tällä tavalla, Freenet kykenee
määrittelemään julkisen IP-osoitteesi. Voit myös lisätä julkisen IP-osoitteesi
käsin käyttäen työkalua ${link}IP-osoitteen korvaus${/link}.
JPEGFilter.tooShort=Tiedosto on liian lyhyt ollakseen JPEG.
JPEGFilter.tooShortTitle=Liian lyhyt
KnownUnsafeContentTypeException.dangerousInlines=Tämäntyyppinen sisältössä voi
olla sisällytettyjä kuvia tai videoita, ja voi niiden avulla ladata sisältöä
avoimesta verkosta, paljastaen näin IP-osoitteesi.
Modified: branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
2008-11-29 19:14:04 UTC (rev 23979)
+++ branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
2008-11-29 19:18:00 UTC (rev 23980)
@@ -2341,6 +2341,7 @@
int otherSideSeqNumber;
+ try {
synchronized(tracker) {
acks = tracker.grabAcks();
forgotPackets = tracker.grabForgotten();
@@ -2350,6 +2351,11 @@
otherSideSeqNumber =
tracker.highestReceivedIncomingSeqNumber();
if(logMINOR) Logger.minor(this, "Sending packet to
"+tracker.pn.getPeer()+", other side max seqno: "+otherSideSeqNumber);
}
+ } catch (StillNotAckedException e) {
+ Logger.error(this, "Forcing disconnect on
"+tracker.pn+" for "+tracker+" because packets not acked after 10 minutes!");
+ tracker.pn.forceDisconnect(true);
+ throw new NotConnectedException();
+ }
int packetLength = 4 + // seq number
RANDOM_BYTES_LENGTH + // random junk
Modified: branches/db4o/freenet/src/freenet/node/KeyTracker.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/KeyTracker.java 2008-11-29
19:14:04 UTC (rev 23979)
+++ branches/db4o/freenet/src/freenet/node/KeyTracker.java 2008-11-29
19:18:00 UTC (rev 23980)
@@ -831,7 +831,7 @@
return trimmedPacketNumbers;
}
- public int[] grabAckRequests() throws NotConnectedException {
+ public int[] grabAckRequests() throws NotConnectedException,
StillNotAckedException {
UpdatableSortedLinkedListItem[] items;
int[] packetNumbers;
int realLength;
@@ -854,8 +854,14 @@
ackRequestQueue.remove(qr);
continue;
}
- if(now - qr.createdTime > 2 *
60 * 1000)
- Logger.normal(this,
"Packet " + qr.packetNumber + " sent over " + (now - qr.createdTime) + "ms ago
and still not acked on " + this + " for " + pn);
+ if(now - qr.createdTime > 2 *
60 * 1000) {
+ if(logMINOR)
+
Logger.minor(this, "Packet " + qr.packetNumber + " sent over " + (now -
qr.createdTime) + "ms ago and still not acked on " + this + " for " + pn);
+ if(now - qr.createdTime
> 10 * 60 * 1000) {
+
Logger.error(this, "Packet " + qr.packetNumber + " sent over " + (now -
qr.createdTime) + "ms ago and still not acked on " + this + " for " + pn);
+ throw new
StillNotAckedException();
+ }
+ }
packetNumbers[realLength++] =
packetNumber;
if(logMINOR)
Logger.minor(this,
"Grabbing ack request " + packetNumber + " (" + realLength + ") from " + this);
Copied: branches/db4o/freenet/src/freenet/node/StillNotAckedException.java
(from rev 23531, trunk/freenet/src/freenet/node/StillNotAckedException.java)
===================================================================
--- branches/db4o/freenet/src/freenet/node/StillNotAckedException.java
(rev 0)
+++ branches/db4o/freenet/src/freenet/node/StillNotAckedException.java
2008-11-29 19:18:00 UTC (rev 23980)
@@ -0,0 +1,15 @@
+/* This code is part of Freenet. It is distributed under the GNU General
+ * Public License, version 2 (or at your option any later version). See
+ * http://www.gnu.org/ for further details of the GPL. */
+package freenet.node;
+
+/**
+ * Thrown when a packet hasn't been acked despite 10 minutes of asking for
+ * an ack. This results in the connection being closed and the packet
+ * which was being sent being killed. We have to throw to avoid locking
+ * issues.
+ * @author Matthew Toseland <[EMAIL PROTECTED]> (0xE43DA450)
+ */
+public class StillNotAckedException extends Exception {
+
+}
Modified: branches/db4o/freenet/src/freenet/node/Version.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/Version.java 2008-11-29 19:14:04 UTC
(rev 23979)
+++ branches/db4o/freenet/src/freenet/node/Version.java 2008-11-29 19:18:00 UTC
(rev 23980)
@@ -24,17 +24,17 @@
public static final String protocolVersion = "1.0";
/** The build number of the current revision */
- private static final int buildNumber = 1174;
+ private static final int buildNumber = 1175;
/** Oldest build of Fred we will talk to */
- private static final int oldLastGoodBuild = 1173;
- private static final int newLastGoodBuild = 1174;
+ private static final int oldLastGoodBuild = 1174;
+ private static final int newLastGoodBuild = 1175;
static final long transitionTime;
static {
final Calendar _cal =
Calendar.getInstance(TimeZone.getTimeZone("GMT"));
// year, month - 1 (or constant), day, hour, minute, second
- _cal.set( 2008, Calendar.NOVEMBER, 14, 0, 0, 0 );
+ _cal.set( 2008, Calendar.NOVEMBER, 15, 0, 0, 0 );
transitionTime = _cal.getTimeInMillis();
}
Property changes on:
branches/db4o/freenet/src/freenet/support/BinaryBloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/freenet/src/freenet/support/BinaryBloomFilter.java:22002-23514
+ /trunk/freenet/src/freenet/support/BinaryBloomFilter.java:22002-23531
Property changes on: branches/db4o/freenet/src/freenet/support/BloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/freenet/src/freenet/support/BloomFilter.java:22002-23514
+ /trunk/freenet/src/freenet/support/BloomFilter.java:22002-23531
Property changes on:
branches/db4o/freenet/src/freenet/support/CountingBloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/freenet/src/freenet/support/CountingBloomFilter.java:22002-23514
+ /trunk/freenet/src/freenet/support/CountingBloomFilter.java:22002-23531
Property changes on:
branches/db4o/freenet/test/freenet/support/io/MockInputStream.java
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/freenet/test/freenet/support/io/MockInputStream.java:22002-23514
+ /trunk/freenet/test/freenet/support/io/MockInputStream.java:22002-23531
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs