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​(jakarta.servlet.AsyncListener listener)
      • hasListener

        public boolean hasListener​(jakarta.servlet.AsyncListener listener)
      • isSendError

        public boolean isSendError()
      • setTimeout

        public void setTimeout​(long ms)
      • getTimeout

        public long getTimeout()
      • toString

        public java.lang.String toString()
        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).
        next actions be handled again (eg because of a resume that happened before unhandle was called)
      • dispatch

        public void dispatch​(jakarta.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 jakarta.servlet.ServletResponse getServletResponse()
      • getServletResponse

        public jakarta.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.
        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.
      • isInputUnready

        public boolean isInputUnready()
      • onWritePossible

        public boolean onWritePossible()