类 JettyClientHttpConnector
java.lang.Object
cn.taketoday.http.client.reactive.JettyClientHttpConnector
- 所有已实现的接口:
ClientHttpConnector
ClientHttpConnector for the Jetty Reactive Streams HttpClient.- 从以下版本开始:
- 4.0
- 作者:
- Sebastien Deleuze, Harry Yang
- 另请参阅:
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private cn.taketoday.core.io.buffer.DataBufferFactoryprivate final org.eclipse.jetty.client.HttpClient -
构造器概要
构造器构造器说明Default constructor that creates a new instance ofHttpClient.JettyClientHttpConnector(org.eclipse.jetty.client.HttpClient httpClient) Constructor with an initializedHttpClient.JettyClientHttpConnector(org.eclipse.jetty.client.HttpClient httpClient, JettyResourceFactory resourceFactory) Constructor with an initializedHttpClientand configures it with the givenJettyResourceFactory. -
方法概要
修饰符和类型方法说明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.private reactor.core.publisher.Mono<ClientHttpResponse>execute(JettyClientHttpRequest request) voidsetBufferFactory(cn.taketoday.core.io.buffer.DataBufferFactory bufferFactory) Set the buffer factory to use.private cn.taketoday.core.io.buffer.DataBuffertoDataBuffer(org.eclipse.jetty.io.Content.Chunk chunk)
-
字段详细资料
-
httpClient
private final org.eclipse.jetty.client.HttpClient httpClient -
bufferFactory
private cn.taketoday.core.io.buffer.DataBufferFactory bufferFactory
-
-
构造器详细资料
-
JettyClientHttpConnector
public JettyClientHttpConnector()Default constructor that creates a new instance ofHttpClient. -
JettyClientHttpConnector
public JettyClientHttpConnector(org.eclipse.jetty.client.HttpClient httpClient) Constructor with an initializedHttpClient. -
JettyClientHttpConnector
public JettyClientHttpConnector(org.eclipse.jetty.client.HttpClient httpClient, @Nullable JettyResourceFactory resourceFactory) Constructor with an initializedHttpClientand configures it with the givenJettyResourceFactory.- 参数:
httpClient- theHttpClientto useresourceFactory- theJettyResourceFactoryto use
-
-
方法详细资料
-
setBufferFactory
public void setBufferFactory(cn.taketoday.core.io.buffer.DataBufferFactory bufferFactory) Set the buffer factory to use. -
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
-
execute
-
toDataBuffer
private cn.taketoday.core.io.buffer.DataBuffer toDataBuffer(org.eclipse.jetty.io.Content.Chunk chunk)
-