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

Reply via email to