Package org.htmlunit.util
Class WebConnectionWrapper
- java.lang.Object
-
- org.htmlunit.util.WebConnectionWrapper
-
- All Implemented Interfaces:
java.lang.AutoCloseable,WebConnection
- Direct Known Subclasses:
DebuggingWebConnection,FalsifyingWebConnection
public class WebConnectionWrapper extends java.lang.Object implements WebConnection
Provides a convenient implementation of the
WebConnectioninterface that can be subclassed by developers wishing to adapt a particular WebConnection.This class implements the Wrapper or Decorator pattern. Methods default to calling through to the wrapped web connection object.
-
-
Constructor Summary
Constructors Constructor Description WebConnectionWrapper(WebClient webClient)Constructs a WebConnection object wrapping the connection of the WebClient and places itself as connection of the WebClient.WebConnectionWrapper(WebConnection webConnection)Constructs a WebConnection object wrapping provided WebConnection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()The default behavior of this method is to returnWebConnection.close()on the wrapped connection object.WebResponsegetResponse(WebRequest request)Submits a request and retrieves a response.WebConnectiongetWrappedWebConnection()Gets the wrappedWebConnection.
-
-
-
Constructor Detail
-
WebConnectionWrapper
public WebConnectionWrapper(WebConnection webConnection) throws java.lang.IllegalArgumentException
Constructs a WebConnection object wrapping provided WebConnection.- Parameters:
webConnection- the webConnection that does the real work- Throws:
java.lang.IllegalArgumentException- if the connection isnull
-
WebConnectionWrapper
public WebConnectionWrapper(WebClient webClient) throws java.lang.IllegalArgumentException
Constructs a WebConnection object wrapping the connection of the WebClient and places itself as connection of the WebClient.- Parameters:
webClient- the WebClient which WebConnection should be wrapped- Throws:
java.lang.IllegalArgumentException- if the WebClient isnull
-
-
Method Detail
-
getResponse
public WebResponse getResponse(WebRequest request) throws java.io.IOException
Submits a request and retrieves a response. The default behavior of this method is to returnWebConnection.getResponse(WebRequest)on the wrapped connection object.- Specified by:
getResponsein interfaceWebConnection- Parameters:
request- the request- Returns:
- the response to the request defined by the specified request
- Throws:
java.io.IOException- if an IO error occurs
-
getWrappedWebConnection
public WebConnection getWrappedWebConnection()
Gets the wrappedWebConnection.- Returns:
- the wrapped connection
-
close
public void close() throws java.io.IOExceptionThe default behavior of this method is to returnWebConnection.close()on the wrapped connection object.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceWebConnection- Throws:
java.io.IOException
-
-