Class JdkClientHttpConnector
java.lang.Object
org.springframework.http.client.reactive.JdkClientHttpConnector
- All Implemented Interfaces:
- ClientHttpConnector
ClientHttpConnector for the Java HttpClient.- Since:
- 6.0
- Author:
- Julien Eyraud, Rossen Stoyanchev
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionDefault constructor that usesHttpClient.newHttpClient().JdkClientHttpConnector(HttpClient httpClient) Constructor with an initializedHttpClientand aDataBufferFactory.JdkClientHttpConnector(HttpClient.Builder clientBuilder, JdkHttpClientResourceFactory resourceFactory) Constructor with aJdkHttpClientResourceFactorythat provides shared resources.
- 
Method SummaryModifier and TypeMethodDescriptionreactor.core.publisher.Mono<ClientHttpResponse>connect(HttpMethod method, URI uri, Function<? super ClientHttpRequest, reactor.core.publisher.Mono<Void>> requestCallback) Connect to the origin server using the givenHttpMethodandURIand apply the givenrequestCallbackwhen the HTTP request of the underlying API can be initialized and written to.voidsetBufferFactory(DataBufferFactory bufferFactory) Set the buffer factory to use.
- 
Constructor Details- 
JdkClientHttpConnectorpublic JdkClientHttpConnector()Default constructor that usesHttpClient.newHttpClient().
- 
JdkClientHttpConnectorConstructor with an initializedHttpClientand aDataBufferFactory.
- 
JdkClientHttpConnectorpublic JdkClientHttpConnector(HttpClient.Builder clientBuilder, @Nullable JdkHttpClientResourceFactory resourceFactory) Constructor with aJdkHttpClientResourceFactorythat provides shared resources.- Parameters:
- clientBuilder- a pre-initialized builder for the client that will be further initialized with the shared resources to use
- resourceFactory- the- JdkHttpClientResourceFactoryto use
 
 
- 
- 
Method Details- 
setBufferFactorySet the buffer factory to use.By default, this is DefaultDataBufferFactory.sharedInstance.
- 
connectpublic reactor.core.publisher.Mono<ClientHttpResponse> connect(HttpMethod method, URI uri, Function<? super ClientHttpRequest, reactor.core.publisher.Mono<Void>> requestCallback) Description copied from interface:ClientHttpConnectorConnect to the origin server using the givenHttpMethodandURIand apply the givenrequestCallbackwhen the HTTP request of the underlying API can be initialized and written to.- Specified by:
- connectin interface- ClientHttpConnector
- Parameters:
- method- the HTTP request method
- uri- the HTTP request URI
- requestCallback- a function that prepares and writes to the request, returning a publisher that signals when it's done writing. Implementations can return a- Mono<Void>by calling- ReactiveHttpOutputMessage.writeWith(org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer>)or- ReactiveHttpOutputMessage.setComplete().
- Returns:
- publisher for the ClientHttpResponse
 
 
-