public abstract class ResponseCache extends Object
Constructor and Description |
---|
ResponseCache() |
Modifier and Type | Method and Description |
---|---|
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.
|
public static ResponseCache getDefault()
SecurityException
- If a security manager has been installed and it denies
NetPermission
("getResponseCache")
ResponseCache
setDefault(ResponseCache)
public static void setDefault(ResponseCache responseCache)
SecurityException
- If a security manager has been installed and it denies
NetPermission
("setResponseCache")
responseCache
- The response cache, or
null
to unset the cache.getDefault()
public abstract CacheResponse get(URI uri, String rqstMethod, Map<String,List<String>> rqstHeaders) throws IOException
IOException
- if an I/O error occursIllegalArgumentException
- if any one of the arguments is nulluri
- 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 headersCacheResponse
instance if available
from cache, or null otherwiseURLConnection.setUseCaches(boolean)
,
URLConnection.getUseCaches()
,
URLConnection.setDefaultUseCaches(boolean)
,
URLConnection.getDefaultUseCaches()
public abstract CacheRequest put(URI uri, URLConnection conn) throws IOException
IOException
- if an I/O error occursIllegalArgumentException
- if any one of the arguments is
nulluri
- a URI
used to reference the requested
network resourceconn
- - a URLConnection instance that is used to fetch
the response to be cachedCacheRequest
for recording the
response to be cached. Null return indicates that
the caller does not intend to cache the response.aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2019 aicas GmbH. All Rights Reserved.