public class HttpTransportClient extends java.lang.Object implements TransportClient
| Modifier and Type | Field and Description |
|---|---|
protected static int |
CONNECTION_TIMEOUT_MS |
protected static java.lang.String |
CONTENT_TYPE_HEADER |
protected static int |
DEFAULT_RETRY_ATTEMPTS_NETWORK_ERROR_COUNT |
protected static int |
DEFAULT_RETRY_INVALID_STATUS_COUNT |
protected static java.lang.String |
EMPTY_BODY |
protected static java.lang.String |
EMPTY_PAYLOAD |
protected static java.lang.String |
ENCODING |
protected static java.lang.String |
FORM_CONTENT_TYPE |
protected static int |
FULL_CONNECTION_TIMEOUT_S |
protected static org.apache.http.client.HttpClient |
httpClient |
protected static HttpTransportClient |
instance |
protected static org.slf4j.Logger |
LOG |
protected static int |
MAX_SIMULTANEOUS_CONNECTIONS |
protected int |
retryAttemptsInvalidStatusCount |
protected int |
retryAttemptsNetworkErrorCount |
protected static int |
SOCKET_TIMEOUT_MS |
protected static ConnectionsSupervisor |
SUPERVISOR |
protected static java.lang.String |
USER_AGENT |
| Constructor and Description |
|---|
HttpTransportClient() |
HttpTransportClient(int retryAttemptsNetworkErrorCount,
int retryAttemptsInvalidStatusCount) |
| Modifier and Type | Method and Description |
|---|---|
protected ClientResponse |
call(org.apache.http.client.methods.HttpRequestBase request) |
protected ClientResponse |
callWithStatusCheck(org.apache.http.client.methods.HttpRequestBase request) |
protected java.lang.String |
coverSensitiveInfo(java.lang.String creds) |
ClientResponse |
delete(java.lang.String url) |
ClientResponse |
delete(java.lang.String url,
java.lang.String body) |
ClientResponse |
delete(java.lang.String url,
java.lang.String body,
org.apache.http.Header[] headers) |
ClientResponse |
delete(java.lang.String url,
java.lang.String body,
java.lang.String contentType) |
ClientResponse |
get(java.lang.String url) |
ClientResponse |
get(java.lang.String url,
org.apache.http.Header[] headers) |
ClientResponse |
get(java.lang.String url,
java.lang.String contentType) |
protected static java.util.Map<java.lang.String,java.lang.String> |
getHeaders(org.apache.http.Header[] headers) |
static HttpTransportClient |
getInstance() |
protected java.lang.String |
getRequestPayload(org.apache.http.client.methods.HttpRequestBase request) |
protected java.lang.String |
getURI(org.apache.http.client.methods.HttpRequestBase request) |
protected boolean |
isInvalidGatewayStatus(int status) |
protected void |
logRequest(org.apache.http.client.methods.HttpRequestBase request) |
protected void |
logRequest(org.apache.http.client.methods.HttpRequestBase request,
java.util.Map<java.lang.String,java.lang.String> requestHeaders,
org.apache.http.HttpResponse response,
java.util.Map<java.lang.String,java.lang.String> responseHeaders,
java.lang.String body,
java.lang.Long time) |
ClientResponse |
post(java.lang.String url) |
ClientResponse |
post(java.lang.String url,
java.util.Map<java.lang.String,java.io.File> files) |
ClientResponse |
post(java.lang.String url,
java.lang.String body) |
ClientResponse |
post(java.lang.String url,
java.lang.String body,
org.apache.http.Header[] headers) |
ClientResponse |
post(java.lang.String url,
java.lang.String body,
java.lang.String contentType) |
protected static final org.slf4j.Logger LOG
protected static final java.lang.String ENCODING
protected static final java.lang.String FORM_CONTENT_TYPE
protected static final java.lang.String CONTENT_TYPE_HEADER
protected static final java.lang.String USER_AGENT
protected static final java.lang.String EMPTY_PAYLOAD
protected static final java.lang.String EMPTY_BODY
protected static final int MAX_SIMULTANEOUS_CONNECTIONS
protected static final int DEFAULT_RETRY_ATTEMPTS_NETWORK_ERROR_COUNT
protected static final int DEFAULT_RETRY_INVALID_STATUS_COUNT
protected static final int FULL_CONNECTION_TIMEOUT_S
protected static final int CONNECTION_TIMEOUT_MS
protected static final int SOCKET_TIMEOUT_MS
protected static final ConnectionsSupervisor SUPERVISOR
protected static HttpTransportClient instance
protected static org.apache.http.client.HttpClient httpClient
protected int retryAttemptsNetworkErrorCount
protected int retryAttemptsInvalidStatusCount
public HttpTransportClient()
public HttpTransportClient(int retryAttemptsNetworkErrorCount,
int retryAttemptsInvalidStatusCount)
public static HttpTransportClient getInstance()
protected static java.util.Map<java.lang.String,java.lang.String> getHeaders(org.apache.http.Header[] headers)
protected ClientResponse callWithStatusCheck(org.apache.http.client.methods.HttpRequestBase request) throws java.io.IOException
java.io.IOExceptionprotected boolean isInvalidGatewayStatus(int status)
protected ClientResponse call(org.apache.http.client.methods.HttpRequestBase request) throws java.io.IOException
java.io.IOExceptionprotected void logRequest(org.apache.http.client.methods.HttpRequestBase request)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getRequestPayload(org.apache.http.client.methods.HttpRequestBase request)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getURI(org.apache.http.client.methods.HttpRequestBase request)
protected void logRequest(org.apache.http.client.methods.HttpRequestBase request,
java.util.Map<java.lang.String,java.lang.String> requestHeaders,
org.apache.http.HttpResponse response,
java.util.Map<java.lang.String,java.lang.String> responseHeaders,
java.lang.String body,
java.lang.Long time)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String coverSensitiveInfo(java.lang.String creds)
public ClientResponse get(java.lang.String url) throws java.io.IOException
get in interface TransportClientjava.io.IOExceptionpublic ClientResponse get(java.lang.String url, java.lang.String contentType) throws java.io.IOException
get in interface TransportClientjava.io.IOExceptionpublic ClientResponse get(java.lang.String url, org.apache.http.Header[] headers) throws java.io.IOException
get in interface TransportClientjava.io.IOExceptionpublic ClientResponse post(java.lang.String url) throws java.io.IOException
post in interface TransportClientjava.io.IOExceptionpublic ClientResponse post(java.lang.String url, java.lang.String body) throws java.io.IOException
post in interface TransportClientjava.io.IOExceptionpublic ClientResponse post(java.lang.String url, java.lang.String body, java.lang.String contentType) throws java.io.IOException
post in interface TransportClientjava.io.IOExceptionpublic ClientResponse post(java.lang.String url, java.lang.String body, org.apache.http.Header[] headers) throws java.io.IOException
post in interface TransportClientjava.io.IOExceptionpublic ClientResponse post(java.lang.String url, java.util.Map<java.lang.String,java.io.File> files) throws java.io.IOException
post in interface TransportClientjava.io.IOExceptionpublic ClientResponse delete(java.lang.String url) throws java.io.IOException
delete in interface TransportClientjava.io.IOExceptionpublic ClientResponse delete(java.lang.String url, java.lang.String body) throws java.io.IOException
delete in interface TransportClientjava.io.IOExceptionpublic ClientResponse delete(java.lang.String url, java.lang.String body, java.lang.String contentType) throws java.io.IOException
delete in interface TransportClientjava.io.IOExceptionpublic ClientResponse delete(java.lang.String url, java.lang.String body, org.apache.http.Header[] headers) throws java.io.IOException
delete in interface TransportClientjava.io.IOException