@Override protected PublisherClientFactory buildReactiveClientFactory() { PublisherClientFactory publisherClientFactory = super.buildReactiveClientFactory(); return methodMetadata -> { PublisherHttpClient publisherClient = publisherClientFactory.apply(methodMetadata); String serviceName = extractServiceName(target.url()); return new RibbonPublisherClient(loadBalancerCommandFactory.apply(serviceName), publisherClient, returnPublisherType(methodMetadata)); }; }
public static <T> Builder<T> builder() { return new Builder<>(); }
public static <T> Builder<T> builder(WebClient webClient) { return new Builder<>(webClient); }
public Builder<T> statusHandler(Rx2StatusHandler statusHandler) { super.statusHandler(new Rx2ReactiveStatusHandler(statusHandler)); return this; }
@Override public Builder<T> decode404() { super.decode404(); return this; }
@Override public Builder<T> requestInterceptor(ReactiveHttpRequestInterceptor requestInterceptor) { super.requestInterceptor(requestInterceptor); return this; }
@Override protected MethodHandlerFactory buildReactiveMethodHandlerFactory() { MethodHandlerFactory methodHandlerFactory = super.buildReactiveMethodHandlerFactory(); return hystrixEnabled ? new HystrixMethodHandlerFactory( methodHandlerFactory, commandSetterFactory, (Function<Throwable, Object>) fallbackFactory) : methodHandlerFactory; }
@Override public Builder<T> requestInterceptor(ReactiveHttpRequestInterceptor requestInterceptor) { super.requestInterceptor(requestInterceptor); return this; }
@Override public ReactiveFeign.Builder<T> addHeaders(List<Pair<String, String>> headers) { super.addHeaders(headers); return this; }
@Override public Builder<T> retryWhen(ReactiveRetryPolicy retryPolicy){ super.retryWhen(retryPolicy); return this; }
@Override public Builder<T> statusHandler(ReactiveStatusHandler statusHandler) { super.statusHandler(statusHandler); return this; }
protected Builder(WebClient webClient) { setWebClient(webClient); options(new ReactiveOptions.Builder() .setConnectTimeoutMillis(DEFAULT_CONNECT_TIMEOUT_MILLIS) .setReadTimeoutMillis(DEFAULT_READ_TIMEOUT_MILLIS) .build()); }
@Override public Builder<T> options(final ReactiveOptions options) { super.options(options); return this; }
@Override public Builder<T> options(final ReactiveOptions options) { super.options(options); return this; } }
@Override public Builder<T> retryWhen(ReactiveRetryPolicy retryPolicy){ super.retryWhen(retryPolicy); return this; }
@Override public Builder<T> decode404() { super.decode404(); return this; }