java.lang.Objectjava.net.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:
| Constructor Summary | |
|---|---|
ResponseCache()
|
|
| Method Summary | |
|---|---|
abstract CacheResponse |
get(URI uri,
String rqstMethod,
Map<String,List<String>> rqstHeaders)
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 uri,
URLConnection conn)
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 responseCache)
Sets (or unsets) the system-wide cache. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ResponseCache()
| Method Detail |
|---|
public static ResponseCache getDefault()
SecurityException - If a security manager has been installed and it denies
NetPermission("getResponseCache")setDefault(ResponseCache);public static void setDefault(ResponseCache responseCache)
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 CacheResponse get(URI uri,
String rqstMethod,
Map<String,List<String>> rqstHeaders)
throws IOException
uri - a URI used to reference the requested
network resourcerqstMethod - a String representing the request
methodrqstHeaders - - a Map from request header
field names to lists of field values representing
the current request headers
IOException - if an I/O error occurs
IllegalArgumentException - if any one of the arguments is nullURLConnection.setUseCaches(boolean),
URLConnection.getUseCaches(),
URLConnection.setDefaultUseCaches(boolean),
URLConnection.getDefaultUseCaches()
public abstract CacheRequest put(URI uri,
URLConnection conn)
throws IOException
uri - a URI used to reference the requested
network resourceconn - - a URLConnection instance that is used to fetch
the response to be cached
IOException - if an I/O error occurs
IllegalArgumentException - if any one of the arguments is
null