|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.net.ResponseCache
public 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:
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()
ResponseCache
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
CacheResponse
instance if available
from cache, or null otherwise
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
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
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.