public abstract class ResponseCache extends Object
| Constructor and Description |
|---|
ResponseCache()
|
| Modifier and Type | Method and Description |
|---|---|
abstract CacheResponse |
get(URI
Retrieve the cached response based on the requesting uri, request method and request headers.
|
static ResponseCache |
getDefault()
Gets the system-wide response cache.
|
abstract CacheRequest |
put(URI
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.
|
static void |
setDefault(ResponseCache
Sets (or unsets) the system-wide cache.
|
public static ResponseCachegetDefault()
ResponseCache
SecurityException - If a security manager has been installed and it denies
NetPermission
("getResponseCache")
setDefault(ResponseCache)
public static void setDefault(ResponseCacheresponseCache)
responseCache - The response cache, or
null to unset the cache.
SecurityException - If a security manager has been installed and it denies
NetPermission
("setResponseCache")
getDefault()
public abstract CacheResponseget(URI uri, String rqstMethod, Map <String ,List <String >> rqstHeaders) throws IOException
uri - a
URI used to reference the requested network resource
rqstMethod - a
String representing the request method
rqstHeaders - - a Map from request header field names to lists of field values representing the current request headers
CacheResponse instance if available from cache, or null otherwise
IOException - if an I/O error occurs
IllegalArgumentException - if any one of the arguments is null
URLConnection.setUseCaches(boolean) ,
URLConnection.getUseCaches() ,
URLConnection.setDefaultUseCaches(boolean) ,
URLConnection.getDefaultUseCaches()
public abstract CacheRequestput(URI uri, URLConnection conn) throws IOException
uri - a
URI used to reference the requested network resource
conn - - a URLConnection instance that is used to fetch the response to be cached
CacheRequest for recording the response to be cached. Null return indicates that the caller does not intend to cache the response.
IOException - if an I/O error occurs
IllegalArgumentException - if any one of the arguments is null