Class ServerRuntime.AsyncResponder
java.lang.Object
org.glassfish.jersey.server.ServerRuntime.AsyncResponder
- All Implemented Interfaces:
javax.ws.rs.container.AsyncResponse, javax.ws.rs.container.CompletionCallback, AsyncContext, ContainerResponseWriter.TimeoutHandler
- Enclosing class:
ServerRuntime
private static class ServerRuntime.AsyncResponder
extends Object
implements AsyncContext, ContainerResponseWriter.TimeoutHandler, javax.ws.rs.container.CompletionCallback
-
Nested Class Summary
Nested classes/interfaces inherited from interface AsyncContext
AsyncContext.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<ServerRuntime.AbstractCallbackRunner<?>> private booleanprivate static final javax.ws.rs.container.TimeoutHandlerprivate final ExternalRequestContext<?> private static final Loggerprivate final RequestContextprivate final ExternalRequestScopeprivate final ServerRuntime.Responderprivate AsyncContext.Stateprivate final Objectprivate javax.ws.rs.container.TimeoutHandlerFields inherited from interface javax.ws.rs.container.AsyncResponse
NO_TIMEOUT -
Constructor Summary
ConstructorsConstructorDescriptionAsyncResponder(ServerRuntime.Responder responder, RequestContext requestContext, ExternalRequestScope requestScopeListener, ExternalRequestContext<?> foreignScopeInstance) -
Method Summary
Modifier and TypeMethodDescriptionbooleancancel()booleancancel(int retryAfter) booleanprivate booleanvoidinvokeManaged(Producer<javax.ws.rs.core.Response> producer) Invoke the provided response producer in a Jersey-managed asynchronous thread.booleanbooleanisDone()booleanbooleanvoidonComplete(Throwable throwable) voidonTimeout(ContainerResponseWriter responseWriter) Method is called, whenContainerResponseWriter.suspend(...)operation times out.Collection<Class<?>> Map<Class<?>, Collection<Class<?>>> Collection<Class<?>> Map<Class<?>, Collection<Class<?>>> booleanprivate booleanbooleanbooleansetTimeout(long time, TimeUnit unit) voidsetTimeoutHandler(javax.ws.rs.container.TimeoutHandler handler) booleansuspend()Suspend the current asynchronous processing context.
-
Field Details
-
LOGGER
-
DEFAULT_TIMEOUT_HANDLER
private static final javax.ws.rs.container.TimeoutHandler DEFAULT_TIMEOUT_HANDLER -
stateLock
-
state
-
cancelled
private boolean cancelled -
responder
-
requestContext
-
foreignScopeInstance
-
requestScopeListener
-
timeoutHandler
private volatile javax.ws.rs.container.TimeoutHandler timeoutHandler -
callbackRunners
-
-
Constructor Details
-
AsyncResponder
public AsyncResponder(ServerRuntime.Responder responder, RequestContext requestContext, ExternalRequestScope requestScopeListener, ExternalRequestContext<?> foreignScopeInstance)
-
-
Method Details
-
onTimeout
Description copied from interface:ContainerResponseWriter.TimeoutHandlerMethod is called, whenContainerResponseWriter.suspend(...)operation times out. The custom time-out handler implementation is responsible for making sure a (time-out) response is written to the context and that the container context is properly closed.- Specified by:
onTimeoutin interfaceContainerResponseWriter.TimeoutHandler- Parameters:
responseWriter- suspended container response writer that timed out.
-
onComplete
- Specified by:
onCompletein interfacejavax.ws.rs.container.CompletionCallback
-
invokeManaged
Description copied from interface:AsyncContextInvoke the provided response producer in a Jersey-managed asynchronous thread.- Specified by:
invokeManagedin interfaceAsyncContext- Parameters:
producer- response producer.
-
suspend
public boolean suspend()Description copied from interface:AsyncContextSuspend the current asynchronous processing context. The method returnstrueif the context has been successfully suspended,falseotherwise.- Specified by:
suspendin interfaceAsyncContext- Returns:
trueif the request processing has been suspended successfully suspended,falseotherwise.
-
resume
- Specified by:
resumein interfacejavax.ws.rs.container.AsyncResponse
-
resume
- Specified by:
resumein interfacejavax.ws.rs.container.AsyncResponse
-
resume
-
cancel
public boolean cancel()- Specified by:
cancelin interfacejavax.ws.rs.container.AsyncResponse
-
cancel
public boolean cancel(int retryAfter) - Specified by:
cancelin interfacejavax.ws.rs.container.AsyncResponse
-
cancel
- Specified by:
cancelin interfacejavax.ws.rs.container.AsyncResponse
-
cancel
-
isRunning
public boolean isRunning() -
isSuspended
public boolean isSuspended()- Specified by:
isSuspendedin interfacejavax.ws.rs.container.AsyncResponse
-
isCancelled
public boolean isCancelled()- Specified by:
isCancelledin interfacejavax.ws.rs.container.AsyncResponse
-
isDone
public boolean isDone()- Specified by:
isDonein interfacejavax.ws.rs.container.AsyncResponse
-
setTimeout
- Specified by:
setTimeoutin interfacejavax.ws.rs.container.AsyncResponse
-
setTimeoutHandler
public void setTimeoutHandler(javax.ws.rs.container.TimeoutHandler handler) - Specified by:
setTimeoutHandlerin interfacejavax.ws.rs.container.AsyncResponse
-
register
- Specified by:
registerin interfacejavax.ws.rs.container.AsyncResponse
-
register
-
register
- Specified by:
registerin interfacejavax.ws.rs.container.AsyncResponse
-
register
-