public abstract class ResponseCache extends Object
Constructor | Description |
---|---|
ResponseCache() |
Constructor for subclasses to call. |
Modifier and Type | Method | Description |
---|---|---|
abstract CacheResponse |
get |
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 |
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 |
Sets (or unsets) the system-wide cache. |
public ResponseCache()
public static ResponseCache getDefault()
ResponseCache
SecurityException
- If a security manager has been installed and it denies NetPermission
("getResponseCache")
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")
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 nullpublic 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
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ResponseCache.html