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, CUSTOM_RR_PROPERTIES_PREFIX, 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, ClientRestHandler[] abortHandlerChainWithoutResponseFilters, ThreadSetupAction requestContext)
-
Method Summary
-
Methods inherited from class org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext
beginAsyncProcessing, captureCDIRequestScope, getAbortHandlerChain, getContextExecutor, getHandlers, getPosition, getProperty, getPropertyNames, getThrowable, handleException, handleException, invokeHandler, isSuspended, registerCompletionCallback, registerConnectionCallback, removeProperty, requestScopeDeactivated, requireCDIRequestScope, restart, restart, resume, resume, resume, resume, run, setAbortHandlerChain, setAbortHandlerChainStarted, setPosition, setProperty, 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, ClientRestHandler[] abortHandlerChainWithoutResponseFilters, ThreadSetupAction requestContext)
-
-
Method Detail
-
abort
public void abort()
-
unwrapException
protected Throwable unwrapException(Throwable t)
- Overrides:
unwrapExceptionin classAbstractResteasyReactiveContext<RestClientRequestContext,ClientRestHandler>
-
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
-
getReaderInterceptors
public javax.ws.rs.ext.ReaderInterceptor[] getReaderInterceptors()
-
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)
-
setResponseMultipartParts
public RestClientRequestContext setResponseMultipartParts(List<io.netty.handler.codec.http.multipart.InterfaceHttpData> responseMultiParts)
-
getResponseMultipartParts
public List<io.netty.handler.codec.http.multipart.InterfaceHttpData> getResponseMultipartParts()
-
isAborted
public boolean isAborted()
-
getAbortedWith
public javax.ws.rs.core.Response getAbortedWith()
-
setAbortedWith
public RestClientRequestContext setAbortedWith(javax.ws.rs.core.Response abortedWith)
-
isFileUpload
public boolean isFileUpload()
-
isMultipart
public boolean isMultipart()
-
isFileDownload
public boolean isFileDownload()
-
isInputStreamDownload
public boolean isInputStreamDownload()
-
getTmpFilePath
public String getTmpFilePath()
-
setTmpFilePath
public void setTmpFilePath(String tmpFilePath)
-
clearTmpFilePath
public void clearTmpFilePath()
-
getAbortHandlerChainWithoutResponseFilters
public ClientRestHandler[] getAbortHandlerChainWithoutResponseFilters()
-
setCallStatsCollector
public void setCallStatsCollector(io.smallrye.stork.api.ServiceInstance serviceInstance)
-
getCallStatsCollector
public io.smallrye.stork.api.ServiceInstance getCallStatsCollector()
-
getMultipartResponsesData
public Map<Class<?>,MultipartResponseData> getMultipartResponsesData()
-
setMultipartResponsesData
public void setMultipartResponsesData(Map<Class<?>,MultipartResponseData> multipartResponsesData)
-
isRequestScopeManagementRequired
protected boolean isRequestScopeManagementRequired()
-
-