On Sunday 17 August 2008 11:15, [EMAIL PROTECTED] wrote:
> Author: nextgens
> Date: 2008-08-17 10:15:25 +0000 (Sun, 17 Aug 2008)
> New Revision: 21949
> 
> Modified:
>    trunk/freenet/src/freenet/support/io/ArrayBucketFactory.java
>    trunk/freenet/src/freenet/support/io/TempBucketFactory.java
> Log:
> Fix the build;
> 
> Commit the beginning of what will be the temporary bucket ageing code
> 
> Modified: trunk/freenet/src/freenet/support/io/ArrayBucketFactory.java
> ===================================================================
> --- trunk/freenet/src/freenet/support/io/ArrayBucketFactory.java      
> 2008-08-17 
10:12:46 UTC (rev 21948)
> +++ trunk/freenet/src/freenet/support/io/ArrayBucketFactory.java      
> 2008-08-17 
10:15:25 UTC (rev 21949)
> @@ -11,11 +11,11 @@
>  public class ArrayBucketFactory implements BucketFactory {
>  
>       public Bucket makeBucket(long size) throws IOException {
> -             return new ArrayBucket();
> +             return new ArrayBucket(size);
>       }
>  
>       public void freeBucket(Bucket b) throws IOException {
> -             // Do nothing
> +             b.free();
>       }
>  
>  }
> 
> Modified: trunk/freenet/src/freenet/support/io/TempBucketFactory.java
> ===================================================================
> --- trunk/freenet/src/freenet/support/io/TempBucketFactory.java       
> 2008-08-17 
10:12:46 UTC (rev 21948)
> +++ trunk/freenet/src/freenet/support/io/TempBucketFactory.java       
> 2008-08-17 
10:15:25 UTC (rev 21949)
> @@ -1,3 +1,6 @@
> +/* 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.support.io;
>  
>  import freenet.crypt.RandomSource;
> @@ -6,32 +9,77 @@
>  import freenet.support.api.Bucket;
>  import freenet.support.api.BucketFactory;
>  
> -/*
> - * This code is part of FProxy, an HTTP proxy server for Freenet. It is
> - * distributed under the GNU Public Licence (GPL) version 2. See
> - * http://www.gnu.org/ for further details of the GPL.
> - */
> +import java.io.InputStream;
> +import java.io.OutputStream;
>  import java.util.Random;
>  
>  /**
>   * Temporary Bucket Factory
> - * 
> - * @author giannij
>   */
>  public class TempBucketFactory implements BucketFactory {
> +     public class TempBucket implements Bucket {
> +             private Bucket currentBucket;
> +             
> +             public TempBucket(Bucket cur) {
> +                     this.currentBucket = cur;
> +             }
> +             
> +             public final void migrateToFileBucket() throws IOException {
> +                     RAMBucket ramBucket = null;
> +                     synchronized(this) {
> +                             if(!isRAMBucket())
> +                                     return;
>  
> +                             ramBucket = (RAMBucket) currentBucket;
> +                             TempFileBucket tempFB = new 
TempFileBucket(filenameGenerator.makeRandomFilename(), filenameGenerator);

Not encrypted even if configured to be encrypted??? Or are you wrapping a 
RAMBucket with a PaddedEphemerallyEncryptedBucket? (Seems rather pointless!)

Attachment: pgp3UZVLjeDa3.pgp
Description: PGP signature

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

Reply via email to