Update of /cvsroot/freenet/freenet/src/freenet/client/http
In directory sc8-pr-cvs1:/tmp/cvs-serv19708/src/freenet/client/http

Modified Files:
        NodeStatusServlet.java FproxyServlet.java 
Log Message:
6326:
Add fproxy option ?linkhtl=<htl>, which tells the filter to rewrite links to add 
?htl=<htl> to each inline image, link, inline, etc.
Add graph with points clipped on node status page.
Add diagnostic 'failureTableIgnoredDNFs'.
Logging, indenting, eclipse warnings.

Index: NodeStatusServlet.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/client/http/NodeStatusServlet.java,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -w -r1.81 -r1.82
--- NodeStatusServlet.java      7 Nov 2003 21:47:44 -0000       1.81
+++ NodeStatusServlet.java      12 Nov 2003 01:11:02 -0000      1.82
@@ -1216,8 +1216,10 @@
  
         if(typeName.equals("freenet.node.rt.CPAlgoRoutingTable"))
             pw.println("<p><div align=\"center\"><img 
src=\"/servlet/nodeinfo/internal/rthist/rthist.bmp?length=800&height=50\"></div></p>");
-        else
+        else {
+            pw.println("<p><div align=\"center\"><img 
src=\"global.bmp?clippoints=true\"></div></p>");
             pw.println("<p><div align=\"center\"><img src=\"global.bmp\"></div></p>");
+        }
  
         pw.println("<p>");
 

Index: FproxyServlet.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/client/http/FproxyServlet.java,v
retrieving revision 1.112
retrieving revision 1.113
diff -u -w -r1.112 -r1.113
--- FproxyServlet.java  31 Oct 2003 20:58:07 -0000      1.112
+++ FproxyServlet.java  12 Nov 2003 01:11:02 -0000      1.113
@@ -72,6 +72,8 @@
  *         overrides URI in GET request
  *     <li>htl<br>
  *         overrides default htl
+ *             <li>linkhtl<br>
+ *                     overrides default htl of linked and inlined content
  *     <li>mime<br>
  *          overrides mime type of requested document.
  *     <li>date<br>
@@ -399,6 +401,7 @@
            String queryKey = null;
            String queryForce = null;
            String queryHtl = null;
+           String queryLinkHtl = null;
            String queryMime = null;
            String queryDate = null;
            String queryMaxLogSize = null;
@@ -407,6 +410,7 @@
            String queryTry = null;
            long queryDateMillis = -1;
            int htlUsed = requestHtl;
+           int linkHtl = -1;
            int tryNum = 0;
            int maxLogSize = 0;
 
@@ -474,6 +478,18 @@
                    }
                }
                
+               queryLinkHtl = req.getParameter("linkhtl");
+               if (queryLinkHtl != null) {
+                       try {
+                       linkHtl = 
Integer.parseInt(freenet.support.URLDecoder.decode(queryLinkHtl));
+                       if(logDEBUG) logger.log(this, "Read link htl from query: " + 
linkHtl, 
+                                               Logger.DEBUGGING);
+                       } catch (NumberFormatException e) {
+                               if(logDEBUG) logger.log(this, "Couldn't parse linkhtl: 
"+queryLinkHtl, e, Logger.DEBUG);
+                               linkHtl = -1;
+                       }
+               }
+               
                queryMaxLogSize = req.getParameter("maxlogsize");
                if(queryMaxLogSize != null) {
                    try {
@@ -719,8 +735,11 @@
                        ContentFilterFactory.newInstance(passThroughMimeTypes,
                                                         bucketFactory);
                    // newInstance shouldn't be a very heavy operation
-                   if(filter instanceof SaferFilter)
-                       
((SaferFilter)filter).setParanoidStringCheck(filterParanoidStringCheck);
+                   if(filter instanceof SaferFilter) {
+                       SaferFilter f = (SaferFilter)filter;
+                       f.setParanoidStringCheck(filterParanoidStringCheck);
+                       f.setLinkHtl(linkHtl);
+                   }
                    if(!filter.wantFilter(mimeType, charset))
                        filter = null;
                }

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to