Class TusUpload

java.lang.Object
io.tus.java.client.TusUpload

public class TusUpload extends Object
This class contains information about a file which will be uploaded later. Uploading is not done using this class but using TusUploader whose instances are returned by TusClient.createUpload(TusUpload), TusClient.createUpload(TusUpload) and TusClient.resumeOrCreateUpload(TusUpload).
  • Constructor Details

    • TusUpload

      public TusUpload()
      Create a new TusUpload object.
    • TusUpload

      public TusUpload(@NotNull @NotNull File file) throws FileNotFoundException
      Create a new TusUpload object using the supplied file object. The corresponding InputStream, size and fingerprint will be automatically set.
      Parameters:
      file - The file whose content should be later uploaded.
      Throws:
      FileNotFoundException - Thrown if the file cannot be found.
  • Method Details

    • getSize

      public long getSize()
      Returns the file size of the upload.
      Returns:
      File size in bytes
    • setSize

      public void setSize(long size)
      Set the file's size in bytes.
      Parameters:
      size - File's size in bytes.
    • getFingerprint

      public String getFingerprint()
      Returns the file specific fingerprint.
      Returns:
      Fingerprint as String.
    • setFingerprint

      public void setFingerprint(String fingerprint)
      Sets a fingerprint for this upload. This fingerprint must be unique and file specific, because it is used for upload identification.
      Parameters:
      fingerprint - String of fingerprint information.
    • getInputStream

      public InputStream getInputStream()
      Returns the input stream of the file to upload.
      Returns:
      InputStream
    • setInputStream

      public void setInputStream(InputStream inputStream)
      Set the source from which will be read if the file will be later uploaded.
      Parameters:
      inputStream - The stream which will be read.
    • setMetadata

      public void setMetadata(Map<String,String> metadata)
      This methods allows it to send Metadata alongside with the upload. The Metadata must be provided as a Map with Key - Value pairs of Type String.
      Parameters:
      metadata - Key-value pairs of Type String
    • getMetadata

      public Map<String,String> getMetadata()
      This method returns the upload's metadata as Map.
      Returns:
      Map of metadata Key - Value pairs.
    • getEncodedMetadata

      public String getEncodedMetadata()
      Encode the metadata into a string according to the specification, so it can be used as the value for the Upload-Metadata header.
      Returns:
      Encoded metadata