Author: toad
Date: 2009-01-07 14:20:15 +0000 (Wed, 07 Jan 2009)
New Revision: 24954

Modified:
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/pluginmanager/PluginRespirator.java
Log:
Fix links generated by plugins


Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2009-01-07 06:51:04 UTC (rev 
24953)
+++ trunk/freenet/src/freenet/node/Node.java    2009-01-07 14:20:15 UTC (rev 
24954)
@@ -37,7 +37,9 @@
 
 import freenet.client.FetchContext;
 import freenet.clients.http.LinkFixer;
+import freenet.clients.http.NullLinkFixer;
 import freenet.clients.http.SimpleToadletServer;
+import freenet.clients.http.ToadletContainer;
 import freenet.config.EnumerableOptionCallback;
 import freenet.config.FreenetFilePersistentConfig;
 import freenet.config.InvalidConfigValueException;
@@ -3955,4 +3957,11 @@
        public boolean shallWeRouteAccordingToOurPeersLocation() {
                return routeAccordingToOurPeersLocation && 
Version.lastGoodBuild() >= 1160;
        }
+
+       public LinkFixer getLinkFilter() {
+               if(clientCore == null) return NullLinkFixer.instance;
+               ToadletContainer container = clientCore.toadletContainer;
+               if(container == null) return NullLinkFixer.instance;
+               return container;
+       }
 }

Modified: trunk/freenet/src/freenet/pluginmanager/PluginRespirator.java
===================================================================
--- trunk/freenet/src/freenet/pluginmanager/PluginRespirator.java       
2009-01-07 06:51:04 UTC (rev 24953)
+++ trunk/freenet/src/freenet/pluginmanager/PluginRespirator.java       
2009-01-07 14:20:15 UTC (rev 24954)
@@ -40,7 +40,7 @@
 
        public FilterCallback makeFilterCallback(String path) {
                try {
-                       return 
node.clientCore.createFilterCallback(URIPreEncoder.encodeURI(path), null, new 
NullLinkFixer());
+                       return 
node.clientCore.createFilterCallback(URIPreEncoder.encodeURI(path), null, 
node.getLinkFilter());
                } catch (URISyntaxException e) {
                        throw new Error(e);
                }

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to