Class ClientBase
java.lang.Object
com.yahoo.vespa.athenz.client.common.ClientBase
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
DefaultZmsClient
,DefaultZtsClient
- Author:
- bjorncs
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
ClientBase
(String userAgent, Supplier<SSLContext> sslContextSupplier, ClientBase.ClientExceptionFactory exceptionFactory, HostnameVerifier hostnameVerifier, ErrorHandler errorHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected <T> T
execute
(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.client.ResponseHandler<T> responseHandler) protected <T> T
readEntity
(org.apache.http.HttpResponse response, Class<T> entityType) protected org.apache.http.entity.StringEntity
toJsonStringEntity
(Object entity)
-
Field Details
-
logger
-
-
Constructor Details
-
ClientBase
protected ClientBase(String userAgent, Supplier<SSLContext> sslContextSupplier, ClientBase.ClientExceptionFactory exceptionFactory, HostnameVerifier hostnameVerifier, ErrorHandler errorHandler)
-
-
Method Details
-
execute
protected <T> T execute(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.client.ResponseHandler<T> responseHandler) -
toJsonStringEntity
-
readEntity
protected <T> T readEntity(org.apache.http.HttpResponse response, Class<T> entityType) throws IOException - Throws:
IOException
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-