Class ServletRequestContext
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
io.quarkus.resteasy.reactive.server.servlet.runtime.ServletRequestContext
- All Implemented Interfaces:
io.undertow.server.ResponseCommitListener,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 ServletRequestContext
extends org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
implements org.jboss.resteasy.reactive.server.spi.ServerHttpRequest, org.jboss.resteasy.reactive.server.spi.ServerHttpResponse, io.undertow.server.ResponseCommitListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class(package private) class(package private) classNested classes/interfaces inherited from interface org.jboss.resteasy.reactive.server.spi.ServerHttpRequest
org.jboss.resteasy.reactive.server.spi.ServerHttpRequest.ReadCallback -
Field Summary
FieldsModifier and TypeFieldDescription(package private) jakarta.servlet.AsyncContext(package private) byte[](package private) boolean(package private) final io.vertx.ext.web.RoutingContextprotected Consumer<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext> (package private) ServletRequestContext.ServletReadListener(package private) final jakarta.servlet.http.HttpServletRequest(package private) final jakarta.servlet.http.HttpServletResponse(package private) ServletRequestContext.ServletWriteListenerFields 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
ConstructorsConstructorDescriptionServletRequestContext(org.jboss.resteasy.reactive.server.core.Deployment deployment, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.jboss.resteasy.reactive.spi.ThreadSetupAction requestContext, org.jboss.resteasy.reactive.server.spi.ServerRestHandler[] handlerChain, org.jboss.resteasy.reactive.server.spi.ServerRestHandler[] abortHandlerChain, io.vertx.ext.web.RoutingContext context, io.undertow.server.HttpServerExchange exchange) -
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) voidbeforeCommit(io.undertow.server.HttpServerExchange exchange) protected void(package private) static voidclear()voidclose()voidbooleanclosed()booleancontainsRequestHeader(CharSequence accept) createInputStream(ByteBuffer existingData) protected jakarta.ws.rs.core.SecurityContextorg.jboss.resteasy.reactive.server.spi.ServerHttpResponseend()org.jboss.resteasy.reactive.server.spi.ServerHttpResponseend(byte[] data) org.jboss.resteasy.reactive.server.spi.ServerHttpResponse(package private) static voidfireSecurityIdentity(io.quarkus.security.identity.SecurityIdentity identity) getAllQueryParams(String name) getAllRequestHeaders(String name) protected io.netty.channel.EventLoopgetQueryParam(String name) getRequestHeader(CharSequence name) getResponseHeader(String name) protected voidbooleanbooleanbooleanprotected booleanbooleanorg.jboss.resteasy.reactive.server.spi.ServerHttpResponsequery()registerTimer(long millis, Runnable task) voidremoveResponseHeader(String name) 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> Twrite(byte[] data) org.jboss.resteasy.reactive.server.spi.ServerHttpResponseMethods inherited from class org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
abortWith, 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, 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
captureCDIRequestScope, getAbortHandlerChain, getContextExecutor, getHandlers, getPosition, getProperty, getPropertyNames, handleException, handleException, invokeHandler, isSuspended, 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
getExistingParsedForm, getForwardedInfo
-
Field Details
-
context
final io.vertx.ext.web.RoutingContext context -
request
final jakarta.servlet.http.HttpServletRequest request -
response
final jakarta.servlet.http.HttpServletResponse response -
asyncContext
jakarta.servlet.AsyncContext asyncContext -
writeListener
ServletRequestContext.ServletWriteListener writeListener -
readListener
ServletRequestContext.ServletReadListener readListener -
asyncWriteData
byte[] asyncWriteData -
closed
boolean closed -
asyncWriteHandler
-
preCommitTask
protected Consumer<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext> preCommitTask
-
-
Constructor Details
-
ServletRequestContext
public ServletRequestContext(org.jboss.resteasy.reactive.server.core.Deployment deployment, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.jboss.resteasy.reactive.spi.ThreadSetupAction requestContext, org.jboss.resteasy.reactive.server.spi.ServerRestHandler[] handlerChain, org.jboss.resteasy.reactive.server.spi.ServerRestHandler[] abortHandlerChain, io.vertx.ext.web.RoutingContext context, io.undertow.server.HttpServerExchange exchange)
-
-
Method Details
-
isRequestScopeManagementRequired
protected boolean isRequestScopeManagementRequired()- Overrides:
isRequestScopeManagementRequiredin classorg.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext,org.jboss.resteasy.reactive.server.spi.ServerRestHandler>
-
beginAsyncProcessing
protected void beginAsyncProcessing()- Overrides:
beginAsyncProcessingin classorg.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext,org.jboss.resteasy.reactive.server.spi.ServerRestHandler>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
addCloseHandler
- Specified by:
addCloseHandlerin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
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
-
handleRequestScopeActivation
protected void handleRequestScopeActivation()- Overrides:
handleRequestScopeActivationin classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
fireSecurityIdentity
static void fireSecurityIdentity(io.quarkus.security.identity.SecurityIdentity identity) -
clear
static void clear() -
createSecurityContext
protected jakarta.ws.rs.core.SecurityContext createSecurityContext()- Overrides:
createSecurityContextin classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
getEventLoop
protected io.netty.channel.EventLoop getEventLoop()- Specified by:
getEventLoopin classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
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
-
getRequestHost
- Specified by:
getRequestHostin 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 betweenMapandMultivaluedMap, the method returns a unifiedMap<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
-
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
-
isOnIoThread
public boolean isOnIoThread()- Specified by:
isOnIoThreadin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
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(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
-
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
-
beforeCommit
public void beforeCommit(io.undertow.server.HttpServerExchange exchange) - Specified by:
beforeCommitin interfaceio.undertow.server.ResponseCommitListener
-
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
-
isWriteQueueFull
public boolean isWriteQueueFull()- Specified by:
isWriteQueueFullin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
addDrainHandler
- Specified by:
addDrainHandlerin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-