Package com.algolia.utils
Class HttpRequester
java.lang.Object
com.algolia.utils.HttpRequester
- All Implemented Interfaces:
Requester
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addInterceptor
(okhttp3.Interceptor interceptor) int
Get connection timeout (in milliseconds).int
Get read timeout (in milliseconds).int
Get write timeout (in milliseconds).<T> T
handleResponse
(okhttp3.Response response, com.fasterxml.jackson.databind.JavaType returnType) okhttp3.Call
newCall
(okhttp3.Request request) void
setConnectTimeout
(int connectionTimeout) Sets the connect timeout (in milliseconds).void
setHosts
(List<StatefulHost> hosts) void
setLogLevel
(LogLevel level) Enable/disable debugging for this API client.void
setReadTimeout
(int readTimeout) Sets the read timeout (in milliseconds).void
setWriteTimeout
(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:
handleResponse
in interfaceRequester
- Throws:
AlgoliaRuntimeException
-
setLogLevel
Description copied from interface:Requester
Enable/disable debugging for this API client.- Specified by:
setLogLevel
in interfaceRequester
- 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 interfaceRequester
- 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 andInteger.MAX_VALUE
.- Specified by:
setConnectTimeout
in interfaceRequester
- Parameters:
connectionTimeout
- connection timeout in milliseconds
-
getReadTimeout
public int getReadTimeout()Description copied from interface:Requester
Get read timeout (in milliseconds).- Specified by:
getReadTimeout
in interfaceRequester
- 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 andInteger.MAX_VALUE
.- Specified by:
setReadTimeout
in interfaceRequester
- Parameters:
readTimeout
- read timeout in milliseconds
-
getWriteTimeout
public int getWriteTimeout()Description copied from interface:Requester
Get write timeout (in milliseconds).- Specified by:
getWriteTimeout
in interfaceRequester
- 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 andInteger.MAX_VALUE
.- Specified by:
setWriteTimeout
in interfaceRequester
- Parameters:
writeTimeout
- connection timeout in milliseconds
-
setHosts
-
addInterceptor
public void addInterceptor(okhttp3.Interceptor interceptor)
-