public class OTHttpClientImpl extends java.lang.Object implements OTHttpClient
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
OTHttpClientImpl.EntityParser<T> |
protected static interface |
OTHttpClientImpl.ResponseHandler<T> |
| Constructor and Description |
|---|
OTHttpClientImpl(java.net.URL url,
org.apache.http.HttpHost host,
java.util.function.Supplier<org.apache.http.impl.client.CloseableHttpClient> httpClientSupplier,
org.apache.http.client.protocol.HttpClientContext httpContext,
OTHttpClientLogger clientLogger) |
| Modifier and Type | Method and Description |
|---|---|
protected <T> T |
baseHandleResponse(org.apache.http.client.methods.HttpRequestBase request,
org.apache.http.HttpResponse response,
org.apache.http.HttpEntity entity,
OTHttpClientImpl.EntityParser<T> entityParser) |
<T> T |
delete(ResponseParser<T> responseParser,
java.lang.String path,
java.lang.Object... parameters) |
net.nemerosa.ontrack.common.Document |
download(java.lang.String path,
java.lang.Object... parameters)
Downloads a document
|
<T> T |
get(ResponseParser<T> responseParser,
java.lang.String path,
java.lang.Object... parameters) |
org.apache.http.impl.client.CloseableHttpClient |
getHttpClient()
Underlying HTTP client
|
org.apache.http.client.protocol.HttpClientContext |
getHttpClientContext()
HTTP call context
|
org.apache.http.HttpHost |
getHttpHost()
HTTP host
|
java.net.URL |
getUrl() |
java.lang.String |
getUrl(java.lang.String path,
java.lang.Object... parameters)
Gets the URL for a relative path
|
protected <T> T |
handleErrorCode(org.apache.http.client.methods.HttpRequestBase request,
org.apache.http.HttpResponse response,
java.util.function.Supplier<T> supplier) |
<T> T |
post(ResponseParser<T> responseParser,
org.apache.http.HttpEntity data,
java.lang.String path,
java.lang.Object... parameters) |
<T> T |
put(ResponseParser<T> responseParser,
org.apache.http.HttpEntity data,
java.lang.String path,
java.lang.Object... parameters) |
protected <T> T |
request(org.apache.http.client.methods.HttpRequestBase request,
OTHttpClientImpl.ResponseHandler<T> responseHandler) |
<T> T |
request(org.apache.http.client.methods.HttpRequestBase request,
ResponseParser<T> responseParser) |
<T> T |
upload(ResponseParser<T> responseParser,
java.lang.String name,
net.nemerosa.ontrack.common.Document document,
java.lang.String fileName,
java.lang.String path,
java.lang.Object... parameters) |
public OTHttpClientImpl(java.net.URL url,
org.apache.http.HttpHost host,
java.util.function.Supplier<org.apache.http.impl.client.CloseableHttpClient> httpClientSupplier,
org.apache.http.client.protocol.HttpClientContext httpContext,
OTHttpClientLogger clientLogger)
public java.net.URL getUrl()
getUrl in interface OTHttpClientpublic java.lang.String getUrl(java.lang.String path,
java.lang.Object... parameters)
OTHttpClientgetUrl in interface OTHttpClientpath - Relative pathparameters - Parameter for the relative path parameters (if any)public <T> T get(ResponseParser<T> responseParser, java.lang.String path, java.lang.Object... parameters)
get in interface OTHttpClientpublic <T> T delete(ResponseParser<T> responseParser, java.lang.String path, java.lang.Object... parameters)
delete in interface OTHttpClientpublic <T> T post(ResponseParser<T> responseParser, org.apache.http.HttpEntity data, java.lang.String path, java.lang.Object... parameters)
post in interface OTHttpClientpublic <T> T put(ResponseParser<T> responseParser, org.apache.http.HttpEntity data, java.lang.String path, java.lang.Object... parameters)
put in interface OTHttpClientpublic <T> T upload(ResponseParser<T> responseParser, java.lang.String name, net.nemerosa.ontrack.common.Document document, java.lang.String fileName, java.lang.String path, java.lang.Object... parameters)
upload in interface OTHttpClientpublic net.nemerosa.ontrack.common.Document download(java.lang.String path,
java.lang.Object... parameters)
OTHttpClientdownload in interface OTHttpClientpublic <T> T request(org.apache.http.client.methods.HttpRequestBase request,
ResponseParser<T> responseParser)
request in interface OTHttpClientpublic org.apache.http.impl.client.CloseableHttpClient getHttpClient()
OTHttpClientgetHttpClient in interface OTHttpClientpublic org.apache.http.HttpHost getHttpHost()
OTHttpClientgetHttpHost in interface OTHttpClientpublic org.apache.http.client.protocol.HttpClientContext getHttpClientContext()
OTHttpClientgetHttpClientContext in interface OTHttpClientprotected <T> T request(org.apache.http.client.methods.HttpRequestBase request,
OTHttpClientImpl.ResponseHandler<T> responseHandler)
protected <T> T handleErrorCode(org.apache.http.client.methods.HttpRequestBase request,
org.apache.http.HttpResponse response,
java.util.function.Supplier<T> supplier)
throws java.io.IOException
java.io.IOExceptionprotected <T> T baseHandleResponse(org.apache.http.client.methods.HttpRequestBase request,
org.apache.http.HttpResponse response,
org.apache.http.HttpEntity entity,
OTHttpClientImpl.EntityParser<T> entityParser)
throws org.apache.http.ParseException,
java.io.IOException
org.apache.http.ParseExceptionjava.io.IOException