Class HttpChannelState

java.lang.Object
org.eclipse.jetty.server.HttpChannelState

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

  • Constructor Details

    • HttpChannelState

      protected HttpChannelState(HttpChannel channel)
  • Method Details

    • 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 String toString()
      Overrides:
      toString in class Object
    • toStringLocked

      private String toStringLocked()
    • getStatusStringLocked

      private String getStatusStringLocked()
    • 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()
      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)
    • nextAction

      private HttpChannelState.Action nextAction(boolean handling)
    • startAsync

      public void startAsync(AsyncContextEvent event)
    • dispatch

      public void dispatch(javax.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

      private void sendError(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()
    • isCompleted

      boolean isCompleted()
    • isAsyncStarted

      public boolean isAsyncStarted()
    • isAsync

      public boolean isAsync()
    • getBaseRequest

      public Request getBaseRequest()
    • getHttpChannel

      public HttpChannel getHttpChannel()
    • getContextHandler

      public ContextHandler getContextHandler()
    • getContextHandler

      ContextHandler getContextHandler(AsyncContextEvent event)
    • getServletResponse

      public javax.servlet.ServletResponse getServletResponse()
    • getServletResponse

      public javax.servlet.ServletResponse getServletResponse(AsyncContextEvent event)
    • runInContext

      void runInContext(AsyncContextEvent event, Runnable runnable)
    • getAttribute

      public Object getAttribute(String name)
    • removeAttribute

      public void removeAttribute(String name)
    • setAttribute

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