Examples of Bucket


Examples of freenet.support.api.Bucket

      boolean mustCopy, Bucket preferred) {
    if(globalForeverClient == null) return null;
    ClientGet get = globalForeverClient.getCompletedRequest(key);
    if(get != null) {
      boolean filtered = get.filterData();
      Bucket origData = get.getBucket();
      Bucket newData = null;
      if(!mustCopy)
        newData = origData.createShadow();
      if(newData == null) {
        try {
          if(preferred != null)
View Full Code Here

Examples of freenet.support.api.Bucket

        if(msg != null) {
          failureCode = msg.code;
          shortFailMessage = msg.getShortFailedMessage();
          longFailMessage = msg.getLongFailedMessage();
        }
        Bucket shadow = ((ClientGet) get).getBucket();
        if(shadow != null) shadow = shadow.createShadow();
        statusCache.finishedDownload(get.identifier, get.hasSucceeded(), ((ClientGet) get).getDataSize(), ((ClientGet) get).getMIMEType(), failureCode, longFailMessage, shortFailMessage, shadow, download.filterData());
      } else if(get instanceof ClientPutBase) {
        ClientPutBase upload = (ClientPutBase)get;
        PutFailedMessage msg = upload.getFailureMessage();
        InsertExceptionMode failureCode = null;
View Full Code Here

Examples of freenet.support.api.Bucket

      subset.putSingle("Name", e.getName());
      if(tempURI != null) {
        subset.putSingle("UploadFrom", "redirect");
        subset.putSingle("TargetURI", tempURI.toString());
      } else {
        Bucket origData = e.getData();
        Bucket data = origData;
        if(data instanceof DelayedFreeBucket) {
          data = ((DelayedFreeBucket)data).getUnderlying();
        } else if(data instanceof DelayedFreeRandomAccessBucket) {
            data = ((DelayedFreeRandomAccessBucket)data).getUnderlying();
        }
View Full Code Here

Examples of freenet.support.api.Bucket

  public TextFeedMessage(String header, String shortText, String text, short priorityClass, long updatedTime,
      String sourceNodeName, long composed, long sent, long received,
      String messageText) {
    super(header, shortText, text, priorityClass, updatedTime, sourceNodeName, composed, sent, received);
    final Bucket messageTextBucket;
    try {
      if(messageText != null)
        messageTextBucket = new ArrayBucket(messageText.getBytes("UTF-8"));
      else
        messageTextBucket = new NullBucket();
View Full Code Here

Examples of freenet.support.api.Bucket

      origHandler.outputHandler.queue(msg);
    else
    client.queueClientRequestMessage(msg, 0);

    freeData();
    Bucket meta;
    synchronized(this) {
      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

Examples of freenet.support.api.Bucket

    }

    boolean generated = false;
    FCPMessage msg = null;
    boolean fin = false;
    Bucket meta;
    synchronized (this) {
      generated = generatedURI != null;
      msg = progressMessage;
      fin = finished;
      meta = generatedMetadata;
View Full Code Here

Examples of freenet.support.api.Bucket

  @Override
  public void readFrom(InputStream is, BucketFactory bf, FCPServer server)
      throws IOException, MessageInvalidException {
    if(initialMetadataLength == 0) return;
    Bucket data;
    data = bf.makeBucket(initialMetadataLength);
    BucketTools.copyFrom(data, is, initialMetadataLength);
    // No need for synchronization here.
    initialMetadata = data;
  }
View Full Code Here

Examples of freenet.support.api.Bucket

    System.err.println("Starting to fetch plugin "+pluginName);
  }

  @Override
  protected void processSuccess(int build, FetchResult result, File blob) {
    Bucket oldResult = null;
    synchronized(this) {
      if(requiredNodeVersion > Version.buildNumber()) {
        System.err.println("Found version "+fetchedVersion+" of "+pluginName+" but needs node version "+requiredNodeVersion);
        // FIXME deploy it with the main jar
        tempBlobFile.delete();
        return;
      }
      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

Examples of freenet.support.api.Bucket

  @Override
  public void onSuccess(ClientKeyBlock block, boolean fromStore, Object reqTokenIgnored, ClientContext context) {
    if(parent instanceof ClientGetter)
      ((ClientGetter)parent).addKeyToBinaryBlob(block, context);
    Bucket data = extract(block, context);
    if(data == null) return; // failed
    context.uskManager.checkUSK(key.getURI(), fromStore, block.isMetadata());
    if(!block.isMetadata()) {
      onSuccess(new FetchResult(new ClientMetadata(null), data), context);
    } else {
View Full Code Here

Examples of freenet.support.api.Bucket

  /** Convert a ClientKeyBlock to a Bucket. If an error occurs, report it via onFailure
   * and return null.
   */
  protected Bucket extract(ClientKeyBlock block, ClientContext context) {
    Bucket data;
    try {
      data = block.decode(context.getBucketFactory(parent.persistent()), (int)(Math.min(ctx.maxOutputLength, Integer.MAX_VALUE)), false);
    } catch (KeyDecodeException e1) {
      if(logMINOR)
        Logger.minor(this, "Decode failure: "+e1, e1);
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.