Class JettyClientEngine
- java.lang.Object
-
- org.jboss.resteasy.client.jaxrs.engines.jetty.JettyClientEngine
-
- All Implemented Interfaces:
ClientHttpEngine,AsyncClientHttpEngine
public class JettyClientEngine extends Object implements AsyncClientHttpEngine
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.resteasy.client.jaxrs.engines.AsyncClientHttpEngine
AsyncClientHttpEngine.ResultExtractor<T>
-
-
Field Summary
Fields Modifier and Type Field Description static StringFOLLOW_REDIRECTSstatic StringREQUEST_TIMEOUT_MS
-
Constructor Summary
Constructors Constructor Description JettyClientEngine(org.eclipse.jetty.client.HttpClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()HostnameVerifiergetHostnameVerifier()Needed for Client.getHostnameVerifier()SSLContextgetSslContext()Needed for Client.getSslContext();ClientResponseinvoke(javax.ws.rs.client.Invocation invocation)<T> Future<T>submit(ClientInvocation invocation, boolean bufIn, javax.ws.rs.client.InvocationCallback<T> callback, AsyncClientHttpEngine.ResultExtractor<T> extractor)Submits an asynchronous request.<T> CompletableFuture<T>submit(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor, ExecutorService executorService)Submits an asynchronous request.-
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
-
-
-
-
Field Detail
-
REQUEST_TIMEOUT_MS
public static final String REQUEST_TIMEOUT_MS
-
FOLLOW_REDIRECTS
public static final String FOLLOW_REDIRECTS
- See Also:
- Constant Field Values
-
-
Method Detail
-
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 ClientResponse invoke(javax.ws.rs.client.Invocation invocation)
- Specified by:
invokein interfaceClientHttpEngine
-
submit
public <T> Future<T> submit(ClientInvocation invocation, boolean bufIn, 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:
invocation- RequestbufIn- 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 <T> CompletableFuture<T> submit(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor, ExecutorService executorService)
Description copied from interface:AsyncClientHttpEngineSubmits an asynchronous request.- Specified by:
submitin interfaceAsyncClientHttpEngine- Type Parameters:
T- 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
-
close
public void close()
- Specified by:
closein interfaceClientHttpEngine
-
-