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
  • Constructor Details

  • Method Details

    • getResponse

      public com.gargoylesoftware.htmlunit.WebResponse getResponse(com.gargoylesoftware.htmlunit.WebRequest request) throws IOException
      Specified by:
      getResponse in interface com.gargoylesoftware.htmlunit.WebConnection
      Throws:
      IOException
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface com.gargoylesoftware.htmlunit.WebConnection