org.springframework.http.client.reactive

Class ReactorClientHttpConnector

  • java.lang.Object
    • org.springframework.http.client.reactive.ReactorClientHttpConnector
    • Constructor Summary

      Constructors 
      Constructor and Description
      ReactorClientHttpConnector()
      Default constructor.
      ReactorClientHttpConnector(reactor.netty.http.client.HttpClient httpClient)
      Constructor with a pre-configured HttpClient instance.
      ReactorClientHttpConnector(ReactorResourceFactory factory, java.util.function.Function<reactor.netty.http.client.HttpClient,reactor.netty.http.client.HttpClient> mapper)
      Constructor with externally managed Reactor Netty resources, including LoopResources for event loop threads, and ConnectionProvider for the connection pool.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      reactor.core.publisher.Mono<ClientHttpResponse> connect(HttpMethod method, java.net.URI uri, java.util.function.Function<? super ClientHttpRequest,reactor.core.publisher.Mono<java.lang.Void>> requestCallback)
      Connect to the origin server using the given HttpMethod and URI and apply the given requestCallback when the HTTP request of the underlying API can be initialized and written to.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReactorClientHttpConnector

        public ReactorClientHttpConnector()
        Default constructor. Initializes HttpClient via:
         HttpClient.create().compress()
         
      • ReactorClientHttpConnector

        public ReactorClientHttpConnector(ReactorResourceFactory factory,
                                          java.util.function.Function<reactor.netty.http.client.HttpClient,reactor.netty.http.client.HttpClient> mapper)
        Constructor with externally managed Reactor Netty resources, including LoopResources for event loop threads, and ConnectionProvider for the connection pool.

        This constructor should be used only when you don't want the client to participate in the Reactor Netty global resources. By default the client participates in the Reactor Netty global resources held in HttpResources, which is recommended since fixed, shared resources are favored for event loop concurrency. However, consider declaring a ReactorResourceFactory bean with globaResources=true in order to ensure the Reactor Netty global resources are shut down when the Spring ApplicationContext is closed.

        Parameters:
        factory - the resource factory to obtain the resources from
        mapper - a mapper for further initialization of the created client
        Since:
        5.1
      • ReactorClientHttpConnector

        public ReactorClientHttpConnector(reactor.netty.http.client.HttpClient httpClient)
        Constructor with a pre-configured HttpClient instance.
        Parameters:
        httpClient - the client to use
        Since:
        5.1