public abstract class AlgoliaHttpClient extends Object
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
AlgoliaHttpClient() |
| Modifier and Type | Method and Description |
|---|---|
protected List<String> |
buildHostsThatAreUp() |
abstract void |
close() |
abstract String |
getAnalyticsHost() |
abstract List<String> |
getBuildHosts() |
abstract int |
getHostDownTimeout() |
protected abstract com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
abstract List<String> |
getQueryHosts() |
protected Instant |
now() |
protected List<String> |
queryHostsThatAreUp() |
protected abstract AlgoliaHttpResponse |
request(AlgoliaHttpRequest request) |
<T> T |
requestAnalytics(AlgoliaRequest<T> request) |
<T> T |
requestWithRetry(AlgoliaRequest<T> request) |
protected Instant now()
protected abstract AlgoliaHttpResponse request(@Nonnull AlgoliaHttpRequest request) throws IOException
IOExceptionprotected abstract com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public abstract String getAnalyticsHost()
public abstract int getHostDownTimeout()
public <T> T requestWithRetry(@Nonnull AlgoliaRequest<T> request) throws AlgoliaException
AlgoliaExceptionpublic <T> T requestAnalytics(@Nonnull AlgoliaRequest<T> request) throws AlgoliaException
AlgoliaExceptionpublic abstract void close()
throws AlgoliaException
AlgoliaExceptionCopyright © 2018. All rights reserved.