Class ApacheHttpComponentsFlowableHttpClient
java.lang.Object
org.flowable.http.common.impl.apache.ApacheHttpComponentsFlowableHttpClient
- All Implemented Interfaces:
org.apache.http.client.HttpClient
,FlowableHttpClient
public class ApacheHttpComponentsFlowableHttpClient
extends Object
implements FlowableHttpClient, org.apache.http.client.HttpClient
- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
protected static class
A HttpDelete alternative that extendsHttpEntityEnclosingRequestBase
to allow DELETE with a request body -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.http.impl.client.HttpClientBuilder
protected int
protected int
protected final org.slf4j.Logger
protected int
-
Constructor Summary
ConstructorsConstructorDescriptionApacheHttpComponentsFlowableHttpClient
(org.apache.http.impl.client.HttpClientBuilder clientBuilder, int socketTimeout, int connectTimeout, int connectionRequestTimeout) ApacheHttpComponentsFlowableHttpClient
(HttpClientConfig config, Consumer<org.apache.http.impl.client.HttpClientBuilder> clientBuilderCustomizer) -
Method Summary
Modifier and TypeMethodDescriptionprotected URI
protected Charset
determineCharset
(org.apache.http.client.methods.CloseableHttpResponse response) org.apache.http.HttpResponse
execute
(org.apache.http.client.methods.HttpUriRequest request) <T> T
execute
(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler) <T> T
execute
(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler, org.apache.http.protocol.HttpContext context) org.apache.http.HttpResponse
execute
(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.protocol.HttpContext context) org.apache.http.HttpResponse
execute
(org.apache.http.HttpHost target, org.apache.http.HttpRequest request) <T> T
execute
(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler) <T> T
execute
(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler, org.apache.http.protocol.HttpContext context) org.apache.http.HttpResponse
execute
(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) org.apache.http.conn.ClientConnectionManager
protected HttpHeaders
getHeaders
(org.apache.http.Header[] headers) org.apache.http.params.HttpParams
prepareRequest
(HttpRequest requestInfo) protected void
setConfig
(org.apache.http.client.methods.HttpRequestBase base, HttpRequest requestInfo) protected void
setHeaders
(org.apache.http.HttpMessage base, HttpHeaders headers) protected void
setRequestEntity
(HttpRequest requestInfo, org.apache.http.client.methods.HttpEntityEnclosingRequestBase requestBase) protected HttpResponse
toFlowableHttpResponse
(org.apache.http.client.methods.CloseableHttpResponse response)
-
Field Details
-
logger
protected final org.slf4j.Logger logger -
clientBuilder
protected org.apache.http.impl.client.HttpClientBuilder clientBuilder -
socketTimeout
protected int socketTimeout -
connectTimeout
protected int connectTimeout -
connectionRequestTimeout
protected int connectionRequestTimeout
-
-
Constructor Details
-
ApacheHttpComponentsFlowableHttpClient
-
ApacheHttpComponentsFlowableHttpClient
public ApacheHttpComponentsFlowableHttpClient(HttpClientConfig config, Consumer<org.apache.http.impl.client.HttpClientBuilder> clientBuilderCustomizer) -
ApacheHttpComponentsFlowableHttpClient
public ApacheHttpComponentsFlowableHttpClient(org.apache.http.impl.client.HttpClientBuilder clientBuilder, int socketTimeout, int connectTimeout, int connectionRequestTimeout)
-
-
Method Details
-
prepareRequest
- Specified by:
prepareRequest
in interfaceFlowableHttpClient
-
createUri
- Throws:
URISyntaxException
-
setRequestEntity
protected void setRequestEntity(HttpRequest requestInfo, org.apache.http.client.methods.HttpEntityEnclosingRequestBase requestBase) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
setHeaders
-
setConfig
protected void setConfig(org.apache.http.client.methods.HttpRequestBase base, HttpRequest requestInfo) -
toFlowableHttpResponse
protected HttpResponse toFlowableHttpResponse(org.apache.http.client.methods.CloseableHttpResponse response) throws IOException - Throws:
IOException
-
determineCharset
-
getHeaders
-
getParams
public org.apache.http.params.HttpParams getParams()- Specified by:
getParams
in interfaceorg.apache.http.client.HttpClient
-
getConnectionManager
public org.apache.http.conn.ClientConnectionManager getConnectionManager()- Specified by:
getConnectionManager
in interfaceorg.apache.http.client.HttpClient
-
execute
public org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest request) throws IOException, org.apache.http.client.ClientProtocolException - Specified by:
execute
in interfaceorg.apache.http.client.HttpClient
- Throws:
IOException
org.apache.http.client.ClientProtocolException
-
execute
public org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.protocol.HttpContext context) throws IOException, org.apache.http.client.ClientProtocolException - Specified by:
execute
in interfaceorg.apache.http.client.HttpClient
- Throws:
IOException
org.apache.http.client.ClientProtocolException
-
execute
public org.apache.http.HttpResponse execute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request) throws IOException, org.apache.http.client.ClientProtocolException - Specified by:
execute
in interfaceorg.apache.http.client.HttpClient
- Throws:
IOException
org.apache.http.client.ClientProtocolException
-
execute
public org.apache.http.HttpResponse execute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws IOException, org.apache.http.client.ClientProtocolException - Specified by:
execute
in interfaceorg.apache.http.client.HttpClient
- Throws:
IOException
org.apache.http.client.ClientProtocolException
-
execute
public <T> T execute(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler) throws IOException, org.apache.http.client.ClientProtocolException - Specified by:
execute
in interfaceorg.apache.http.client.HttpClient
- Throws:
IOException
org.apache.http.client.ClientProtocolException
-
execute
public <T> T execute(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler, org.apache.http.protocol.HttpContext context) throws IOException, org.apache.http.client.ClientProtocolException - Specified by:
execute
in interfaceorg.apache.http.client.HttpClient
- Throws:
IOException
org.apache.http.client.ClientProtocolException
-
execute
public <T> T execute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler) throws IOException, org.apache.http.client.ClientProtocolException - Specified by:
execute
in interfaceorg.apache.http.client.HttpClient
- Throws:
IOException
org.apache.http.client.ClientProtocolException
-
execute
public <T> T execute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler, org.apache.http.protocol.HttpContext context) throws IOException, org.apache.http.client.ClientProtocolException - Specified by:
execute
in interfaceorg.apache.http.client.HttpClient
- Throws:
IOException
org.apache.http.client.ClientProtocolException
-