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.long
getSize()
Returns the file size of the upload.void
setFingerprint
(String fingerprint) Sets a fingerprint for this upload.void
setInputStream
(InputStream inputStream) Set the source from which will be read if the file will be later uploaded.void
setMetadata
(Map<String, String> metadata) This methods allows it to send Metadata alongside with the upload.void
setSize
(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:
Map
of 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
-