use of com.netflix.loadbalancer.reactive.ExecutionListener in project wildfly-swarm by wildfly-swarm.
the class SecuredTransportFactory method newHttpClient.
@Override
public HttpClient<ByteBuf, ByteBuf> newHttpClient(final IClientConfig config) {
final List<ExecutionListener<HttpClientRequest<ByteBuf>, HttpClientResponse<ByteBuf>>> listeners = new ArrayList<>();
listeners.add(createBearerHeaderAdder());
final PipelineConfiguratorComposite<HttpClientResponse<ByteBuf>, HttpClientRequest<ByteBuf>> pipelineConfigurator = new PipelineConfiguratorComposite<HttpClientResponse<ByteBuf>, HttpClientRequest<ByteBuf>>(new HttpClientPipelineConfigurator<ByteBuf, ByteBuf>(), new HttpObjectAggregationConfigurator(maxChunkSize));
final LoadBalancingHttpClient<ByteBuf, ByteBuf> client = LoadBalancingHttpClient.<ByteBuf, ByteBuf>builder().withClientConfig(config).withExecutorListeners(listeners).withRetryHandler(getDefaultHttpRetryHandlerWithConfig(config)).withPipelineConfigurator(pipelineConfigurator).withPoolCleanerScheduler(RibbonTransport.poolCleanerScheduler).build();
return client;
}
Aggregations