Package freenet.support.api

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


  @Override
  protected void writeData(OutputStream os) throws IOException {
      for(Map.Entry<String, Bucket> entry : buckets.entrySet()) {
        Bucket bucket = entry.getValue();
        BucketTools.copyTo(bucket, os, bucket.size());
        if(freeOnSent) bucket.free(); // Always transient so no removeFrom() needed.
      }
  }
 
  @Override
  public SimpleFieldSet getFieldSet() {
View Full Code Here


      if(fetchedVersion <= this.fetchedVersion) {
        tempBlobFile.delete();
        if(result != null) {
          Bucket toFree = result.asBucket();
          if(toFree != null)
            toFree.free();
        }
        return;
      }
      if(result == null || result.asBucket() == null || result.asBucket().size() == 0) {
        tempBlobFile.delete();
View Full Code Here

      d = data;
      data = null;
      if(d == null) return;
      finishedSize = d.size();
    }
    d.free();
  }
 
  @Override
  protected freenet.client.async.ClientRequester getClientRequest() {
    return putter;
View Full Code Here

    synchronized(this) {
      data = returnBucketDirect;
      returnBucketDirect = null;
    }
    if(data != null) {
      data.free();
    }
    if(initialMetadata != null)
        initialMetadata.free();
  }
View Full Code Here

      if(preferred != null) newData = preferred;
      else newData = core.tempBucketFactory.makeBucket(origData.size());
      BucketTools.copy(origData, newData);
      if(origData.size() != newData.size()) {
        Logger.normal(this, "Maybe it disappeared under us?");
        newData.free();
        newData = null;
        return null;
      }
      return new CacheFetchResult(new ClientMetadata(mime), newData, filtered);
    } catch (IOException e) {
View Full Code Here

      meta = generatedMetadata;
      generatedMetadata = null;
    }
    // FIXME combine the synchronized blocks, null out even if non-persistent.
    if(meta != null) {
      meta.free();
    }
    if(persistence == Persistence.FOREVER) {
      synchronized(this) {
        putFailedMessage = null;
        generatedURI = null;
View Full Code Here

      }
      if(this.result != null)
        oldResult = this.result.asBucket();
      this.result = result;
    }
    if(oldResult != null) oldResult.free();
   
    PluginInfoWrapper loaded = pluginManager.getPluginInfo(pluginName);
   
    if(loaded == null) {
      if(!node.pluginManager.isPluginLoadedOrLoadingOrWantLoad(pluginName)) {
View Full Code Here

      }
      throw e;
    } catch (Throwable t) {
      writeInternalError(t, ctx);
    } finally {
      if(fr == null && data != null) data.free();
      if(fr != null) fr.close();
    }
  }

  private boolean isBrowser(String ua) {
View Full Code Here

            d = data;
            data = null;
          }
        }
        if(freeData) {
          d.free();
        }
        cb.onFailure(e, state, context);
      }
    }
  }
View Full Code Here

          if(ctx.shouldDisconnect) {
            sock.close();
            return;
          }
        } finally {
          if(data != null) data.free();
        }
      }
     
    } catch (ParseException e) {
      try {
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.