On Tuesday 29 July 2008 14:38, bo-le at web.de wrote:
> Am Dienstag, 29. Juli 2008 14:34 schrieb Florent Daigni?re:
> > * saces at freenetproject.org <saces at freenetproject.org> [2008-07-27 
11:02:41]:
> > > Author: saces
> > > Date: 2008-07-27 11:02:41 +0000 (Sun, 27 Jul 2008)
> > > New Revision: 21435
> > >
> > > Modified:
> > >    trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
> > >    trunk/freenet/src/freenet/clients/http/QueueToadlet.java
> > >    trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
> > >    trunk/freenet/src/freenet/pluginmanager/PluginManager.java
> > > Log:
> > > if the ThawIndexBrowser plugin is installed provide a "open with" link 
on
> > > the warning page
> > >
> > > Modified: trunk/freenet/src/freenet/clients/http/FProxyToadlet.java
> > > ===================================================================
> > > --- trunk/freenet/src/freenet/clients/http/FProxyToadlet.java     
> > > 2008-07-27
> > > 09:16:02 UTC (rev 21434) +++
> > > trunk/freenet/src/freenet/clients/http/FProxyToadlet.java 2008-07-27
> > > 11:02:41 UTC (rev 21435) @@ -109,7 +109,7 @@
> > >
> > >   }
> > >
> > > - public static void handleDownload(ToadletContext context, Bucket data,
> > > BucketFactory bucketFactory, String mimeType, String requestedMimeType,
> > > String forceString, boolean forceDownload, String basePath, FreenetURI
> > > key, String extras, String referrer, boolean downloadLink, 
ToadletContext
> > > ctx) throws ToadletContextClosedException, IOException { +        public 
> > > static
> > > void handleDownload(ToadletContext context, Bucket data, BucketFactory
> > > bucketFactory, String mimeType, String requestedMimeType, String
> > > forceString, boolean forceDownload, String basePath, FreenetURI key,
> > > String extras, String referrer, boolean downloadLink, ToadletContext 
ctx,
> > > NodeClientCore core) throws ToadletContextClosedException, IOException {
> > > if(Logger.shouldLog(Logger.MINOR, FProxyToadlet.class))
> > >                   Logger.minor(FProxyToadlet.class,
> > > "handleDownload(data.size="+data.size()+", mimeType="+mimeType+",
> > > requestedMimeType="+requestedMimeType+", 
forceDownload="+forceDownload+",
> > > basePath="+basePath+", key="+key); String extrasNoMime = extras; //
> > > extras will not include MIME type to start with - REDFLAG maybe it 
should
> > > be an array @@ -224,6 +224,11 @@
> > >                   HTMLNode option = optionList.addChild("li");
> > >                   L10n.addL10nSubstitution(option, 
> > > "FProxyToadlet.openAsText", new
> > > String[] { "link", "/link" }, new String[] { "<a
> > > href=\""+basePath+key.toString()+"?type=text/plain"+extrasNoMime+"\">",
> > > "</a>" }); // FIXME: is this safe? See bug #131
> > > +
> > > +                 if((mimeType.equals("application/x-freenet-index")) &&
> > > 
(core.node.pluginManager.isPluginLoaded("plugins.ThawIndexBrowser.ThawInd
> > >exBrowser"))) { +                          option = 
> > >optionList.addChild("li");
> > > +                         L10n.addL10nSubstitution(option, 
> > > "FProxyToadlet.openAsThawIndex",
> > > new String[] { "link", "/link" }, new String[] { "<a href=\""+basePath +
> > > "plugins/plugins.ThawIndexBrowser.ThawIndexBrowser/?key=" +
> > > key.toString() + "\">", "</a>" }); +                      }
> > >                   option = optionList.addChild("li");
> > >                   L10n.addL10nSubstitution(option, 
> > > "FProxyToadlet.openForceDisk", new
> > > String[] { "link", "/link" }, new String[] { "<a
> > > href=\""+basePath+key.toString()+"?forcedownload"+extras+"\">", "</a>"
> > > }); if(!(mimeType.equals("application/octet-stream") ||
> > > mimeType.equals("application/x-msdownload"))) { @@ -436,8 +441,9 @@
> >
> > Heh! you should have moved the comment here!
> >
> > On a side note: what about drilling a hole in the content filter too so
> > that it works even when the request isn't made from the QueueToadlet?

> you meant a callback for plugins to register content handlers/filters?

Yes. That's exactly the idea. Assuming we make a different MIME type for 
searchable indexes, we'd have at least two plugins using this straight off. 
And I don't see any reason to warn the user.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20080802/897f7a5d/attachment.pgp>

Reply via email to