I thought we had an API capable of returning arbitrary data, but nobody used 
it so sdiz got rid of it?

On Sunday 16 November 2008 14:12, xor at freenetproject.org wrote:
> Author: xor
> Date: 2008-11-16 14:12:26 +0000 (Sun, 16 Nov 2008)
> New Revision: 23641
> 
> Modified:
>    trunk/plugins/WoT/introduction/IntroductionPuzzle.java
>    trunk/plugins/WoT/ui/web/IntroduceIdentityPage.java
> Log:
> Display puzzles by including their image data directly in the img tag as 
base64. Cool, eh?
> 
> Modified: trunk/plugins/WoT/introduction/IntroductionPuzzle.java
> ===================================================================
> --- trunk/plugins/WoT/introduction/IntroductionPuzzle.java    2008-11-16 
10:41:06 UTC (rev 23640)
> +++ trunk/plugins/WoT/introduction/IntroductionPuzzle.java    2008-11-16 
14:12:26 UTC (rev 23641)
> @@ -39,9 +39,9 @@
>  import com.db4o.ObjectContainer;
>  import com.db4o.ObjectSet;
>  import com.db4o.query.Query;
> -import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
>  
>  import freenet.keys.FreenetURI;
> +import freenet.support.Base64;
>  import freenet.support.Logger;
>  
>  public final class IntroductionPuzzle {
> @@ -265,6 +265,10 @@
>               return mData;
>       }
>       
> +     public String getDataBase64() {
> +             return Base64.encode(mData, true);
> +     }
> +     
>       /**
>        * Get the solution of the puzzle. Null if the puzzle was received and 
> not 
locally generated.
>        */
> @@ -380,7 +384,7 @@
>               puzzleTag.appendChild(validUntilTag);
>               
>               Element dataTag = xmlDoc.createElement("Data");
> -             dataTag.setAttribute("value", Base64.encode(mData));
> +             dataTag.setAttribute("value", Base64.encode(mData, true));
>               puzzleTag.appendChild(dataTag);
>               
>               rootElement.appendChild(puzzleTag);
> 
> Modified: trunk/plugins/WoT/ui/web/IntroduceIdentityPage.java
> ===================================================================
> --- trunk/plugins/WoT/ui/web/IntroduceIdentityPage.java       2008-11-16 
> 10:41:06 
UTC (rev 23640)
> +++ trunk/plugins/WoT/ui/web/IntroduceIdentityPage.java       2008-11-16 
> 14:12:26 
UTC (rev 23641)
> @@ -76,7 +76,7 @@
>                                       row = puzzleTable.addChild("tr");
>                               
>                               HTMLNode cell = row.addChild("td");
> -                             cell.addChild("img", new String[] {"src"}, new 
> String[] {SELF_URI 
+ "/puzzle?id=" + p.getID()});
> +                             cell.addChild("img", new String[] {"src"}, new 
> String[] 
{"data:image/jpeg;base64," + p.getDataBase64()}); /* FIXME: use SELF_URI 
+ "puzzle?id=" instead */
>                               cell.addChild("input", new String[] { "type", 
> "name", "size"}, new 
String[] { "text", "solution" + p.getID(), "10" });
>                       }
>               } else {
> 
> _______________________________________________
> cvs mailing list
> cvs at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs
> 
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 827 bytes
Desc: not available
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20081125/0831d197/attachment.pgp>

Reply via email to