Package freenet.support.api

Examples of freenet.support.api.Bucket.free()


                    segment.writeMetadata();
                raf.pwrite(offsetGeneralProgress, generalProgress, 0, generalProgress.length);
                keyListener.innerWriteMainBloomFilter(offsetMainBloomFilter);
                keyListener.initialWriteSegmentBloomFilters(offsetSegmentBloomFilters);
                BucketTools.copyTo(metadataTemp, raf, offsetOriginalMetadata, -1);
                metadataTemp.free();
                raf.pwrite(offsetOriginalDetails, encodedURI, 0, encodedURI.length);
                raf.pwrite(offsetBasicSettings, encodedBasicSettings, 0, encodedBasicSettings.length);
               
                // This bit tricky because version is included in the checksum.
                // When the RAF is encrypted, we use HMAC's and this is important.
View Full Code Here


            assert(encodedOffsets.length == offsetsLength);
            raf.pwrite(ptr, encodedOffsets, 0, encodedOffsets.length);
            ptr += encodedOffsets.length;
            BucketTools.copyTo(segmentSettings, raf, ptr, Long.MAX_VALUE);
            ptr += segmentSettings.size();
            segmentSettings.free();
            if(crossSegmentSettings != null) {
                BucketTools.copyTo(crossSegmentSettings, raf, ptr, Long.MAX_VALUE);
                ptr += crossSegmentSettings.size();
                crossSegmentSettings.free();
            }
View Full Code Here

      } finally {
      Closer.close(inputStream);
      Closer.close(outputStream);
      Closer.close(bis);
        input.free();
        output.free();
      }
      outsb.append("\r\n");
    }else if(uline.startsWith("BLOW")) {
      n.getNodeUpdater().blow("caught an  IOException : (Incompetent Operator) :p", true);
      outsb.append("\r\n");
View Full Code Here

      Closer.close(output);
    }
    if(ex != null) {
      onFailure(ex, state, context, true);
      if(finalResult != null && finalResult != returnBucket) {
        finalResult.free();
      }
      if(result != null) {
      Bucket data = result.asBucket();
      data.free();
      }
View Full Code Here

      if(finalResult != null && finalResult != returnBucket) {
        finalResult.free();
      }
      if(result != null) {
      Bucket data = result.asBucket();
      data.free();
      }
      return;
    }
    context.getJobRunner(persistent()).setCheckpointASAP();
    clientCallback.onSuccess(result, ClientGetter.this);
View Full Code Here

        Bucket out = smallBucketFactory.makeBucket(-1);
        OutputStream os = out.getOutputStream();
        g.writeTo(os, null);
        os.close();
        assertTrue(BucketTools.equalBuckets(originalData, out));
        out.free();
    }

    private void waitForDecode(SplitFileFetcherSegmentStorage segment) {
        while(!segment.hasSucceeded()) {
            assertFalse(segment.hasFailed());
View Full Code Here

      Logger.minor(this, "Block "+(block.isMetadata() ? "is metadata" : "is not metadata")+" on "+this);

    if(bucketSnoop != null) {
      if(bucketSnoop.snoopBucket(data, block.isMetadata(), context)) {
        cancel(context);
        data.free();
        return;
      }
    }

    if(!block.isMetadata()) {
View Full Code Here

        Bucket metadataBucket;
        metadataBucket = ah.getMetadata(actx, context.archiveManager);
        if(metadataBucket != null) {
          try {
            metadata = Metadata.construct(metadataBucket);
            metadataBucket.free();
          } catch (InsufficientDiskSpaceException e) {
              throw new FetchException(FetchExceptionMode.NOT_ENOUGH_DISK_SPACE);
          } catch (IOException e) {
            // Bucket error?
            throw new FetchException(FetchExceptionMode.BUCKET_ERROR, e);
View Full Code Here

              SingleFileFetcher.this.onFailure(new FetchException(e), false, context);
            }
          }, context); // will result in this function being called again
          return;
        }
        metadataBucket.free();
        continue;
      } else if(metadata.isArchiveMetadataRedirect()) {
        if(logMINOR) Logger.minor(this, "Is archive-metadata");
        // Fetch it from the archive
        if(ah == null)
View Full Code Here

          if(logMINOR) Logger.minor(this, "Returning data");
          final Metadata newMetadata;
          try {
           
            newMetadata = Metadata.construct(dataBucket);
            dataBucket.free();
          } catch (InsufficientDiskSpaceException e) {
              throw new FetchException(FetchExceptionMode.NOT_ENOUGH_DISK_SPACE);
          } catch (IOException e) {
            throw new FetchException(FetchExceptionMode.BUCKET_ERROR);
          }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.