Class DelegatingWebConnection
java.lang.Object
org.springframework.test.web.servlet.htmlunit.DelegatingWebConnection
- All Implemented Interfaces:
com.gargoylesoftware.htmlunit.WebConnection,AutoCloseable
public final class DelegatingWebConnection
extends Object
implements com.gargoylesoftware.htmlunit.WebConnection
Implementation of
WebConnection that allows delegating to various
WebConnection implementations.
For example, if you host your JavaScript on the domain code.jquery.com,
you might want to use the following.
WebClient webClient = new WebClient();
MockMvc mockMvc = ...
MockMvcWebConnection mockConnection = new MockMvcWebConnection(mockMvc, webClient);
WebRequestMatcher cdnMatcher = new UrlRegexRequestMatcher(".*?//code.jquery.com/.*");
WebConnection httpConnection = new HttpWebConnection(webClient);
WebConnection webConnection = new DelegatingWebConnection(mockConnection, new DelegateWebConnection(cdnMatcher, httpConnection));
webClient.setWebConnection(webConnection);
WebClient webClient = new WebClient();
webClient.setWebConnection(webConnection);
- Since:
- 4.2
- Author:
- Rob Winch, Sam Brannen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classThe delegate web connection. -
Constructor Summary
ConstructorsConstructorDescriptionDelegatingWebConnection(com.gargoylesoftware.htmlunit.WebConnection defaultConnection, List<DelegatingWebConnection.DelegateWebConnection> connections) DelegatingWebConnection(com.gargoylesoftware.htmlunit.WebConnection defaultConnection, DelegatingWebConnection.DelegateWebConnection... connections) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()com.gargoylesoftware.htmlunit.WebResponsegetResponse(com.gargoylesoftware.htmlunit.WebRequest request)
-
Constructor Details
-
DelegatingWebConnection
public DelegatingWebConnection(com.gargoylesoftware.htmlunit.WebConnection defaultConnection, List<DelegatingWebConnection.DelegateWebConnection> connections) -
DelegatingWebConnection
public DelegatingWebConnection(com.gargoylesoftware.htmlunit.WebConnection defaultConnection, DelegatingWebConnection.DelegateWebConnection... connections)
-
-
Method Details
-
getResponse
public com.gargoylesoftware.htmlunit.WebResponse getResponse(com.gargoylesoftware.htmlunit.WebRequest request) throws IOException - Specified by:
getResponsein interfacecom.gargoylesoftware.htmlunit.WebConnection- Throws:
IOException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacecom.gargoylesoftware.htmlunit.WebConnection
-