Search in sources :

Example 1 with PipelineConfiguratorComposite

use of io.reactivex.netty.pipeline.PipelineConfiguratorComposite 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;
}
Also used : HttpClientRequest(io.reactivex.netty.protocol.http.client.HttpClientRequest) PipelineConfiguratorComposite(io.reactivex.netty.pipeline.PipelineConfiguratorComposite) HttpClientResponse(io.reactivex.netty.protocol.http.client.HttpClientResponse) ArrayList(java.util.ArrayList) HttpObjectAggregationConfigurator(io.reactivex.netty.protocol.http.HttpObjectAggregationConfigurator) ByteBuf(io.netty.buffer.ByteBuf) ExecutionListener(com.netflix.loadbalancer.reactive.ExecutionListener)

Aggregations

ExecutionListener (com.netflix.loadbalancer.reactive.ExecutionListener)1 ByteBuf (io.netty.buffer.ByteBuf)1 PipelineConfiguratorComposite (io.reactivex.netty.pipeline.PipelineConfiguratorComposite)1 HttpObjectAggregationConfigurator (io.reactivex.netty.protocol.http.HttpObjectAggregationConfigurator)1 HttpClientRequest (io.reactivex.netty.protocol.http.client.HttpClientRequest)1 HttpClientResponse (io.reactivex.netty.protocol.http.client.HttpClientResponse)1 ArrayList (java.util.ArrayList)1