Class SimpleStorageRangeResource
java.lang.Object
org.springframework.core.io.AbstractResource
io.awspring.cloud.core.io.s3.SimpleStorageResource
com.netflix.genie.common.internal.aws.s3.SimpleStorageRangeResource
- All Implemented Interfaces:
org.springframework.core.io.InputStreamSource
,org.springframework.core.io.Resource
,org.springframework.core.io.WritableResource
public final class SimpleStorageRangeResource
extends io.awspring.cloud.core.io.s3.SimpleStorageResource
This class extends
SimpleStorageResource
in order to efficiently handle range requests.
Rather than fetching the entire object and let the web tier skip, it only downloads the relevant object region and
returns a composite input stream that skips the unrequested bytes.- Since:
- 4.0.0
-
Method Summary
Methods inherited from class io.awspring.cloud.core.io.s3.SimpleStorageResource
contentLength, createRelative, getAmazonS3, getDescription, getFile, getFilename, getOutputStream, getS3Uri, getURL, isWritable, lastModified
Methods inherited from class org.springframework.core.io.AbstractResource
equals, getFileForLastModifiedCheck, getURI, hashCode, isFile, isOpen, isReadable, readableChannel, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.core.io.Resource
getURI, isFile, isOpen, isReadable, readableChannel
Methods inherited from interface org.springframework.core.io.WritableResource
writableChannel
-
Method Details
-
getInputStream
- Specified by:
getInputStream
in interfaceorg.springframework.core.io.InputStreamSource
- Overrides:
getInputStream
in classio.awspring.cloud.core.io.s3.SimpleStorageResource
- Throws:
IOException
-
exists
public boolean exists()- Specified by:
exists
in interfaceorg.springframework.core.io.Resource
- Overrides:
exists
in classio.awspring.cloud.core.io.s3.SimpleStorageResource
-