Package org.apache.hc.client5.http.cache
Class Resource
java.lang.Object
org.apache.hc.client5.http.cache.Resource
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
FileResource
,HeapResource
Represents a disposable system resource used for handling
cached response bodies.
Implementations of this interface are expected to be threading-safe.
- Since:
- 4.1
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
dispose()
Indicates the system no longer needs to keep this response body and any system resources associated with it may be reclaimed.abstract byte[]
get()
Returns resource content as a byte array.Returns resource content as anInputStream
.abstract long
length()
Returns the length in bytes of the response body.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
Resource
public Resource()
-
-
Method Details
-
getInputStream
Returns resource content as anInputStream
.- Throws:
ResourceIOException
-
get
Returns resource content as a byte array.Please note for memory efficiency some resource implementations may return a reference to the underlying byte array. The returned value should be treated as immutable.
- Throws:
ResourceIOException
- Since:
- 5.0
-
length
public abstract long length()Returns the length in bytes of the response body. -
dispose
public abstract void dispose()Indicates the system no longer needs to keep this response body and any system resources associated with it may be reclaimed.
-