Class DeferringLoadBalancerExchangeFilterFunction<T extends org.springframework.web.reactive.function.client.ExchangeFilterFunction>

  • All Implemented Interfaces:
    org.springframework.web.reactive.function.client.ExchangeFilterFunction

    public class DeferringLoadBalancerExchangeFilterFunction<T extends org.springframework.web.reactive.function.client.ExchangeFilterFunction>
    extends Object
    implements org.springframework.web.reactive.function.client.ExchangeFilterFunction
    An ExchangeFilterFunction implementation that uses ObjectProvider to resolve appropriate load-balancing ExchangeFilterFunction delegate when the ExchangeFilterFunction.filter(ClientRequest, ExchangeFunction) method is first called.
    Since:
    2.2.0
    Author:
    Olga Maciaszek-Sharma
    • Constructor Detail

      • DeferringLoadBalancerExchangeFilterFunction

        public DeferringLoadBalancerExchangeFilterFunction​(org.springframework.beans.factory.ObjectProvider<T> exchangeFilterFunctionProvider)
    • Method Detail

      • filter

        public reactor.core.publisher.Mono<org.springframework.web.reactive.function.client.ClientResponse> filter​(org.springframework.web.reactive.function.client.ClientRequest request,
                                                                                                                   org.springframework.web.reactive.function.client.ExchangeFunction next)
        Specified by:
        filter in interface org.springframework.web.reactive.function.client.ExchangeFilterFunction