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 TypeMethodDescriptionvoid
close()
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:
getResponse
in 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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceWebConnection
- Throws:
IOException
-