Class HTTPClientInterceptor

java.lang.Object
com.predic8.membrane.core.interceptor.AbstractInterceptor
com.predic8.membrane.core.interceptor.HTTPClientInterceptor
All Implemented Interfaces:
Interceptor

public class HTTPClientInterceptor extends AbstractInterceptor
Description
The httpClient sends the request of an exchange to a Web Server using the HTTP protocol. Usually it will be globally used inside the transport. However, it is also possible to use it inside a proxy to give the proxy an individual configuration for its outgoing HTTP connection that is different from the global configuration in the transport.
  • Constructor Details

    • HTTPClientInterceptor

      public HTTPClientInterceptor()
  • Method Details

    • handleRequest

      public Outcome handleRequest(Exchange exc) throws Exception
      Specified by:
      handleRequest in interface Interceptor
      Overrides:
      handleRequest in class AbstractInterceptor
      Throws:
      Exception
    • init

      public void init(Router router) throws Exception
      Specified by:
      init in interface Interceptor
      Overrides:
      init in class AbstractInterceptor
      Throws:
      Exception
    • isFailOverOn5XX

      public boolean isFailOverOn5XX()
    • setFailOverOn5XX

      public void setFailOverOn5XX(boolean failOverOn5XX)
      Default
      false
      Description
      Whether to retry again (possibly the next node, when load balancing is active) after a HTTP status code 500<=x<600 was received.
    • isAdjustHostHeader

      public boolean isAdjustHostHeader()
    • setAdjustHostHeader

      public void setAdjustHostHeader(boolean adjustHostHeader)
      Default
      true
      Description
      Whether the HTTP "Host" header should be set before the response will be forwarded to its destination.
      Explanation
      Set this to false, if the incoming HTTP "Host" header should not be modified.
    • getHttpClientConfig

      public HttpClientConfiguration getHttpClientConfig()
    • setHttpClientConfig

      public void setHttpClientConfig(HttpClientConfiguration httpClientConfig)