java.net.CacheRequest Class in Java
Last Updated :
29 Jun, 2021
CacheRequest class is used in java whenever there is a need for, storage of resources in ResponseCache. More precisely instances of this class provide an advantage for the OutputStream object to store resource data into the cache, in fact, This OutputStream object is invoked by protocol handlers. CacheRequest class belongs to java.net package along with other classes such as Authenticator, CacheResponse, ServerSocket, SocketAddress, and many more.
Authenticator |
Inet6Address |
ServerSocket |
CacheRequest |
InetAddress |
Socket |
CacheResponse |
InetSocketAddress |
SocketAddress |
ContentHandler |
InterfaceAddress |
SocketImpl |
CookieHandler |
JarURLConnection |
SocketPermission |
CookieManager |
MulticastSocket |
URI |
DatagramPacket |
NetPermission |
URL |
Java.Net Package is a container for powerful classes that provides networking infrastructure for java. Now, dwelling onto the two methods present in this class which are as follows:
- abort() Method
- getBody() Method
Method 1: abort() Method
It allows cache store operation to be interrupted and abandoned. Hence, it is used for aborting cache response, whenever an IOException occurs current cache operation is aborted. Hence, in simpler words, it aborts the attempt to cache the response.
Syntax :
public abstract void abort()
Exceptions: It throws IOException if any input-output error is encountered
Method 2: getBody() Method
It simply returns an InputStream from which the response body can be accessed.
Syntax:
public abstract OutputStream getBody ()
Return Type: OutputStream for which the response should be initiated.
Exceptions: It throws IOException if any input-output error is encountered
Implementation:
Example
Java
import java.io.IOException;
import java.net.*;
import java.util.List;
import java.util.Map;
public class GFG {
public static void main(String args[]) throws Exception
{
URI ur1 = new URI(ur);
URL url = new URL(
URLConnection uc = url.openConnection();
ResponseCache responseCache = new ResponseCache() {
public CacheResponse get(
URI ur, String reqMethod,
Map<String, List<String> > rqstHeaders)
throws IOException
{
return null ;
}
@Override
public CacheRequest put(URI ur,
URLConnection conn)
throws IOException
{
return null ;
}
};
System.out.println(
"The put() method has been initiated and called Successfully!" );
System.out.println( "The put() method returns: "
+ responseCache.put(ur1, uc));
}
}
|
Output
The put() method has been initiated and called Successfully!
The put() method returns: null
Finally, we are over with the sheer technical stuff related to this class lets finally do have a peek over the application in the real-world of this class. This class is indirectly used in the daily life of a software person as it provides classes for implementing networking applications in wide versatility.
- Web
- File Transfer
- Electronic Mail.
- Remote terminal access
Share your thoughts in the comments
Please Login to comment...