public class SpringWebClientFlowableHttpClient extends Object implements FlowableAsyncHttpClient
| Modifier and Type | Class and Description |
|---|---|
protected class |
SpringWebClientFlowableHttpClient.WebClientExecutableHttpRequest |
| Modifier and Type | Field and Description |
|---|---|
protected Duration |
initialRequestTimeout |
protected org.slf4j.Logger |
logger |
protected org.springframework.web.reactive.function.client.WebClient |
webClient |
| Constructor and Description |
|---|
SpringWebClientFlowableHttpClient(HttpClientConfig config) |
SpringWebClientFlowableHttpClient(org.springframework.web.reactive.function.client.WebClient.Builder builder) |
| Modifier and Type | Method and Description |
|---|---|
protected URI |
createUri(String url) |
protected org.springframework.web.reactive.function.client.WebClient |
determineWebClient(HttpRequest requestInfo) |
AsyncExecutableHttpRequest |
prepareRequest(HttpRequest requestInfo) |
protected void |
setHeaders(org.springframework.web.reactive.function.client.WebClient.RequestHeadersSpec<?> base,
HttpHeaders headers) |
protected void |
setRequestEntity(HttpRequest requestInfo,
org.springframework.web.reactive.function.client.WebClient.RequestBodySpec requestBodySpec) |
protected HttpHeaders |
toFlowableHeaders(org.springframework.http.HttpHeaders httpHeaders) |
protected HttpResponse |
toFlowableHttpResponse(org.springframework.http.ResponseEntity<org.springframework.core.io.ByteArrayResource> response) |
protected final org.slf4j.Logger logger
protected final org.springframework.web.reactive.function.client.WebClient webClient
protected final Duration initialRequestTimeout
public SpringWebClientFlowableHttpClient(HttpClientConfig config)
public SpringWebClientFlowableHttpClient(org.springframework.web.reactive.function.client.WebClient.Builder builder)
public AsyncExecutableHttpRequest prepareRequest(HttpRequest requestInfo)
prepareRequest in interface FlowableAsyncHttpClientprepareRequest in interface FlowableHttpClientprotected org.springframework.web.reactive.function.client.WebClient determineWebClient(HttpRequest requestInfo)
protected URI createUri(String url) throws URISyntaxException
URISyntaxExceptionprotected void setRequestEntity(HttpRequest requestInfo, org.springframework.web.reactive.function.client.WebClient.RequestBodySpec requestBodySpec)
protected void setHeaders(org.springframework.web.reactive.function.client.WebClient.RequestHeadersSpec<?> base,
HttpHeaders headers)
protected HttpResponse toFlowableHttpResponse(org.springframework.http.ResponseEntity<org.springframework.core.io.ByteArrayResource> response)
protected HttpHeaders toFlowableHeaders(org.springframework.http.HttpHeaders httpHeaders)
Copyright © 2021 Flowable. All rights reserved.