Package io.tus.java.client
Class TusUpload
java.lang.Object
io.tus.java.client.TusUpload
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEncode the metadata into a string according to the specification, so it can be used as the value for the Upload-Metadata header.Returns the file specific fingerprint.Returns the input stream of the file to upload.This method returns the upload's metadata as Map.longgetSize()Returns the file size of the upload.voidsetFingerprint(String fingerprint) Sets a fingerprint for this upload.voidsetInputStream(InputStream inputStream) Set the source from which will be read if the file will be later uploaded.voidsetMetadata(Map<String, String> metadata) This methods allows it to send Metadata alongside with the upload.voidsetSize(long size) Set the file's size in bytes.
-
Constructor Details
-
TusUpload
public TusUpload()Create a new TusUpload object. -
TusUpload
Create a new TusUpload object using the supplied file object. The correspondingInputStream, 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
Returns the file specific fingerprint.- Returns:
- Fingerprint as String.
-
setFingerprint
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
Returns the input stream of the file to upload.- Returns:
InputStream
-
setInputStream
Set the source from which will be read if the file will be later uploaded.- Parameters:
inputStream- The stream which will be read.
-
setMetadata
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
This method returns the upload's metadata as Map.- Returns:
Mapof metadata Key - Value pairs.
-
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
-