Package com.algolia.utils
Class HttpRequester
java.lang.Object
com.algolia.utils.HttpRequester
- All Implemented Interfaces:
Requester
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInterceptor(okhttp3.Interceptor interceptor) intGet connection timeout (in milliseconds).intGet read timeout (in milliseconds).intGet write timeout (in milliseconds).<T> ThandleResponse(okhttp3.Response response, com.fasterxml.jackson.databind.JavaType returnType) okhttp3.CallnewCall(okhttp3.Request request) voidsetConnectTimeout(int connectionTimeout) Sets the connect timeout (in milliseconds).voidsetHosts(List<StatefulHost> hosts) voidsetLogLevel(LogLevel level) Enable/disable debugging for this API client.voidsetReadTimeout(int readTimeout) Sets the read timeout (in milliseconds).voidsetWriteTimeout(int writeTimeout) Sets the write timeout (in milliseconds).
-
Constructor Details
-
HttpRequester
public HttpRequester()
-
-
Method Details
-
newCall
public okhttp3.Call newCall(okhttp3.Request request) -
handleResponse
public <T> T handleResponse(okhttp3.Response response, com.fasterxml.jackson.databind.JavaType returnType) throws AlgoliaRuntimeException - Specified by:
handleResponsein interfaceRequester- Throws:
AlgoliaRuntimeException
-
setLogLevel
Description copied from interface:RequesterEnable/disable debugging for this API client.- Specified by:
setLogLevelin interfaceRequester- Parameters:
level- LogLevel the level of log to output
-
getConnectTimeout
public int getConnectTimeout()Description copied from interface:RequesterGet connection timeout (in milliseconds).- Specified by:
getConnectTimeoutin interfaceRequester- Returns:
- Timeout in milliseconds
-
setConnectTimeout
public void setConnectTimeout(int connectionTimeout) Description copied from interface:RequesterSets the connect timeout (in milliseconds). A value of 0 means no timeout, otherwise values must be between 1 andInteger.MAX_VALUE.- Specified by:
setConnectTimeoutin interfaceRequester- Parameters:
connectionTimeout- connection timeout in milliseconds
-
getReadTimeout
public int getReadTimeout()Description copied from interface:RequesterGet read timeout (in milliseconds).- Specified by:
getReadTimeoutin interfaceRequester- Returns:
- Timeout in milliseconds
-
setReadTimeout
public void setReadTimeout(int readTimeout) Description copied from interface:RequesterSets the read timeout (in milliseconds). A value of 0 means no timeout, otherwise values must be between 1 andInteger.MAX_VALUE.- Specified by:
setReadTimeoutin interfaceRequester- Parameters:
readTimeout- read timeout in milliseconds
-
getWriteTimeout
public int getWriteTimeout()Description copied from interface:RequesterGet write timeout (in milliseconds).- Specified by:
getWriteTimeoutin interfaceRequester- Returns:
- Timeout in milliseconds
-
setWriteTimeout
public void setWriteTimeout(int writeTimeout) Description copied from interface:RequesterSets the write timeout (in milliseconds). A value of 0 means no timeout, otherwise values must be between 1 andInteger.MAX_VALUE.- Specified by:
setWriteTimeoutin interfaceRequester- Parameters:
writeTimeout- connection timeout in milliseconds
-
setHosts
-
addInterceptor
public void addInterceptor(okhttp3.Interceptor interceptor)
-