Class ReactorNettyClientHttpEngine
- java.lang.Object
 - 
- org.jboss.resteasy.client.jaxrs.engines.ReactorNettyClientHttpEngine
 
 
- 
- All Implemented Interfaces:
 ClientHttpEngine,AsyncClientHttpEngine,ReactiveClientHttpEngine
public class ReactorNettyClientHttpEngine extends Object implements ReactiveClientHttpEngine
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface org.jboss.resteasy.client.jaxrs.engines.AsyncClientHttpEngine
AsyncClientHttpEngine.ResultExtractor<T> 
 - 
 
- 
Constructor Summary
Constructors Constructor Description ReactorNettyClientHttpEngine(reactor.netty.http.client.HttpClient httpClient, io.netty.channel.group.ChannelGroup channelGroup, reactor.netty.resources.ConnectionProvider connectionProvider)ReactorNettyClientHttpEngine(reactor.netty.http.client.HttpClient httpClient, io.netty.channel.group.ChannelGroup channelGroup, reactor.netty.resources.ConnectionProvider connectionProvider, Boolean useResponseFinalize)ReactorNettyClientHttpEngine(reactor.netty.http.client.HttpClient httpClient, io.netty.channel.group.ChannelGroup channelGroup, reactor.netty.resources.ConnectionProvider connectionProvider, Duration requestTimeout)ReactorNettyClientHttpEngine(reactor.netty.http.client.HttpClient httpClient, io.netty.channel.group.ChannelGroup channelGroup, reactor.netty.resources.ConnectionProvider connectionProvider, Duration requestTimeout, Boolean useResponseFinalize) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()reactor.core.publisher.Monoerror(Exception e)How the reactive implementation handles errors.<T> reactor.core.publisher.Mono<T>fromCompletionStage(CompletionStage<T> cs)HostnameVerifiergetHostnameVerifier()Needed for Client.getHostnameVerifier()SSLContextgetSslContext()Needed for Client.getSslContext();javax.ws.rs.core.Responseinvoke(javax.ws.rs.client.Invocation request)<T> reactor.core.publisher.Mono<T>just(T t)<T> Future<T>submit(ClientInvocation request, boolean buffered, javax.ws.rs.client.InvocationCallback<T> callback, AsyncClientHttpEngine.ResultExtractor<T> extractor)Submits an asynchronous request.<K> CompletableFuture<K>submit(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<K> extractor, ExecutorService executorService)Submits an asynchronous request.<T> reactor.core.publisher.Mono<T>submitRx(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor)This is the main bridge from RestEasy to a reactive implementation.- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface org.jboss.resteasy.client.jaxrs.engines.AsyncClientHttpEngine
submit 
- 
Methods inherited from interface org.jboss.resteasy.client.jaxrs.ClientHttpEngine
isFollowRedirects, setFollowRedirects 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
ReactorNettyClientHttpEngine
public ReactorNettyClientHttpEngine(reactor.netty.http.client.HttpClient httpClient, io.netty.channel.group.ChannelGroup channelGroup, reactor.netty.resources.ConnectionProvider connectionProvider) 
- 
ReactorNettyClientHttpEngine
public ReactorNettyClientHttpEngine(reactor.netty.http.client.HttpClient httpClient, io.netty.channel.group.ChannelGroup channelGroup, reactor.netty.resources.ConnectionProvider connectionProvider, Duration requestTimeout) 
- 
ReactorNettyClientHttpEngine
public ReactorNettyClientHttpEngine(reactor.netty.http.client.HttpClient httpClient, io.netty.channel.group.ChannelGroup channelGroup, reactor.netty.resources.ConnectionProvider connectionProvider, Boolean useResponseFinalize) 
 - 
 
- 
Method Detail
- 
submitRx
public <T> reactor.core.publisher.Mono<T> submitRx(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor)
Description copied from interface:ReactiveClientHttpEngineThis is the main bridge from RestEasy to a reactive implementation.- Specified by:
 submitRxin interfaceReactiveClientHttpEngine
 
- 
fromCompletionStage
public <T> reactor.core.publisher.Mono<T> fromCompletionStage(CompletionStage<T> cs)
- Specified by:
 fromCompletionStagein interfaceReactiveClientHttpEngine
 
- 
just
public <T> reactor.core.publisher.Mono<T> just(T t)
- Specified by:
 justin interfaceReactiveClientHttpEngine
 
- 
error
public reactor.core.publisher.Mono error(Exception e)
Description copied from interface:ReactiveClientHttpEngineHow the reactive implementation handles errors.- Specified by:
 errorin interfaceReactiveClientHttpEngine
 
- 
submit
public <T> Future<T> submit(ClientInvocation request, boolean buffered, javax.ws.rs.client.InvocationCallback<T> callback, AsyncClientHttpEngine.ResultExtractor<T> extractor)
Description copied from interface:AsyncClientHttpEngineSubmits an asynchronous request.- Specified by:
 submitin interfaceAsyncClientHttpEngine- Type Parameters:
 T- type- Parameters:
 request- Requestbuffered- buffer the response?callback- Optional callback receiving the result, which is run inside the io-thread. may be null.extractor- ResultExtractor for extracting a result out of a ClientResponse. Is run inside the io-thread- Returns:
 - Future with the result or Exception
 
 
- 
submit
public <K> CompletableFuture<K> submit(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<K> extractor, ExecutorService executorService)
Description copied from interface:AsyncClientHttpEngineSubmits an asynchronous request.- Specified by:
 submitin interfaceAsyncClientHttpEngine- Type Parameters:
 K- type- Parameters:
 request- Requestbuffered- buffer the response?extractor- ResultExtractor for extracting a result out of a ClientResponse. Is run inside the io-threadexecutorService- the executor to use for asynchronous execution- Returns:
 CompletableFuturewith the result or Exception
 
- 
getSslContext
public SSLContext getSslContext()
Description copied from interface:ClientHttpEngineNeeded for Client.getSslContext();- Specified by:
 getSslContextin interfaceClientHttpEngine- Returns:
 SSLContext
 
- 
getHostnameVerifier
public HostnameVerifier getHostnameVerifier()
Description copied from interface:ClientHttpEngineNeeded for Client.getHostnameVerifier()- Specified by:
 getHostnameVerifierin interfaceClientHttpEngine- Returns:
 HostnameVerifier
 
- 
invoke
public javax.ws.rs.core.Response invoke(javax.ws.rs.client.Invocation request)
- Specified by:
 invokein interfaceClientHttpEngine
 
- 
close
public void close()
- Specified by:
 closein interfaceClientHttpEngine
 
 - 
 
 -