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)
      • onReadUnready

        public void onReadUnready()
        Called to signal async read isReady() has returned false. This indicates that there is no content available to be consumed and that once the channel enters the ASYNC_WAIT state it will register for read interest by calling HttpChannel.onAsyncWaitForContent() either from this method or from a subsequent call to unhandle().
      • onContentAdded

        public boolean onContentAdded()
        Called to signal that content is now available to read. If the channel is in ASYNC_WAIT state and unready (ie isReady() has returned false), then the state is changed to ASYNC_WOKEN and true is returned.
        Returns:
        True IFF the channel was unready and in ASYNC_WAIT state
      • onReadReady

        public boolean onReadReady()
        Called to signal that the channel is ready for a callback. This is similar to calling onReadUnready() followed by onContentAdded(), except that as content is already available, read interest is never set.
        Returns:
        true if woken
      • onReadPossible

        public boolean onReadPossible()
        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.
        Returns:
        true if more content may be available
      • onReadEof

        public boolean onReadEof()
        Called to signal that a read has read -1. Will wake if the read was called while in ASYNC_WAIT state
        Returns:
        true if woken
      • onWritePossible

        public boolean onWritePossible()