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 SummaryNested ClassesModifier and TypeClassDescriptionstatic final classThe delegate web connection.
- 
Constructor SummaryConstructorsConstructorDescriptionDelegatingWebConnection(com.gargoylesoftware.htmlunit.WebConnection defaultConnection, List<DelegatingWebConnection.DelegateWebConnection> connections) DelegatingWebConnection(com.gargoylesoftware.htmlunit.WebConnection defaultConnection, DelegatingWebConnection.DelegateWebConnection... connections) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()com.gargoylesoftware.htmlunit.WebResponsegetResponse(com.gargoylesoftware.htmlunit.WebRequest request) 
- 
Constructor Details- 
DelegatingWebConnectionpublic DelegatingWebConnection(com.gargoylesoftware.htmlunit.WebConnection defaultConnection, List<DelegatingWebConnection.DelegateWebConnection> connections) 
- 
DelegatingWebConnectionpublic DelegatingWebConnection(com.gargoylesoftware.htmlunit.WebConnection defaultConnection, DelegatingWebConnection.DelegateWebConnection... connections) 
 
- 
- 
Method Details- 
getResponsepublic com.gargoylesoftware.htmlunit.WebResponse getResponse(com.gargoylesoftware.htmlunit.WebRequest request) throws IOException - Specified by:
- getResponsein interface- com.gargoylesoftware.htmlunit.WebConnection
- Throws:
- IOException
 
- 
closepublic void close()- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- com.gargoylesoftware.htmlunit.WebConnection
 
 
-