Class HttpRequester

java.lang.Object
com.algolia.utils.HttpRequester
All Implemented Interfaces:
Requester

public class HttpRequester extends Object implements Requester
  • Constructor Details

    • HttpRequester

      public HttpRequester()
  • Method Details

    • newCall

      public okhttp3.Call newCall(okhttp3.Request request)
      Specified by:
      newCall in interface Requester
    • handleResponse

      public <T> T handleResponse(okhttp3.Response response, com.fasterxml.jackson.databind.JavaType returnType) throws AlgoliaRuntimeException
      Specified by:
      handleResponse in interface Requester
      Throws:
      AlgoliaRuntimeException
    • setLogLevel

      public void setLogLevel(LogLevel level)
      Description copied from interface: Requester
      Enable/disable debugging for this API client.
      Specified by:
      setLogLevel in interface Requester
      Parameters:
      level - LogLevel the level of log to output
    • getConnectTimeout

      public int getConnectTimeout()
      Description copied from interface: Requester
      Get connection timeout (in milliseconds).
      Specified by:
      getConnectTimeout in interface Requester
      Returns:
      Timeout in milliseconds
    • setConnectTimeout

      public void setConnectTimeout(int connectionTimeout)
      Description copied from interface: Requester
      Sets the connect timeout (in milliseconds). A value of 0 means no timeout, otherwise values must be between 1 and Integer.MAX_VALUE.
      Specified by:
      setConnectTimeout in interface Requester
      Parameters:
      connectionTimeout - connection timeout in milliseconds
    • getReadTimeout

      public int getReadTimeout()
      Description copied from interface: Requester
      Get read timeout (in milliseconds).
      Specified by:
      getReadTimeout in interface Requester
      Returns:
      Timeout in milliseconds
    • setReadTimeout

      public void setReadTimeout(int readTimeout)
      Description copied from interface: Requester
      Sets the read timeout (in milliseconds). A value of 0 means no timeout, otherwise values must be between 1 and Integer.MAX_VALUE.
      Specified by:
      setReadTimeout in interface Requester
      Parameters:
      readTimeout - read timeout in milliseconds
    • getWriteTimeout

      public int getWriteTimeout()
      Description copied from interface: Requester
      Get write timeout (in milliseconds).
      Specified by:
      getWriteTimeout in interface Requester
      Returns:
      Timeout in milliseconds
    • setWriteTimeout

      public void setWriteTimeout(int writeTimeout)
      Description copied from interface: Requester
      Sets the write timeout (in milliseconds). A value of 0 means no timeout, otherwise values must be between 1 and Integer.MAX_VALUE.
      Specified by:
      setWriteTimeout in interface Requester
      Parameters:
      writeTimeout - connection timeout in milliseconds
    • setHosts

      public void setHosts(List<StatefulHost> hosts)
      Specified by:
      setHosts in interface Requester
    • addInterceptor

      public void addInterceptor(okhttp3.Interceptor interceptor)