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()
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 headersCacheResponse
instance if available
from cache, or null otherwiseIOException
- if an I/O error occursIllegalArgumentException
- 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 cachedCacheRequest
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 occursIllegalArgumentException
- if any one of the arguments is
null Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2021, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.