Class RestClientRequestContext
- java.lang.Object
-
- org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext<RestClientRequestContext,ClientRestHandler>
-
- org.jboss.resteasy.reactive.client.impl.RestClientRequestContext
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Runnable,ResteasyReactiveCallbackContext
public class RestClientRequestContext extends AbstractResteasyReactiveContext<RestClientRequestContext,ClientRestHandler>
This is a stateful invocation, you can't invoke it twice.
-
-
Field Summary
-
Fields inherited from class org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext
abortHandlerChain, handlers, log, position, throwable
-
-
Constructor Summary
Constructors Constructor Description RestClientRequestContext(ClientImpl restClient, io.vertx.core.http.HttpClient httpClient, String httpMethod, URI uri, ConfigurationImpl configuration, ClientRequestHeaders requestHeaders, javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<?> responseType, boolean registerBodyHandler, Map<String,Object> properties, ClientRestHandler[] handlerChain, ClientRestHandler[] abortHandlerChain, ThreadSetupAction requestContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()voidclose()javax.ws.rs.core.ResponsegetAbortedWith()ClientRequestContextImplgetClientRequestContext()ConfigurationImplgetConfiguration()javax.ws.rs.client.Entity<?>getEntity()protected ExecutorgetEventLoop()io.vertx.core.http.HttpClientgetHttpClient()io.vertx.core.http.HttpClientRequestgetHttpClientRequest()StringgetHttpMethod()ClientRequestContextImplgetOrCreateClientRequestContext()ClientResponseContextImplgetOrCreateClientResponseContext()ClientRequestHeadersgetRequestHeaders()InputStreamgetResponseEntityStream()javax.ws.rs.core.MultivaluedMap<String,String>getResponseHeaders()StringgetResponseReasonPhrase()intgetResponseStatus()javax.ws.rs.core.GenericType<?>getResponseType()ClientImplgetRestClient()CompletableFuture<ResponseImpl>getResult()URIgetUri()io.vertx.core.http.HttpClientResponsegetVertxClientResponse()protected voidhandleRequestScopeActivation()protected voidhandleUnrecoverableError(Throwable throwable)voidinitialiseResponse(io.vertx.core.http.HttpClientResponse vertxResponse)booleanisAborted()booleanisCheckSuccessfulFamily()booleanisRegisterBodyHandler()booleanisResponseTypeSpecified()<T> TreadEntity(InputStream in, javax.ws.rs.core.GenericType<T> responseType, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,Object> metadata)protected voidrestarted(boolean keepTarget)RestClientRequestContextsetAbortedWith(javax.ws.rs.core.Response abortedWith)voidsetEntity(Object entity, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)RestClientRequestContextsetEntity(javax.ws.rs.client.Entity<?> entity)RestClientRequestContextsetHttpClientRequest(io.vertx.core.http.HttpClientRequest httpClientRequest)RestClientRequestContextsetHttpMethod(String httpMethod)RestClientRequestContextsetResponseEntityStream(InputStream responseEntityStream)RestClientRequestContextsetResponseHeaders(javax.ws.rs.core.MultivaluedMap<String,String> responseHeaders)RestClientRequestContextsetResponseReasonPhrase(String responseReasonPhrase)RestClientRequestContextsetResponseStatus(int responseStatus)RestClientRequestContextsetResponseType(javax.ws.rs.core.GenericType<?> responseType)RestClientRequestContextsetResponseTypeSpecified(boolean responseTypeSpecified)RestClientRequestContextsetUri(URI uri)io.vertx.core.buffer.BufferwriteEntity(javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.MultivaluedMap<String,String> headerMap, javax.ws.rs.ext.WriterInterceptor[] interceptors)-
Methods inherited from class org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext
beginAsyncProcessing, captureCDIRequestScope, getAbortHandlerChain, getContextExecutor, getHandlers, getPosition, getProperty, getPropertyNames, getThrowable, handleException, handleException, isRequestScopeManagementRequired, isRunning, isSuspended, registerCompletionCallback, registerConnectionCallback, removeProperty, requestScopeDeactivated, requireCDIRequestScope, restart, restart, resume, resume, resume, resume, run, setAbortHandlerChain, setPosition, setProperty, setRunning, setSuspended, suspend
-
-
-
-
Constructor Detail
-
RestClientRequestContext
public RestClientRequestContext(ClientImpl restClient, io.vertx.core.http.HttpClient httpClient, String httpMethod, URI uri, ConfigurationImpl configuration, ClientRequestHeaders requestHeaders, javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.GenericType<?> responseType, boolean registerBodyHandler, Map<String,Object> properties, ClientRestHandler[] handlerChain, ClientRestHandler[] abortHandlerChain, ThreadSetupAction requestContext)
-
-
Method Detail
-
abort
public void abort()
-
readEntity
public <T> T readEntity(InputStream in, javax.ws.rs.core.GenericType<T> responseType, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,Object> metadata) throws IOException
- Throws:
IOException
-
initialiseResponse
public void initialiseResponse(io.vertx.core.http.HttpClientResponse vertxResponse)
-
getHttpClient
public io.vertx.core.http.HttpClient getHttpClient()
-
getClientRequestContext
public ClientRequestContextImpl getClientRequestContext()
-
getOrCreateClientResponseContext
public ClientResponseContextImpl getOrCreateClientResponseContext()
-
getOrCreateClientRequestContext
public ClientRequestContextImpl getOrCreateClientRequestContext()
-
writeEntity
public io.vertx.core.buffer.Buffer writeEntity(javax.ws.rs.client.Entity<?> entity, javax.ws.rs.core.MultivaluedMap<String,String> headerMap, javax.ws.rs.ext.WriterInterceptor[] interceptors) throws IOException- Throws:
IOException
-
setEntity
public void setEntity(Object entity, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
-
getResult
public CompletableFuture<ResponseImpl> getResult()
-
getVertxClientResponse
public io.vertx.core.http.HttpClientResponse getVertxClientResponse()
-
getEventLoop
protected Executor getEventLoop()
- Specified by:
getEventLoopin classAbstractResteasyReactiveContext<RestClientRequestContext,ClientRestHandler>
-
getHttpClientRequest
public io.vertx.core.http.HttpClientRequest getHttpClientRequest()
-
setHttpClientRequest
public RestClientRequestContext setHttpClientRequest(io.vertx.core.http.HttpClientRequest httpClientRequest)
-
handleRequestScopeActivation
protected void handleRequestScopeActivation()
- Specified by:
handleRequestScopeActivationin classAbstractResteasyReactiveContext<RestClientRequestContext,ClientRestHandler>
-
restarted
protected void restarted(boolean keepTarget)
- Specified by:
restartedin classAbstractResteasyReactiveContext<RestClientRequestContext,ClientRestHandler>
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classAbstractResteasyReactiveContext<RestClientRequestContext,ClientRestHandler>
-
handleUnrecoverableError
protected void handleUnrecoverableError(Throwable throwable)
- Specified by:
handleUnrecoverableErrorin classAbstractResteasyReactiveContext<RestClientRequestContext,ClientRestHandler>
-
getConfiguration
public ConfigurationImpl getConfiguration()
-
getRestClient
public ClientImpl getRestClient()
-
getResponseStatus
public int getResponseStatus()
-
setResponseStatus
public RestClientRequestContext setResponseStatus(int responseStatus)
-
getResponseReasonPhrase
public String getResponseReasonPhrase()
-
setResponseReasonPhrase
public RestClientRequestContext setResponseReasonPhrase(String responseReasonPhrase)
-
setResponseHeaders
public RestClientRequestContext setResponseHeaders(javax.ws.rs.core.MultivaluedMap<String,String> responseHeaders)
-
isCheckSuccessfulFamily
public boolean isCheckSuccessfulFamily()
-
isResponseTypeSpecified
public boolean isResponseTypeSpecified()
-
setResponseTypeSpecified
public RestClientRequestContext setResponseTypeSpecified(boolean responseTypeSpecified)
-
getResponseType
public javax.ws.rs.core.GenericType<?> getResponseType()
-
setResponseType
public RestClientRequestContext setResponseType(javax.ws.rs.core.GenericType<?> responseType)
-
getRequestHeaders
public ClientRequestHeaders getRequestHeaders()
-
getHttpMethod
public String getHttpMethod()
-
setHttpMethod
public RestClientRequestContext setHttpMethod(String httpMethod)
-
getUri
public URI getUri()
-
setUri
public RestClientRequestContext setUri(URI uri)
-
getEntity
public javax.ws.rs.client.Entity<?> getEntity()
-
setEntity
public RestClientRequestContext setEntity(javax.ws.rs.client.Entity<?> entity)
-
isRegisterBodyHandler
public boolean isRegisterBodyHandler()
-
getResponseEntityStream
public InputStream getResponseEntityStream()
-
setResponseEntityStream
public RestClientRequestContext setResponseEntityStream(InputStream responseEntityStream)
-
isAborted
public boolean isAborted()
-
getAbortedWith
public javax.ws.rs.core.Response getAbortedWith()
-
setAbortedWith
public RestClientRequestContext setAbortedWith(javax.ws.rs.core.Response abortedWith)
-
-