Class Servlet3AsyncHttpRequest.Servlet3ExecutionContext.Servle3AsychronousResponse
java.lang.Object
org.jboss.resteasy.core.AbstractAsynchronousResponse
org.jboss.resteasy.plugins.server.servlet.Servlet3AsyncHttpRequest.Servlet3ExecutionContext.Servle3AsychronousResponse
- All Implemented Interfaces:
EventListener, javax.servlet.AsyncListener, javax.ws.rs.container.AsyncResponse, ResteasyAsynchronousResponse
- Enclosing class:
Servlet3AsyncHttpRequest.Servlet3ExecutionContext
private class Servlet3AsyncHttpRequest.Servlet3ExecutionContext.Servle3AsychronousResponse
extends AbstractAsynchronousResponse
implements javax.servlet.AsyncListener
- Version:
- $Revision: 1 $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected WeakReference<Thread> private Objectprotected ScheduledFutureFields inherited from class AbstractAsynchronousResponse
annotations, completionCallbacks, contextDataMap, dispatcher, method, request, response, responseFilters, timeoutHandler, writerInterceptorsFields inherited from interface javax.ws.rs.container.AsyncResponse
NO_TIMEOUT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancancel()booleancancel(int retryAfter) booleanprotected voidvoidCallback by the initial http request thread.booleanbooleanisDone()booleanvoidonComplete(javax.servlet.AsyncEvent asyncEvent) voidonError(javax.servlet.AsyncEvent asyncEvent) voidonStartAsync(javax.servlet.AsyncEvent asyncEvent) voidonTimeout(javax.servlet.AsyncEvent asyncEvent) booleanbooleanbooleansetTimeout(long time, TimeUnit unit) Methods inherited from class AbstractAsynchronousResponse
completionCallbacks, getAnnotations, getMethod, getResponseFilters, getWriterInterceptors, internalResume, internalResume, register, register, register, register, setAnnotations, setMethod, setResponseFilters, setTimeoutHandler, setWriterInterceptors
-
Field Details
-
responseLock
-
creatingThread
-
timeoutFuture
-
-
Constructor Details
-
Servle3AsychronousResponse
private Servle3AsychronousResponse()
-
-
Method Details
-
resume
- Specified by:
resumein interfacejavax.ws.rs.container.AsyncResponse
-
resume
- Specified by:
resumein interfacejavax.ws.rs.container.AsyncResponse
-
initialRequestThreadFinished
public void initialRequestThreadFinished()Description copied from interface:ResteasyAsynchronousResponseCallback by the initial http request thread. It is used to help simulate suspend/resume asynchronous semantics in containers that do not support asychronous HTTP. This method is a no-op in environments that support async HTTP.- Specified by:
initialRequestThreadFinishedin interfaceResteasyAsynchronousResponse
-
setTimeout
- Specified by:
setTimeoutin interfacejavax.ws.rs.container.AsyncResponse- Throws:
IllegalStateException
-
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
-
isCancelled
public boolean isCancelled()- Specified by:
isCancelledin interfacejavax.ws.rs.container.AsyncResponse
-
isDone
public boolean isDone()- Specified by:
isDonein interfacejavax.ws.rs.container.AsyncResponse
-
isSuspended
public boolean isSuspended()- Specified by:
isSuspendedin interfacejavax.ws.rs.container.AsyncResponse
-
onComplete
- Specified by:
onCompletein interfacejavax.servlet.AsyncListener- Throws:
IOException
-
onTimeout
- Specified by:
onTimeoutin interfacejavax.servlet.AsyncListener- Throws:
IOException
-
handleTimeout
protected void handleTimeout() -
onError
- Specified by:
onErrorin interfacejavax.servlet.AsyncListener- Throws:
IOException
-
onStartAsync
- Specified by:
onStartAsyncin interfacejavax.servlet.AsyncListener- Throws:
IOException
-