Class ApacheHttpComponents5FlowableHttpClient
java.lang.Object
org.flowable.http.common.impl.apache.client5.ApacheHttpComponents5FlowableHttpClient
- All Implemented Interfaces:
FlowableAsyncHttpClient,FlowableHttpClient
public class ApacheHttpComponents5FlowableHttpClient
extends Object
implements FlowableAsyncHttpClient
- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.hc.client5.http.async.HttpAsyncClientprotected booleanprotected intprotected intprotected final org.slf4j.Loggerprotected int -
Constructor Summary
ConstructorsConstructorDescriptionApacheHttpComponents5FlowableHttpClient(org.apache.hc.client5.http.async.HttpAsyncClient client, int socketTimeout, int connectTimeout, int connectionRequestTimeout) ApacheHttpComponents5FlowableHttpClient(HttpClientConfig config, Consumer<org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder> clientBuilderCustomizer) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected org.apache.hc.client5.http.config.RequestConfigcreateRequestConfig(HttpRequest request) protected URIprepareRequest(HttpRequest requestInfo) protected voidsetHeaders(org.apache.hc.core5.http.nio.support.AsyncRequestBuilder base, HttpHeaders headers) protected voidsetRequestEntity(HttpRequest requestInfo, org.apache.hc.core5.http.nio.support.AsyncRequestBuilder requestBase) protected HttpResponsetoFlowableHttpResponse(org.apache.hc.client5.http.async.methods.SimpleHttpResponse response)
-
Field Details
-
logger
protected final org.slf4j.Logger logger -
client
protected org.apache.hc.client5.http.async.HttpAsyncClient client -
closeClient
protected boolean closeClient -
socketTimeout
protected int socketTimeout -
connectTimeout
protected int connectTimeout -
connectionRequestTimeout
protected int connectionRequestTimeout
-
-
Constructor Details
-
ApacheHttpComponents5FlowableHttpClient
-
ApacheHttpComponents5FlowableHttpClient
public ApacheHttpComponents5FlowableHttpClient(HttpClientConfig config, Consumer<org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder> clientBuilderCustomizer) -
ApacheHttpComponents5FlowableHttpClient
public ApacheHttpComponents5FlowableHttpClient(org.apache.hc.client5.http.async.HttpAsyncClient client, int socketTimeout, int connectTimeout, int connectionRequestTimeout)
-
-
Method Details
-
close
public void close() -
prepareRequest
- Specified by:
prepareRequestin interfaceFlowableAsyncHttpClient- Specified by:
prepareRequestin interfaceFlowableHttpClient
-
createUri
- Throws:
URISyntaxException
-
setRequestEntity
protected void setRequestEntity(HttpRequest requestInfo, org.apache.hc.core5.http.nio.support.AsyncRequestBuilder requestBase) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
setHeaders
protected void setHeaders(org.apache.hc.core5.http.nio.support.AsyncRequestBuilder base, HttpHeaders headers) -
createRequestConfig
-
toFlowableHttpResponse
protected HttpResponse toFlowableHttpResponse(org.apache.hc.client5.http.async.methods.SimpleHttpResponse response)
-