Class VertxResteasyReactiveRequestContext
java.lang.Object
org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext,org.jboss.resteasy.reactive.server.spi.ServerRestHandler>
org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
org.jboss.resteasy.reactive.server.vertx.VertxResteasyReactiveRequestContext
- All Implemented Interfaces:
io.vertx.core.Handler<Void>,Closeable,AutoCloseable,Runnable,org.jboss.resteasy.reactive.common.core.ResteasyReactiveCallbackContext,org.jboss.resteasy.reactive.server.injection.ResteasyReactiveInjectionContext,org.jboss.resteasy.reactive.server.spi.ServerHttpRequest,org.jboss.resteasy.reactive.server.spi.ServerHttpResponse,org.jboss.resteasy.reactive.server.spi.ServerRequestContext,org.jboss.resteasy.reactive.server.spi.StreamingResponse<org.jboss.resteasy.reactive.server.spi.ServerHttpResponse>
public class VertxResteasyReactiveRequestContext
extends org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
implements org.jboss.resteasy.reactive.server.spi.ServerHttpRequest, org.jboss.resteasy.reactive.server.spi.ServerHttpResponse, io.vertx.core.Handler<Void>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jboss.resteasy.reactive.server.spi.ServerHttpRequest
org.jboss.resteasy.reactive.server.spi.ServerHttpRequest.ReadCallback -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.vertx.ext.web.RoutingContextstatic final Stringprotected Consumer<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext> protected final io.vertx.core.http.HttpServerRequestprotected final io.vertx.core.http.HttpServerResponseFields inherited from class org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
deployment, EMPTY_ARRAYFields inherited from class org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext
abortHandlerChain, CUSTOM_RR_PROPERTIES_PREFIX, handlers, log, logWebApplicationExceptions, position, throwable -
Constructor Summary
ConstructorsConstructorDescriptionVertxResteasyReactiveRequestContext(org.jboss.resteasy.reactive.server.core.Deployment deployment, io.vertx.ext.web.RoutingContext context, org.jboss.resteasy.reactive.spi.ThreadSetupAction requestContext, org.jboss.resteasy.reactive.server.spi.ServerRestHandler[] handlerChain, org.jboss.resteasy.reactive.server.spi.ServerRestHandler[] abortHandlerChain, ClassLoader devModeTccl) -
Method Summary
Modifier and TypeMethodDescriptionorg.jboss.resteasy.reactive.server.spi.ServerHttpResponseaddCloseHandler(Runnable onClose) org.jboss.resteasy.reactive.server.spi.ServerHttpResponseaddDrainHandler(Runnable onDrain) org.jboss.resteasy.reactive.server.spi.ServerHttpResponseaddResponseHeader(CharSequence name, CharSequence value) voidbooleanclosed()booleancontainsRequestHeader(CharSequence accept) createInputStream(ByteBuffer existingData) org.jboss.resteasy.reactive.server.spi.ServerHttpResponseend()org.jboss.resteasy.reactive.server.spi.ServerHttpResponseend(byte[] data) org.jboss.resteasy.reactive.server.spi.ServerHttpResponseend(io.vertx.core.buffer.Buffer data) org.jboss.resteasy.reactive.server.spi.ServerHttpResponsegetAllQueryParams(String name) getAllRequestHeaders(String name) io.vertx.ext.web.RoutingContextprotected io.netty.channel.EventLooporg.jboss.resteasy.reactive.server.core.multipart.FormDatagetQueryParam(String name) getRequestHeader(CharSequence name) getResponseHeader(String name) voidbooleanbooleanbooleanbooleanorg.jboss.resteasy.reactive.server.spi.ServerHttpResponsequery()registerTimer(long millis, Runnable task) voidremoveResponseHeader(String name) voidreset()booleanorg.jboss.resteasy.reactive.server.spi.ServerHttpResponseorg.jboss.resteasy.reactive.server.spi.ServerHttpResponseorg.jboss.resteasy.reactive.server.spi.ServerHttpRequestorg.jboss.resteasy.reactive.server.spi.ServerHttpResponseorg.jboss.resteasy.reactive.server.spi.ServerHttpResponsesetChunked(boolean chunked) voidsetPreCommitListener(Consumer<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext> task) protected voidsetQueryParamsFrom(String uri) org.jboss.resteasy.reactive.server.spi.ServerHttpResponsesetReadListener(org.jboss.resteasy.reactive.server.spi.ServerHttpRequest.ReadCallback callback) org.jboss.resteasy.reactive.server.spi.ServerHttpResponsesetResponseHeader(CharSequence name, CharSequence value) org.jboss.resteasy.reactive.server.spi.ServerHttpResponsesetResponseHeader(CharSequence name, Iterable<CharSequence> values) org.jboss.resteasy.reactive.server.spi.ServerHttpResponsesetStatusCode(int code) <T> Tio.vertx.core.http.HttpServerRequestio.vertx.core.http.HttpServerResponsewrite(byte[] data) org.jboss.resteasy.reactive.server.spi.ServerHttpResponseMethods inherited from class org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
abortWith, close, createSecurityContext, endResponse, getAbsoluteURI, getAdditionalAnnotations, getAllAnnotations, getAllPathParameters, getAsyncResponse, getAuthority, getBeanParameter, getContainerRequestContext, getContainerResponseContext, getContextParameter, getCookieParameter, getDeployment, getEndpointInstance, getEntityWriter, getFormData, getFormParameter, getGenericReturnType, getHeader, getHttpHeaders, getInputStream, getMatchedURIs, getMatrixParameter, getMethod, getMethodAnnotations, getOrCreateOutputStream, getOutputStream, getParameters, getPath, getPathParam, getPathParameter, getPathSegments, getPathWithoutPrefix, getProviders, getQueryParameter, getQueryParameter, getReaderInterceptors, getRemaining, getRequest, getRequestEntity, getRequestHeaders, getResourceLocatorPathParam, getResponse, getResponseContentType, getResponseEntity, getResponseMediaType, getResteasyReactiveResourceInfo, getResult, getScheme, getSecurityContext, getSseEventSink, getTarget, getThrowable, getUriInfo, getWriterInterceptors, handleRequestScopeActivation, handlesUnmappedException, handleUnmappedException, handleUnrecoverableError, hasGenericReturnType, hasInputStream, initPathSegments, isProducesChecked, isSecurityContextSet, mapExceptionIfPresent, requestScopeDeactivated, resetBuildTimeSerialization, restart, restart, restarted, restartWithNextInitialMatch, saveUriMatchState, securityContextUpdated, setAdditionalAnnotations, setAllAnnotations, setAsyncResponse, setEndpointInstance, setEntityWriter, setFormData, setGenericReturnType, setInputStream, setMaxPathParams, setMethod, setMethodAnnotations, setOutputStream, setPathParamValue, setProducesChecked, setReaderInterceptors, setRemaining, setRequestEntity, setRequestUri, setResponse, setResponseContentType, setResponseContentType, setResult, setSecurityContext, setSseEventSink, setupInitialMatchAndRestart, setUriInfo, setWriterInterceptorsMethods inherited from class org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext
beginAsyncProcessing, captureCDIRequestScope, getAbortHandlerChain, getHandlers, getPosition, getProperty, getPropertyNames, handleException, handleException, invokeHandler, isRequestScopeManagementRequired, isSuspended, onPreRequestScopeActivation, registerCompletionCallback, registerConnectionCallback, removeProperty, requireCDIRequestScope, restart, restart, resume, resume, resume, resume, run, setAbortHandlerChain, setAbortHandlerChainStarted, setPosition, setProperty, setSuspended, suspend, unwrapExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jboss.resteasy.reactive.common.core.ResteasyReactiveCallbackContext
registerCompletionCallback, registerConnectionCallbackMethods inherited from interface org.jboss.resteasy.reactive.server.spi.ServerHttpRequest
getForwardedInfo, getRequestHost
-
Field Details
-
CONTINUE
- See Also:
-
context
protected final io.vertx.ext.web.RoutingContext context -
request
protected final io.vertx.core.http.HttpServerRequest request -
response
protected final io.vertx.core.http.HttpServerResponse response -
preCommitTask
protected Consumer<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext> preCommitTask
-
-
Constructor Details
-
VertxResteasyReactiveRequestContext
public VertxResteasyReactiveRequestContext(org.jboss.resteasy.reactive.server.core.Deployment deployment, io.vertx.ext.web.RoutingContext context, org.jboss.resteasy.reactive.spi.ThreadSetupAction requestContext, org.jboss.resteasy.reactive.server.spi.ServerRestHandler[] handlerChain, org.jboss.resteasy.reactive.server.spi.ServerRestHandler[] abortHandlerChain, ClassLoader devModeTccl)
-
-
Method Details
-
addCloseHandler
- Specified by:
addCloseHandlerin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
getContext
public io.vertx.ext.web.RoutingContext getContext() -
serverRequest
public org.jboss.resteasy.reactive.server.spi.ServerHttpRequest serverRequest()- Specified by:
serverRequestin classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
serverResponse
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse serverResponse()- Specified by:
serverResponsein interfaceorg.jboss.resteasy.reactive.server.spi.ServerRequestContext- Specified by:
serverResponsein classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
setQueryParamsFrom
- Overrides:
setQueryParamsFromin classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
getEventLoop
protected io.netty.channel.EventLoop getEventLoop()- Specified by:
getEventLoopin classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
getContextExecutor
- Overrides:
getContextExecutorin classorg.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext,org.jboss.resteasy.reactive.server.spi.ServerRestHandler>
-
registerTimer
- Specified by:
registerTimerin classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
resumeExternalProcessing
public boolean resumeExternalProcessing()- Specified by:
resumeExternalProcessingin classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
getRequestHeader
- Specified by:
getRequestHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getAllRequestHeaders
- Specified by:
getAllRequestHeadersin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getAllRequestHeaders
- Specified by:
getAllRequestHeadersin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
containsRequestHeader
- Specified by:
containsRequestHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestPath
- Specified by:
getRequestPathin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestMethod
- Specified by:
getRequestMethodin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestNormalisedPath
- Specified by:
getRequestNormalisedPathin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestAbsoluteUri
- Specified by:
getRequestAbsoluteUriin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestScheme
- Specified by:
getRequestSchemein interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestHostAndPort
- Specified by:
getRequestHostAndPortin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
closeConnection
public void closeConnection()- Specified by:
closeConnectionin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getQueryParam
- Specified by:
getQueryParamin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getAllQueryParams
- Specified by:
getAllQueryParamsin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getQueryParamsMap
Retrieves the parameters from the current HTTP request as aMap<String,, where the keys are parameter names and the values are lists of parameter values. This allows parameters to be extracted from the URL without knowing their names in advance. The method is used byList<String>> ParameterExtractor, which works with characteristics such as parameter name, single/multiple values, and encoding. Since it's not always possible to distinguish betweenMapand, the method returns a unifiedinvalid reference
MultimapMap<String,for handling both cases downstream byList<String>> ParameterHandler. -
query
- Specified by:
queryin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
queryParamNames
- Specified by:
queryParamNamesin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
isRequestEnded
public boolean isRequestEnded()- Specified by:
isRequestEndedin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
createInputStream
- Specified by:
createInputStreamin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
createInputStream
- Specified by:
createInputStreamin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
pauseRequestInput
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse pauseRequestInput()- Specified by:
pauseRequestInputin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
resumeRequestInput
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse resumeRequestInput()- Specified by:
resumeRequestInputin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
setReadListener
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse setReadListener(org.jboss.resteasy.reactive.server.spi.ServerHttpRequest.ReadCallback callback) - Specified by:
setReadListenerin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getExistingParsedForm
public org.jboss.resteasy.reactive.server.core.multipart.FormData getExistingParsedForm()- Specified by:
getExistingParsedFormin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
isOnIoThread
public boolean isOnIoThread()- Specified by:
isOnIoThreadin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
unwrap
- Specified by:
unwrapin interfaceorg.jboss.resteasy.reactive.server.injection.ResteasyReactiveInjectionContext- Specified by:
unwrapin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest- Overrides:
unwrapin classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
setStatusCode
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse setStatusCode(int code) - Specified by:
setStatusCodein interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse- Specified by:
setStatusCodein interfaceorg.jboss.resteasy.reactive.server.spi.StreamingResponse<org.jboss.resteasy.reactive.server.spi.ServerHttpResponse>
-
end
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse end()- Specified by:
endin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
headWritten
public boolean headWritten()- Specified by:
headWrittenin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
end
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse end(io.vertx.core.buffer.Buffer data) -
end
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse end(byte[] data) - Specified by:
endin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
end
- Specified by:
endin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
addResponseHeader
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse addResponseHeader(CharSequence name, CharSequence value) - Specified by:
addResponseHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
setResponseHeader
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse setResponseHeader(CharSequence name, CharSequence value) - Specified by:
setResponseHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse- Specified by:
setResponseHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.StreamingResponse<org.jboss.resteasy.reactive.server.spi.ServerHttpResponse>
-
setResponseHeader
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse setResponseHeader(CharSequence name, Iterable<CharSequence> values) - Specified by:
setResponseHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse- Specified by:
setResponseHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.StreamingResponse<org.jboss.resteasy.reactive.server.spi.ServerHttpResponse>
-
getAllResponseHeaders
- Specified by:
getAllResponseHeadersin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
getResponseHeader
- Specified by:
getResponseHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
removeResponseHeader
- Specified by:
removeResponseHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
closed
public boolean closed()- Specified by:
closedin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
setChunked
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse setChunked(boolean chunked) - Specified by:
setChunkedin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
write
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse write(byte[] data, Consumer<Throwable> asyncResultHandler) - Specified by:
writein interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
write
- Specified by:
writein interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
sendFile
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse sendFile(String path, long offset, long length) - Specified by:
sendFilein interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
createResponseOutputStream
- Specified by:
createResponseOutputStreamin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
setPreCommitListener
public void setPreCommitListener(Consumer<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext> task) - Specified by:
setPreCommitListenerin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
handle
- Specified by:
handlein interfaceio.vertx.core.Handler<Void>
-
addDrainHandler
- Specified by:
addDrainHandlerin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
reset
public void reset()- Specified by:
resetin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
isWriteQueueFull
public boolean isWriteQueueFull()- Specified by:
isWriteQueueFullin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
vertxServerRequest
public io.vertx.core.http.HttpServerRequest vertxServerRequest() -
vertxServerResponse
public io.vertx.core.http.HttpServerResponse vertxServerResponse()
-