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, lastModifiedMethods inherited from class org.springframework.core.io.AbstractResource
equals, getFileForLastModifiedCheck, getURI, hashCode, isFile, isOpen, isReadable, readableChannel, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.core.io.Resource
getURI, isFile, isOpen, isReadable, readableChannelMethods inherited from interface org.springframework.core.io.WritableResource
writableChannel
-
Method Details
-
getInputStream
- Specified by:
getInputStreamin interfaceorg.springframework.core.io.InputStreamSource- Overrides:
getInputStreamin classio.awspring.cloud.core.io.s3.SimpleStorageResource- Throws:
IOException
-
exists
public boolean exists()- Specified by:
existsin interfaceorg.springframework.core.io.Resource- Overrides:
existsin classio.awspring.cloud.core.io.s3.SimpleStorageResource
-