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

      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 javax.servlet.ServletResponse getServletResponse()
    • getServletResponse

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

      public boolean isInputUnready()
    • onWritePossible

      public boolean onWritePossible()