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 classprotected static classA HttpDelete alternative that extendsHttpEntityEnclosingRequestBaseto allow DELETE with a request body -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.http.impl.client.HttpClientBuilderprotected intprotected intprotected final org.slf4j.Loggerprotected 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 URIprotected CharsetdetermineCharset(org.apache.http.client.methods.CloseableHttpResponse response) org.apache.http.HttpResponseexecute(org.apache.http.client.methods.HttpUriRequest request) <T> Texecute(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler) <T> Texecute(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler, org.apache.http.protocol.HttpContext context) org.apache.http.HttpResponseexecute(org.apache.http.client.methods.HttpUriRequest request, org.apache.http.protocol.HttpContext context) org.apache.http.HttpResponseexecute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request) <T> Texecute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.client.ResponseHandler<? extends T> responseHandler) <T> Texecute(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.HttpResponseexecute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) org.apache.http.conn.ClientConnectionManagerprotected HttpHeadersgetHeaders(org.apache.http.Header[] headers) org.apache.http.params.HttpParamsprepareRequest(HttpRequest requestInfo) protected voidsetConfig(org.apache.http.client.methods.HttpRequestBase base, HttpRequest requestInfo) protected voidsetHeaders(org.apache.http.HttpMessage base, HttpHeaders headers) protected voidsetRequestEntity(HttpRequest requestInfo, org.apache.http.client.methods.HttpEntityEnclosingRequestBase requestBase) protected HttpResponsetoFlowableHttpResponse(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:
prepareRequestin 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:
getParamsin interfaceorg.apache.http.client.HttpClient
-
getConnectionManager
public org.apache.http.conn.ClientConnectionManager getConnectionManager()- Specified by:
getConnectionManagerin 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:
executein interfaceorg.apache.http.client.HttpClient- Throws:
IOExceptionorg.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:
executein interfaceorg.apache.http.client.HttpClient- Throws:
IOExceptionorg.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:
executein interfaceorg.apache.http.client.HttpClient- Throws:
IOExceptionorg.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:
executein interfaceorg.apache.http.client.HttpClient- Throws:
IOExceptionorg.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:
executein interfaceorg.apache.http.client.HttpClient- Throws:
IOExceptionorg.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:
executein interfaceorg.apache.http.client.HttpClient- Throws:
IOExceptionorg.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:
executein interfaceorg.apache.http.client.HttpClient- Throws:
IOExceptionorg.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:
executein interfaceorg.apache.http.client.HttpClient- Throws:
IOExceptionorg.apache.http.client.ClientProtocolException
-