- java.lang.Object
-
- org.eclipse.jetty.server.HttpChannelState
-
public class HttpChannelState extends java.lang.ObjectImplementation of AsyncContext interface that holds the state of request-response cycle.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHttpChannelState.ActionThe actions to take as the channel moves from state to state.static classHttpChannelState.State
-
Constructor Summary
Constructors Modifier Constructor Description protectedHttpChannelState(HttpChannel channel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanabortResponse()voidaddListener(javax.servlet.AsyncListener listener)voidasyncError(java.lang.Throwable failure)protected voidcancelTimeout()protected voidcancelTimeout(AsyncContextEvent event)booleancommitResponse()voidcomplete()protected voidcompleted(java.lang.Throwable failure)booleancompleteResponse()protected voidcompleting()voiddispatch(javax.servlet.ServletContext context, java.lang.String path)AsyncContextEventgetAsyncContextEvent()java.lang.ObjectgetAttribute(java.lang.String name)RequestgetBaseRequest()ContextHandlergetContextHandler()HttpChannelgetHttpChannel()javax.servlet.ServletResponsegetServletResponse()javax.servlet.ServletResponsegetServletResponse(AsyncContextEvent event)HttpChannelState.StategetState()java.lang.StringgetStatusString()longgetTimeout()HttpChannelState.Actionhandling()booleanhasListener(javax.servlet.AsyncListener listener)booleanisAsync()booleanisAsyncStarted()booleanisExpired()booleanisIdle()booleanisInitial()booleanisResponseCommitted()booleanisResponseCompleted()booleanisSendError()booleanisSuspended()voidonContentAdded()protected voidonError(java.lang.Throwable th)booleanonReadEof()voidonReadIdle()booleanonReadReady()Called to signal that the channel is ready for a callback.voidonReadUnready()Called to indicate that more content may be available, but that a handling thread may need to produce (fill/parse) it.protected voidonTimeout()booleanonWritePossible()booleanpartialResponse()protected voidrecycle()voidremoveAttribute(java.lang.String name)protected voidscheduleDispatch()voidsendError(int code, java.lang.String message)voidsetAttribute(java.lang.String name, java.lang.Object attribute)voidsetTimeout(long ms)voidstartAsync(AsyncContextEvent event)protected voidtimeout()java.lang.StringtoString()protected HttpChannelState.Actionunhandle()Signal that the HttpConnection has finished handling the request.voidupgrade()
-
-
-
Constructor Detail
-
HttpChannelState
protected HttpChannelState(HttpChannel channel)
-
-
Method Detail
-
getState
public HttpChannelState.State getState()
-
addListener
public void addListener(javax.servlet.AsyncListener listener)
-
hasListener
public boolean hasListener(javax.servlet.AsyncListener listener)
-
isSendError
public boolean isSendError()
-
setTimeout
public void setTimeout(long ms)
-
getTimeout
public long getTimeout()
-
getAsyncContextEvent
public AsyncContextEvent getAsyncContextEvent()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getStatusString
public java.lang.String getStatusString()
-
commitResponse
public boolean commitResponse()
-
partialResponse
public boolean partialResponse()
-
completeResponse
public boolean completeResponse()
-
isResponseCommitted
public boolean isResponseCommitted()
-
isResponseCompleted
public boolean isResponseCompleted()
-
abortResponse
public boolean abortResponse()
-
handling
public HttpChannelState.Action handling()
- Returns:
- Next handling of the request should proceed
-
unhandle
protected HttpChannelState.Action unhandle()
Signal that the HttpConnection has finished handling the request. For blocking connectors, this call may block if the request has been suspended (startAsync called).- Returns:
- next actions be handled again (eg because of a resume that happened before unhandle was called)
-
startAsync
public void startAsync(AsyncContextEvent event)
-
dispatch
public void dispatch(javax.servlet.ServletContext context, java.lang.String path)
-
timeout
protected void timeout()
-
onTimeout
protected void onTimeout()
-
complete
public void complete()
-
asyncError
public void asyncError(java.lang.Throwable failure)
-
onError
protected void onError(java.lang.Throwable th)
-
sendError
public void sendError(int code, java.lang.String message)
-
completing
protected void completing()
-
completed
protected void completed(java.lang.Throwable failure)
-
recycle
protected void recycle()
-
upgrade
public void upgrade()
-
scheduleDispatch
protected void scheduleDispatch()
-
cancelTimeout
protected void cancelTimeout()
-
cancelTimeout
protected void cancelTimeout(AsyncContextEvent event)
-
isIdle
public boolean isIdle()
-
isExpired
public boolean isExpired()
-
isInitial
public boolean isInitial()
-
isSuspended
public boolean isSuspended()
-
isAsyncStarted
public boolean isAsyncStarted()
-
isAsync
public boolean isAsync()
-
getBaseRequest
public Request getBaseRequest()
-
getHttpChannel
public HttpChannel getHttpChannel()
-
getContextHandler
public ContextHandler getContextHandler()
-
getServletResponse
public javax.servlet.ServletResponse getServletResponse()
-
getServletResponse
public javax.servlet.ServletResponse getServletResponse(AsyncContextEvent event)
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
-
removeAttribute
public void removeAttribute(java.lang.String name)
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object attribute)
-
onReadReady
public boolean onReadReady()
Called to signal that the channel is ready for a callback.- Returns:
- true if woken
-
onReadEof
public boolean onReadEof()
-
onContentAdded
public void onContentAdded()
-
onReadIdle
public void onReadIdle()
-
onReadUnready
public void onReadUnready()
Called to indicate that more content may be available, but that a handling thread may need to produce (fill/parse) it. Typically called by the async read success callback.
-
onWritePossible
public boolean onWritePossible()
-
-