Class HttpChannelState


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

    • HttpChannelState

      protected HttpChannelState(HttpChannel channel)
  • Method Details

    • getState

      public HttpChannelState.State getState()
    • 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()
    • getAsyncContextEvent

      public AsyncContextEvent getAsyncContextEvent()
    • toString

      public String toString()
      toString in class Object
    • getStatusString

      public 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()
      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).
      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(jakarta.servlet.ServletContext context, String path)
    • timeout

      protected void timeout()
    • onTimeout

      protected void onTimeout()
    • complete

      public void complete()
    • asyncError

      public void asyncError(Throwable failure)
    • onError

      protected void onError(Throwable th)
    • sendError

      public void sendError(int code, String message)
    • completing

      protected void completing()
    • completed

      protected void completed(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 jakarta.servlet.ServletResponse getServletResponse()
    • getServletResponse

      public jakarta.servlet.ServletResponse getServletResponse(AsyncContextEvent event)
    • getAttribute

      public Object getAttribute(String name)
    • removeAttribute

      public void removeAttribute(String name)
    • setAttribute

      public void setAttribute(String name, 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()