ResponseCache
abstract class ResponseCache
Represents implementations of URLConnection caches. An instance of such a class can be registered with the system by doing ResponseCache.setDefault(ResponseCache), and the system will call this object in order to:
- store resource data which has been retrieved from an external source into the cache
- try to fetch a requested resource that may have been stored in the cache
Summary
| Public constructors | |
|---|---|
| Public methods | |
|---|---|
| abstract CacheResponse! |
get(uri: URI!, rqstMethod: String!, rqstHeaders: MutableMap<String!, MutableList<String!>!>!)Retrieve the cached response based on the requesting uri, request method and request headers. |
| open static ResponseCache! |
Gets the system-wide response cache. |
| abstract CacheRequest! |
put(uri: URI!, conn: URLConnection!)The protocol handler calls this method after a resource has been retrieved, and the ResponseCache must decide whether or not to store the resource in its cache. |
| open static Unit |
setDefault(responseCache: ResponseCache!)Sets (or unsets) the system-wide cache. |
Public constructors
Public methods
get
abstract fun get(
uri: URI!,
rqstMethod: String!,
rqstHeaders: MutableMap<String!, MutableList<String!>!>!
): CacheResponse!
Retrieve the cached response based on the requesting uri, request method and request headers. Typically this method is called by the protocol handler before it sends out the request to get the network resource. If a cached response is returned, that resource is used instead.
| Parameters | |
|---|---|
uri |
URI!: a URI used to reference the requested network resource |
rqstMethod |
String!: a String representing the request method |
rqstHeaders |
MutableMap<String!, MutableList<String!>!>!: - a Map from request header field names to lists of field values representing the current request headers |
| Return | |
|---|---|
CacheResponse! |
a CacheResponse instance if available from cache, or null otherwise |
| Exceptions | |
|---|---|
java.io.IOException |
if an I/O error occurs |
java.lang.IllegalArgumentException |
if any one of the arguments is null |
getDefault
open static fun getDefault(): ResponseCache!
Gets the system-wide response cache.
| Return | |
|---|---|
ResponseCache! |
the system-wide ResponseCache |
| Exceptions | |
|---|---|
java.lang.SecurityException |
If a security manager has been installed and it denies NetPermission("getResponseCache") |
See Also
put
abstract fun put(
uri: URI!,
conn: URLConnection!
): CacheRequest!
The protocol handler calls this method after a resource has been retrieved, and the ResponseCache must decide whether or not to store the resource in its cache. If the resource is to be cached, then put() must return a CacheRequest object which contains an OutputStream that the protocol handler will use to write the resource into the cache. If the resource is not to be cached, then put must return null.
| Parameters | |
|---|---|
uri |
URI!: a URI used to reference the requested network resource |
conn |
URLConnection!: - a URLConnection instance that is used to fetch the response to be cached |
| Return | |
|---|---|
CacheRequest! |
a CacheRequest for recording the response to be cached. Null return indicates that the caller does not intend to cache the response. |
| Exceptions | |
|---|---|
java.io.IOException |
if an I/O error occurs |
java.lang.IllegalArgumentException |
if any one of the arguments is null |
setDefault
open static fun setDefault(responseCache: ResponseCache!): Unit
Sets (or unsets) the system-wide cache. Note: non-standard procotol handlers may ignore this setting.
| Parameters | |
|---|---|
responseCache |
ResponseCache!: The response cache, or null to unset the cache. |
See Also
