Package org.htmlunit.util
Class WebConnectionWrapper
java.lang.Object
org.htmlunit.util.WebConnectionWrapper
- All Implemented Interfaces:
AutoCloseable,WebConnection
- Direct Known Subclasses:
DebuggingWebConnection,FalsifyingWebConnection
Provides a convenient implementation of the WebConnection interface 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
ConstructorsConstructorDescriptionWebConnectionWrapper(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
Modifier and TypeMethodDescriptionvoidclose()The default behavior of this method is to returnWebConnection.close()on the wrapped connection object.getResponse(WebRequest request) Submits a request and retrieves a response.Gets the wrappedWebConnection.
-
Constructor Details
-
WebConnectionWrapper
Constructs a WebConnection object wrapping provided WebConnection.- Parameters:
webConnection- the webConnection that does the real work- Throws:
IllegalArgumentException- if the connection isnull
-
WebConnectionWrapper
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:
IllegalArgumentException- if the WebClient isnull
-
-
Method Details
-
getResponse
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:
IOException- if an IO error occurs
-
getWrappedWebConnection
Gets the wrappedWebConnection.- Returns:
- the wrapped connection
-
close
The default behavior of this method is to returnWebConnection.close()on the wrapped connection object.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceWebConnection- Throws:
IOException
-