Class VertxResteasyReactiveRequestContext
- java.lang.Object
-
- org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext<ResteasyReactiveRequestContext,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,ResteasyReactiveInjectionContext,ServerHttpRequest,ServerHttpResponse,ServerRequestContext,StreamingResponse<ServerHttpResponse>
public class VertxResteasyReactiveRequestContext extends ResteasyReactiveRequestContext implements ServerHttpRequest, ServerHttpResponse, io.vertx.core.Handler<Void>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.resteasy.reactive.server.spi.ServerHttpRequest
ServerHttpRequest.ReadCallback
-
-
Field Summary
Fields Modifier and Type Field Description protected io.vertx.ext.web.RoutingContextcontextstatic StringCONTINUEprotected Consumer<ResteasyReactiveRequestContext>preCommitTaskprotected io.vertx.core.http.HttpServerRequestrequestprotected io.vertx.core.http.HttpServerResponseresponse-
Fields inherited from class org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
deployment, EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description VertxResteasyReactiveRequestContext(Deployment deployment, io.vertx.ext.web.RoutingContext context, org.jboss.resteasy.reactive.spi.ThreadSetupAction requestContext, ServerRestHandler[] handlerChain, ServerRestHandler[] abortHandlerChain, ClassLoader devModeTccl)
-
Method Summary
-
Methods inherited from class org.jboss.resteasy.reactive.server.core.ResteasyReactiveRequestContext
abortWith, close, createSecurityContext, getAbsoluteURI, getAdditionalAnnotations, getAllAnnotations, getAsyncResponse, getAuthority, 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, handleRequestScopeActivation, handlesUnmappedException, handleUnmappedException, handleUnrecoverableError, hasGenericReturnType, hasInputStream, initPathSegments, isSecurityContextSet, mapExceptionIfPresent, requestScopeDeactivated, resetBuildTimeSerialization, restart, restart, restarted, saveUriMatchState, securityContextUpdated, setAdditionalAnnotations, setAllAnnotations, setAsyncResponse, 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
beginAsyncProcessing, captureCDIRequestScope, getAbortHandlerChain, getHandlers, getPosition, getProperty, getPropertyNames, handleException, handleException, invokeHandler, isRequestScopeManagementRequired, isSuspended, registerCompletionCallback, registerConnectionCallback, removeProperty, requireCDIRequestScope, restart, restart, resume, resume, resume, resume, run, setAbortHandlerChain, setAbortHandlerChainStarted, setPosition, setProperty, setSuspended, suspend, unwrapException
-
-
-
-
Field Detail
-
CONTINUE
public static final String CONTINUE
- See Also:
- Constant Field Values
-
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<ResteasyReactiveRequestContext> preCommitTask
-
-
Constructor Detail
-
VertxResteasyReactiveRequestContext
public VertxResteasyReactiveRequestContext(Deployment deployment, io.vertx.ext.web.RoutingContext context, org.jboss.resteasy.reactive.spi.ThreadSetupAction requestContext, ServerRestHandler[] handlerChain, ServerRestHandler[] abortHandlerChain, ClassLoader devModeTccl)
-
-
Method Detail
-
addCloseHandler
public ServerHttpResponse addCloseHandler(Runnable onClose)
- Specified by:
addCloseHandlerin interfaceServerHttpResponse
-
getContext
public io.vertx.ext.web.RoutingContext getContext()
-
serverRequest
public ServerHttpRequest serverRequest()
- Specified by:
serverRequestin classResteasyReactiveRequestContext
-
serverResponse
public ServerHttpResponse serverResponse()
- Specified by:
serverResponsein interfaceServerRequestContext- Specified by:
serverResponsein classResteasyReactiveRequestContext
-
setQueryParamsFrom
protected void setQueryParamsFrom(String uri)
- Overrides:
setQueryParamsFromin classResteasyReactiveRequestContext
-
getEventLoop
protected io.netty.channel.EventLoop getEventLoop()
- Specified by:
getEventLoopin classResteasyReactiveRequestContext
-
getContextExecutor
public Executor getContextExecutor()
- Overrides:
getContextExecutorin classorg.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext<ResteasyReactiveRequestContext,ServerRestHandler>
-
registerTimer
public Runnable registerTimer(long millis, Runnable task)
- Specified by:
registerTimerin classResteasyReactiveRequestContext
-
resumeExternalProcessing
public boolean resumeExternalProcessing()
- Specified by:
resumeExternalProcessingin classResteasyReactiveRequestContext
-
getRequestHeader
public String getRequestHeader(CharSequence name)
- Specified by:
getRequestHeaderin interfaceServerHttpRequest
-
getAllRequestHeaders
public Iterable<Map.Entry<String,String>> getAllRequestHeaders()
- Specified by:
getAllRequestHeadersin interfaceServerHttpRequest
-
getAllRequestHeaders
public List<String> getAllRequestHeaders(String name)
- Specified by:
getAllRequestHeadersin interfaceServerHttpRequest
-
containsRequestHeader
public boolean containsRequestHeader(CharSequence accept)
- Specified by:
containsRequestHeaderin interfaceServerHttpRequest
-
getRequestPath
public String getRequestPath()
- Specified by:
getRequestPathin interfaceServerHttpRequest
-
getRequestMethod
public String getRequestMethod()
- Specified by:
getRequestMethodin interfaceServerHttpRequest
-
getRequestNormalisedPath
public String getRequestNormalisedPath()
- Specified by:
getRequestNormalisedPathin interfaceServerHttpRequest
-
getRequestAbsoluteUri
public String getRequestAbsoluteUri()
- Specified by:
getRequestAbsoluteUriin interfaceServerHttpRequest
-
getRequestScheme
public String getRequestScheme()
- Specified by:
getRequestSchemein interfaceServerHttpRequest
-
getRequestHost
public String getRequestHost()
- Specified by:
getRequestHostin interfaceServerHttpRequest
-
closeConnection
public void closeConnection()
- Specified by:
closeConnectionin interfaceServerHttpRequest
-
getQueryParam
public String getQueryParam(String name)
- Specified by:
getQueryParamin interfaceServerHttpRequest
-
getAllQueryParams
public List<String> getAllQueryParams(String name)
- Specified by:
getAllQueryParamsin interfaceServerHttpRequest
-
query
public String query()
- Specified by:
queryin interfaceServerHttpRequest
-
queryParamNames
public Collection<String> queryParamNames()
- Specified by:
queryParamNamesin interfaceServerHttpRequest
-
isRequestEnded
public boolean isRequestEnded()
- Specified by:
isRequestEndedin interfaceServerHttpRequest
-
createInputStream
public InputStream createInputStream(ByteBuffer existingData)
- Specified by:
createInputStreamin interfaceServerHttpRequest
-
createInputStream
public InputStream createInputStream()
- Specified by:
createInputStreamin interfaceServerHttpRequest
-
pauseRequestInput
public ServerHttpResponse pauseRequestInput()
- Specified by:
pauseRequestInputin interfaceServerHttpRequest
-
resumeRequestInput
public ServerHttpResponse resumeRequestInput()
- Specified by:
resumeRequestInputin interfaceServerHttpRequest
-
setReadListener
public ServerHttpResponse setReadListener(ServerHttpRequest.ReadCallback callback)
- Specified by:
setReadListenerin interfaceServerHttpRequest
-
getExistingParsedForm
public FormData getExistingParsedForm()
- Specified by:
getExistingParsedFormin interfaceServerHttpRequest
-
isOnIoThread
public boolean isOnIoThread()
- Specified by:
isOnIoThreadin interfaceServerHttpRequest
-
unwrap
public <T> T unwrap(Class<T> theType)
- Specified by:
unwrapin interfaceResteasyReactiveInjectionContext- Specified by:
unwrapin interfaceServerHttpRequest- Overrides:
unwrapin classResteasyReactiveRequestContext
-
setStatusCode
public ServerHttpResponse setStatusCode(int code)
- Specified by:
setStatusCodein interfaceServerHttpResponse- Specified by:
setStatusCodein interfaceStreamingResponse<ServerHttpResponse>
-
end
public ServerHttpResponse end()
- Specified by:
endin interfaceServerHttpResponse
-
headWritten
public boolean headWritten()
- Specified by:
headWrittenin interfaceServerHttpResponse
-
end
public ServerHttpResponse end(byte[] data)
- Specified by:
endin interfaceServerHttpResponse
-
end
public ServerHttpResponse end(String data)
- Specified by:
endin interfaceServerHttpResponse
-
addResponseHeader
public ServerHttpResponse addResponseHeader(CharSequence name, CharSequence value)
- Specified by:
addResponseHeaderin interfaceServerHttpResponse
-
setResponseHeader
public ServerHttpResponse setResponseHeader(CharSequence name, CharSequence value)
- Specified by:
setResponseHeaderin interfaceServerHttpResponse- Specified by:
setResponseHeaderin interfaceStreamingResponse<ServerHttpResponse>
-
setResponseHeader
public ServerHttpResponse setResponseHeader(CharSequence name, Iterable<CharSequence> values)
- Specified by:
setResponseHeaderin interfaceServerHttpResponse- Specified by:
setResponseHeaderin interfaceStreamingResponse<ServerHttpResponse>
-
getAllResponseHeaders
public Iterable<Map.Entry<String,String>> getAllResponseHeaders()
- Specified by:
getAllResponseHeadersin interfaceServerHttpResponse
-
getResponseHeader
public String getResponseHeader(String name)
- Specified by:
getResponseHeaderin interfaceServerHttpResponse
-
removeResponseHeader
public void removeResponseHeader(String name)
- Specified by:
removeResponseHeaderin interfaceServerHttpResponse
-
closed
public boolean closed()
- Specified by:
closedin interfaceServerHttpResponse
-
setChunked
public ServerHttpResponse setChunked(boolean chunked)
- Specified by:
setChunkedin interfaceServerHttpResponse
-
write
public ServerHttpResponse write(byte[] data, Consumer<Throwable> asyncResultHandler)
- Specified by:
writein interfaceServerHttpResponse
-
write
public CompletionStage<Void> write(byte[] data)
- Specified by:
writein interfaceServerHttpResponse
-
sendFile
public ServerHttpResponse sendFile(String path, long offset, long length)
- Specified by:
sendFilein interfaceServerHttpResponse
-
createResponseOutputStream
public OutputStream createResponseOutputStream()
- Specified by:
createResponseOutputStreamin interfaceServerHttpResponse
-
setPreCommitListener
public void setPreCommitListener(Consumer<ResteasyReactiveRequestContext> task)
- Specified by:
setPreCommitListenerin interfaceServerHttpResponse
-
handle
public void handle(Void event)
- Specified by:
handlein interfaceio.vertx.core.Handler<Void>
-
addDrainHandler
public ServerHttpResponse addDrainHandler(Runnable onDrain)
- Specified by:
addDrainHandlerin interfaceServerHttpResponse
-
isWriteQueueFull
public boolean isWriteQueueFull()
- Specified by:
isWriteQueueFullin interfaceServerHttpResponse
-
vertxServerRequest
public io.vertx.core.http.HttpServerRequest vertxServerRequest()
-
vertxServerResponse
public io.vertx.core.http.HttpServerResponse vertxServerResponse()
-
-