Class HttpChannelState


  • public class HttpChannelState
    extends java.lang.Object
    Implementation of AsyncContext interface that holds the state of request-response cycle.
    • Constructor Detail

      • HttpChannelState

        protected HttpChannelState​(HttpChannel channel)
    • Method Detail

      • 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()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.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()
      • 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)
      • 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()
      • 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()
      • 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()
        Called to indicate that some content was produced and is ready for consumption.
      • onReadIdle

        public void onReadIdle()
        Called to indicate that the content is being consumed.
      • onReadUnready

        public void onReadUnready()
        Called to indicate that no content is currently available, more content has been demanded and may be available, but that a handling thread may need to produce (fill/parse) it.
      • onWritePossible

        public boolean onWritePossible()