类 ReactorNetty2ClientHttpConnector
java.lang.Object
cn.taketoday.http.client.reactive.ReactorNetty2ClientHttpConnector
- 所有已实现的接口:
ClientHttpConnector
Reactor Netty 2 (Netty 5) implementation of
ClientHttpConnector.
This class is based on ReactorClientHttpConnector.
- 从以下版本开始:
- 4.0
- 作者:
- Violeta Georgieva, Harry Yang
- 另请参阅:
-
HttpClient
-
字段概要
字段修饰符和类型字段说明private static final Function<reactor.netty5.http.client.HttpClient,reactor.netty5.http.client.HttpClient> private final reactor.netty5.http.client.HttpClient -
构造器概要
构造器构造器说明Default constructor.ReactorNetty2ClientHttpConnector(ReactorNetty2ResourceFactory factory, Function<reactor.netty5.http.client.HttpClient, reactor.netty5.http.client.HttpClient> mapper) Constructor with externally managed Reactor Netty resources, includingLoopResourcesfor event loop threads, andConnectionProviderfor the connection pool.ReactorNetty2ClientHttpConnector(reactor.netty5.http.client.HttpClient httpClient) Constructor with a pre-configuredHttpClientinstance. -
方法概要
修饰符和类型方法说明private ReactorNetty2ClientHttpRequestadaptRequest(HttpMethod method, URI uri, reactor.netty5.http.client.HttpClientRequest request, reactor.netty5.NettyOutbound nettyOutbound) private static Function<reactor.netty5.http.client.HttpClient,reactor.netty5.http.client.HttpClient> reactor.core.publisher.Mono<ClientHttpResponse>connect(HttpMethod method, URI uri, Function<? super ClientHttpRequest, reactor.core.publisher.Mono<Void>> requestCallback) Connect to the origin server using the givenHttpMethodandURIand apply the givenrequestCallbackwhen the HTTP request of the underlying API can be initialized and written to.
-
字段详细资料
-
defaultInitializer
private static final Function<reactor.netty5.http.client.HttpClient,reactor.netty5.http.client.HttpClient> defaultInitializer -
httpClient
private final reactor.netty5.http.client.HttpClient httpClient
-
-
构造器详细资料
-
ReactorNetty2ClientHttpConnector
public ReactorNetty2ClientHttpConnector()Default constructor. InitializesHttpClientvia:HttpClient.create().compress()
-
ReactorNetty2ClientHttpConnector
public ReactorNetty2ClientHttpConnector(ReactorNetty2ResourceFactory factory, Function<reactor.netty5.http.client.HttpClient, reactor.netty5.http.client.HttpClient> mapper) Constructor with externally managed Reactor Netty resources, includingLoopResourcesfor event loop threads, andConnectionProviderfor 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 aReactorNetty2ResourceFactorybean withglobalResources=truein order to ensure the Reactor Netty global resources are shut down when the Infra ApplicationContext is closed.- 参数:
factory- the resource factory to obtain the resources frommapper- a mapper for further initialization of the created client
-
ReactorNetty2ClientHttpConnector
public ReactorNetty2ClientHttpConnector(reactor.netty5.http.client.HttpClient httpClient) Constructor with a pre-configuredHttpClientinstance.- 参数:
httpClient- the client to use
-
-
方法详细资料
-
applyLoopResources
private static Function<reactor.netty5.http.client.HttpClient,reactor.netty5.http.client.HttpClient> applyLoopResources(ReactorNetty2ResourceFactory factory) -
connect
public reactor.core.publisher.Mono<ClientHttpResponse> connect(HttpMethod method, URI uri, Function<? super ClientHttpRequest, reactor.core.publisher.Mono<Void>> requestCallback) 从接口复制的说明:ClientHttpConnectorConnect to the origin server using the givenHttpMethodandURIand apply the givenrequestCallbackwhen the HTTP request of the underlying API can be initialized and written to.- 指定者:
connect在接口中ClientHttpConnector- 参数:
method- the HTTP request methoduri- the HTTP request URIrequestCallback- a function that prepares and writes to the request, returning a publisher that signals when it's done writing. Implementations can return aMono<Void>by callingReactiveHttpOutputMessage.writeWith(org.reactivestreams.Publisher<? extends cn.taketoday.core.io.buffer.DataBuffer>)orReactiveHttpOutputMessage.setComplete().- 返回:
- publisher for the
ClientHttpResponse
-
adaptRequest
private ReactorNetty2ClientHttpRequest adaptRequest(HttpMethod method, URI uri, reactor.netty5.http.client.HttpClientRequest request, reactor.netty5.NettyOutbound nettyOutbound)
-