Package org.eclipse.jetty.server
Class HttpChannelState
java.lang.Object
org.eclipse.jetty.server.HttpChannelState
Implementation of AsyncContext interface that holds the state of request-response cycle.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
The actions to take as the channel moves from state to state.static enum
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
void
addListener
(javax.servlet.AsyncListener listener) void
asyncError
(Throwable failure) protected void
protected void
cancelTimeout
(AsyncContextEvent event) boolean
void
complete()
protected void
boolean
protected void
void
getAttribute
(String name) javax.servlet.ServletResponse
javax.servlet.ServletResponse
getState()
long
handling()
boolean
hasListener
(javax.servlet.AsyncListener listener) boolean
isAsync()
boolean
boolean
boolean
isIdle()
boolean
boolean
boolean
boolean
boolean
boolean
void
Called to indicate that some content was produced and is ready for consumption.protected void
boolean
void
Called to indicate that the content is being consumed.boolean
Called to signal that the channel is ready for a callback.void
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.protected void
boolean
boolean
protected void
recycle()
void
removeAttribute
(String name) protected void
void
void
setAttribute
(String name, Object attribute) void
setTimeout
(long ms) void
startAsync
(AsyncContextEvent event) protected void
timeout()
toString()
protected HttpChannelState.Action
unhandle()
Signal that the HttpConnection has finished handling the request.void
upgrade()
-
Constructor Details
-
HttpChannelState
-
-
Method Details
-
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
-
toString
-
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
- Returns:
- Next handling of the request should proceed
-
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
-
dispatch
-
timeout
protected void timeout() -
onTimeout
protected void onTimeout() -
complete
public void complete() -
asyncError
-
onError
-
sendError
-
completing
protected void completing() -
completed
-
recycle
protected void recycle() -
upgrade
public void upgrade() -
scheduleDispatch
protected void scheduleDispatch() -
cancelTimeout
protected void cancelTimeout() -
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
-
getHttpChannel
-
getContextHandler
-
getServletResponse
public javax.servlet.ServletResponse getServletResponse() -
getServletResponse
-
getAttribute
-
removeAttribute
-
setAttribute
-
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()
-