Package freenet.client

Examples of freenet.client.ClientMetadata


      throw new MessageInvalidException(ProtocolErrorMessage.BAD_MIME_TYPE, "Bad MIME type in Metadata.ContentType", identifier, global);
    }
   
    clientToken = message.clientToken;
    RandomAccessBucket tempData = message.getRandomAccessBucket();
    ClientMetadata cm = new ClientMetadata(mimeType);
    boolean isMetadata = false;
    if(logMINOR) Logger.minor(this, "data = "+tempData+", uploadFrom = "+uploadFrom);
    if(uploadFrom == UploadFrom.REDIRECT) {
      this.targetURI = message.redirectTarget;
      Metadata m = new Metadata(DocumentType.SIMPLE_REDIRECT, null, null, targetURI, cm);
View Full Code Here


    });
  }
 
  protected DirPutFile(String name, String mimeType) {
    this.name = name;
    meta = new ClientMetadata(mimeType);
  }
View Full Code Here

    this.origFilename = origFilename;
    // Now go through the fields one at a time
    String mimeType = contentType;
    this.clientToken = clientToken;
    RandomAccessBucket tempData = data;
    ClientMetadata cm = new ClientMetadata(mimeType);
    boolean isMetadata = false;
    if(logMINOR) Logger.minor(this, "data = "+tempData+", uploadFrom = "+uploadFrom);
    if(uploadFrom == UploadFrom.REDIRECT) {
      this.targetURI = redirectTarget;
      Metadata m = new Metadata(DocumentType.SIMPLE_REDIRECT, null, null, targetURI, cm);
View Full Code Here

      if(data == null) continue;
      if(data.size() == 0) continue;
      if(noFilter && download.filterData) continue;
      // FIXME it probably *is* worth the effort to allow this when it is overridden on the fetcher, since the user changed the type???
      if(download.overriddenDataType) continue;
      return new CacheFetchResult(new ClientMetadata(download.getMIMEType()), new NoFreeBucket(data), download.filterData);
    }
    return null;
  }
View Full Code Here

  public FetchResult getCompletedRequestBlocking(final FreenetURI key) throws PersistenceDisabledException {
    ClientGet get = globalRebootClient.getCompletedRequest(key);
    if(get != null) {
      // FIXME race condition with free() - arrange refcounting for the data to prevent this
      return new FetchResult(new ClientMetadata(get.getMIMEType()), new NoFreeBucket(get.getBucket()));
    }

    FetchResult result = globalForeverClient.getRequestStatusCache().getShadowBucket(key, false);
    if(result != null) {
      return result;
View Full Code Here

    }

    if(origData == null) return null;

    if(!mustCopy)
      return new CacheFetchResult(new ClientMetadata(mime), origData, filtered);

    Bucket newData = null;
    try {
      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) {
      // Maybe it was freed?
      Logger.normal(this, "Unable to copy data: "+e, e);
      return null;
    }
View Full Code Here

        } catch (IOException e) {
          Logger.error(this, "Unable to copy data: "+e, e);
          return null;
        }
      }
      return new CacheFetchResult(new ClientMetadata(get.getMIMEType()), newData, filtered);
    }
    return null;
  }
View Full Code Here

      ((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 {
      onFailure(new FetchException(FetchExceptionMode.INVALID_METADATA, "Metadata where expected data"), false, context);
    }
  }
View Full Code Here

    protected HashMap<String, Object> currentDir;

    private ClientMetadata makeClientMetadata(String mime) {
      if (mime == null)
        return null;
      ClientMetadata cm = new ClientMetadata(mime.trim());
      if (cm.isTrivial())
        return null;
      return cm;
    }
View Full Code Here

     * @param name
     * @param element
     * @param isDefaultDoc
     */
    public final void addElement(String name, ManifestElement element, boolean isDefaultDoc) {
      ClientMetadata cm = makeClientMetadata(element.mimeOverride);

      if (element.getData() != null) {
        addExternal(name, element.getData(), cm, isDefaultDoc);
        return;
      }
View Full Code Here

TOP

Related Classes of freenet.client.ClientMetadata

Copyright © 2018 www.massapicom. 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.