Class CompoundInterceptor

java.lang.Object
kong.unirest.core.CompoundInterceptor
All Implemented Interfaces:
Interceptor

class CompoundInterceptor extends Object implements Interceptor
  • Field Details

  • Constructor Details

    • CompoundInterceptor

      CompoundInterceptor()
    • CompoundInterceptor

      CompoundInterceptor(List<Interceptor> interceptors)
  • Method Details

    • onRequest

      public void onRequest(HttpRequest<?> request, Config config)
      Description copied from interface: Interceptor
      Called just before a request. This can be used to view or modify the request. this could be used for things like - Logging the request - Injecting tracer headers - Record metrics The default implementation does nothing at all
      Specified by:
      onRequest in interface Interceptor
      Parameters:
      request - the request
      config - the current configuration
    • onResponse

      public void onResponse(HttpResponse<?> response, HttpRequestSummary request, Config config)
      Description copied from interface: Interceptor
      Called just after the request. This can be used to view the response, Perhaps for logging purposes or just because you're curious.
      Specified by:
      onResponse in interface Interceptor
      Parameters:
      response - the response
      request - a summary of the request
      config - the current configuration
    • onFail

      public HttpResponse<?> onFail(Exception e, HttpRequestSummary request, Config config) throws UnirestException
      Description copied from interface: Interceptor
      Called in the case of a total failure. This would be where Unirest was completely unable to make a request at all for reasons like: - DNS errors - Connection failure - Connection or Socket timeout - SSL/TLS errors The default implimentation simply wraps the exception in a UnirestException and throws it. It is possible to return a different response object from the original if you really didn't want to every throw exceptions. Keep in mind that this is a lie Nevertheless, you could return something like a kong.unirest.core.FailedResponse
      Specified by:
      onFail in interface Interceptor
      Parameters:
      e - the exception
      request - the original request
      config - the current config
      Returns:
      a alternative response.
      Throws:
      UnirestException
    • size

      int size()
    • getInterceptors

      List<Interceptor> getInterceptors()
    • register

      void register(Interceptor t1)