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
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 Classes Modifier and Type Class Description (package private) static classServletRequestContext.MapEntry<K,V>(package private) classServletRequestContext.ServletReadListener(package private) classServletRequestContext.ServletWriteListener
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.servlet.AsyncContextasyncContext(package private) byte[]asyncWriteData(package private) Consumer<Throwable>asyncWriteHandler(package private) booleanclosed(package private) io.vertx.ext.web.RoutingContextcontextprotected Consumer<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext>preCommitTask(package private) ServletRequestContext.ServletReadListenerreadListener(package private) javax.servlet.http.HttpServletRequestrequest(package private) javax.servlet.http.HttpServletResponseresponse(package private) ServletRequestContext.ServletWriteListenerwriteListener
-
Constructor Summary
Constructors Constructor Description ServletRequestContext(org.jboss.resteasy.reactive.server.core.Deployment deployment, org.jboss.resteasy.reactive.server.jaxrs.ProvidersImpl providers, javax.servlet.http.HttpServletRequest request, javax.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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.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 voidbeginAsyncProcessing()(package private) static voidclear()voidclose()voidcloseConnection()booleanclosed()booleancontainsRequestHeader(CharSequence accept)InputStreamcreateInputStream()InputStreamcreateInputStream(ByteBuffer existingData)OutputStreamcreateResponseOutputStream()protected javax.ws.rs.core.SecurityContextcreateSecurityContext()org.jboss.resteasy.reactive.server.spi.ServerHttpResponseend()org.jboss.resteasy.reactive.server.spi.ServerHttpResponseend(byte[] data)org.jboss.resteasy.reactive.server.spi.ServerHttpResponseend(String data)(package private) static voidfireSecurityIdentity(io.quarkus.security.identity.SecurityIdentity identity)List<String>getAllQueryParams(String name)Iterable<Map.Entry<String,String>>getAllRequestHeaders()List<String>getAllRequestHeaders(String name)Iterable<Map.Entry<String,String>>getAllResponseHeaders()protected io.netty.channel.EventLoopgetEventLoop()StringgetQueryParam(String name)StringgetRequestAbsoluteUri()StringgetRequestHeader(CharSequence name)StringgetRequestHost()StringgetRequestMethod()StringgetRequestNormalisedPath()StringgetRequestPath()StringgetRequestScheme()protected voidhandleRequestScopeActivation()booleanheadWritten()booleanisRequestEnded()protected booleanisRequestScopeManagementRequired()booleanisWriteQueueFull()org.jboss.resteasy.reactive.server.spi.ServerHttpResponsepauseRequestInput()Stringquery()Collection<String>queryParamNames()RunnableregisterTimer(long millis, Runnable task)org.jboss.resteasy.reactive.server.spi.ServerHttpResponseresumeRequestInput()org.jboss.resteasy.reactive.server.spi.ServerHttpResponsesendFile(String path, long offset, long length)org.jboss.resteasy.reactive.server.spi.ServerHttpRequestserverRequest()org.jboss.resteasy.reactive.server.spi.ServerHttpResponseserverResponse()org.jboss.resteasy.reactive.server.spi.ServerHttpResponsesetChunked(boolean chunked)voidsetPreCommitListener(Consumer<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext> task)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> Tunwrap(Class<T> theType)CompletionStage<Void>write(byte[] data)org.jboss.resteasy.reactive.server.spi.ServerHttpResponsewrite(byte[] data, Consumer<Throwable> asyncResultHandler)-
Methods inherited from class org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
abortWith, getAbsoluteURI, getAdditionalAnnotations, getAllAnnotations, getAsyncResponse, getAuthority, getConsumesMediaType, getContainerRequestContext, getContainerResponseContext, getCookieParameter, getDeployment, getEndpointInstance, getEntityWriter, getFormData, getFormParameter, getGenericReturnType, getHeader, getHttpHeaders, getInputStream, getMatchedURIs, getMatrixParameter, getMethod, getMethodAnnotations, getOrCreateOutputStream, getOutputStream, getParameters, getPath, getPathParam, getPathParameter, getPathSegments, getPathWithoutPrefix, getProviders, getQueryParameter, getReaderInterceptors, getRemaining, getRequest, getRequestEntity, getResourceLocatorPathParam, getResponse, getResponseContentType, getResponseEntity, getResponseMediaType, getResteasyReactiveResourceInfo, getResult, getScheme, getSecurityContext, getSseEventSink, getTarget, getThrowable, getUriInfo, getWriterInterceptors, handlesUnmappedException, handleUnmappedException, handleUnrecoverableError, hasGenericReturnType, hasInputStream, initPathSegments, isSecurityContextSet, mapExceptionIfPresent, requestScopeDeactivated, resetBuildTimeSerialization, restart, restart, restarted, saveUriMatchState, securityContextUpdated, setAdditionalAnnotations, setAllAnnotations, setAsyncResponse, setConsumesMediaType, setEndpointInstance, setEntityWriter, setFormData, setGenericReturnType, setInputStream, setMaxPathParams, setMethod, setMethodAnnotations, setOutputStream, setPathParamValue, setReaderInterceptors, setRemaining, setRequestEntity, setRequestUri, setResponse, setResponseContentType, setResponseContentType, setResult, setSecurityContext, setSseEventSink, setUriInfo, setWriterInterceptors
-
Methods inherited from class org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext
captureCDIRequestScope, getAbortHandlerChain, getContextExecutor, getHandlers, getPosition, getProperty, getPropertyNames, handleException, handleException, isRunning, isSuspended, registerCompletionCallback, registerConnectionCallback, removeProperty, requireCDIRequestScope, restart, restart, resume, resume, resume, resume, run, setAbortHandlerChain, setPosition, setProperty, setRunning, setSuspended, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
context
final io.vertx.ext.web.RoutingContext context
-
request
final javax.servlet.http.HttpServletRequest request
-
response
final javax.servlet.http.HttpServletResponse response
-
asyncContext
javax.servlet.AsyncContext asyncContext
-
writeListener
ServletRequestContext.ServletWriteListener writeListener
-
readListener
ServletRequestContext.ServletReadListener readListener
-
asyncWriteData
byte[] asyncWriteData
-
closed
boolean closed
-
preCommitTask
protected Consumer<org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext> preCommitTask
-
-
Constructor Detail
-
ServletRequestContext
public ServletRequestContext(org.jboss.resteasy.reactive.server.core.Deployment deployment, org.jboss.resteasy.reactive.server.jaxrs.ProvidersImpl providers, javax.servlet.http.HttpServletRequest request, javax.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 Detail
-
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
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse addCloseHandler(Runnable onClose)
- 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
-
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 javax.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
public Runnable registerTimer(long millis, Runnable task)
- Specified by:
registerTimerin classorg.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
-
getRequestHeader
public String getRequestHeader(CharSequence name)
- Specified by:
getRequestHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getAllRequestHeaders
public Iterable<Map.Entry<String,String>> getAllRequestHeaders()
- Specified by:
getAllRequestHeadersin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getAllRequestHeaders
public List<String> getAllRequestHeaders(String name)
- Specified by:
getAllRequestHeadersin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
containsRequestHeader
public boolean containsRequestHeader(CharSequence accept)
- Specified by:
containsRequestHeaderin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestPath
public String getRequestPath()
- Specified by:
getRequestPathin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestMethod
public String getRequestMethod()
- Specified by:
getRequestMethodin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestNormalisedPath
public String getRequestNormalisedPath()
- Specified by:
getRequestNormalisedPathin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestAbsoluteUri
public String getRequestAbsoluteUri()
- Specified by:
getRequestAbsoluteUriin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestScheme
public String getRequestScheme()
- Specified by:
getRequestSchemein interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getRequestHost
public String 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
public String getQueryParam(String name)
- Specified by:
getQueryParamin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
getAllQueryParams
public List<String> getAllQueryParams(String name)
- Specified by:
getAllQueryParamsin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
query
public String query()
- Specified by:
queryin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
queryParamNames
public Collection<String> 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
public InputStream createInputStream(ByteBuffer existingData)
- Specified by:
createInputStreamin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpRequest
-
createInputStream
public InputStream 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
public <T> T unwrap(Class<T> theType)
- 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
-
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
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse end(String data)
- 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
-
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
-
getAllResponseHeaders
public Iterable<Map.Entry<String,String>> getAllResponseHeaders()
- Specified by:
getAllResponseHeadersin 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
public CompletionStage<Void> write(byte[] data)
- Specified by:
writein interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
createResponseOutputStream
public OutputStream 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
public org.jboss.resteasy.reactive.server.spi.ServerHttpResponse addDrainHandler(Runnable onDrain)
- Specified by:
addDrainHandlerin interfaceorg.jboss.resteasy.reactive.server.spi.ServerHttpResponse
-
-