Package org.eclipse.jetty.http2.server
Class HttpChannelOverHTTP2
java.lang.Object
org.eclipse.jetty.server.HttpChannel
org.eclipse.jetty.http2.server.HttpChannelOverHTTP2
- All Implemented Interfaces:
Closeable,AutoCloseable,Runnable,org.eclipse.jetty.io.WriteFlusher.Listener,HttpOutput.Interceptor
- Direct Known Subclasses:
HTTP2ServerConnection.ServerHttpChannelOverHTTP2
public class HttpChannelOverHTTP2
extends HttpChannel
implements Closeable, org.eclipse.jetty.io.WriteFlusher.Listener
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.server.HttpChannel
HttpChannel.Listener, HttpChannel.TransientListeners -
Field Summary
Fields inherited from class org.eclipse.jetty.server.HttpChannel
NOOP_LISTENER -
Constructor Summary
ConstructorsConstructorDescriptionHttpChannelOverHTTP2(Connector connector, HttpConfiguration configuration, org.eclipse.jetty.io.EndPoint endPoint, HttpTransportOverHTTP2 transport) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidcommit(org.eclipse.jetty.http.MetaData.Response info) protected voidvoidcontinue100(int available) If the associated response has the Expect header set to 100 Continue, then accessing the input stream indicates that the handler/servlet is ready for the request body and thus a 100 Continue response is sent.longprotected IStreambooleanbooleanvoidonFlushed(long bytes) onPushRequest(org.eclipse.jetty.http.MetaData.Request request) onRequest(HeadersFrame frame) onRequestContent(DataFrame frame, org.eclipse.jetty.util.Callback callback) onRequestTrailers(HeadersFrame frame) booleanonStreamTimeout(Throwable failure, Consumer<Runnable> consumer) voidrecycle()voidsetIdleTimeout(long timeoutMs) toString()Methods inherited from class org.eclipse.jetty.server.HttpChannel
abort, addListener, addRequestLog, ensureConsumeAllOrNotPersistent, execute, formatAddrOrHost, getByteBufferPool, getBytesWritten, getCommittedMetaData, getConnection, getConnector, getEndPoint, getHttpConfiguration, getLocalAddress, getLocalName, getLocalPort, getNextInterceptor, getRemoteAddress, getRequest, getRequestLog, getRequests, getResponse, getScheduler, getServer, getServerAuthority, getState, getTransientListeners, handle, handleException, isCommitted, isExpecting102Processing, isOptimizedForDirectBuffers, isPersistent, isRequestCompleted, isResponseCompleted, isSendError, newHttpInput, newHttpOutput, onAsyncWaitForContent, onBadMessage, onBlockWaitForContent, onBlockWaitForContentFailure, onCompleted, onContent, onContentComplete, onEarlyEOF, onRequest, onRequestComplete, onTrailers, removeListener, resetBuffer, run, sendResponse, sendResponse, sendResponseAndComplete, setRequestLog, unwrap, useDirectBuffers, write
-
Constructor Details
-
HttpChannelOverHTTP2
public HttpChannelOverHTTP2(Connector connector, HttpConfiguration configuration, org.eclipse.jetty.io.EndPoint endPoint, HttpTransportOverHTTP2 transport)
-
-
Method Details
-
getStream
-
isExpecting100Continue
public boolean isExpecting100Continue()- Overrides:
isExpecting100Continuein classHttpChannel
-
setIdleTimeout
public void setIdleTimeout(long timeoutMs) - Overrides:
setIdleTimeoutin classHttpChannel
-
getIdleTimeout
public long getIdleTimeout()- Overrides:
getIdleTimeoutin classHttpChannel
-
onFlushed
- Specified by:
onFlushedin interfaceorg.eclipse.jetty.io.WriteFlusher.Listener- Throws:
IOException
-
onRequest
-
onPushRequest
-
getHttpTransport
- Overrides:
getHttpTransportin classHttpChannel
-
recycle
public void recycle()- Overrides:
recyclein classHttpChannel
-
commit
protected void commit(org.eclipse.jetty.http.MetaData.Response info) - Overrides:
commitin classHttpChannel
-
onRequestContent
-
onRequestTrailers
-
isRequestIdle
public boolean isRequestIdle() -
onStreamTimeout
-
onFailure
-
consumeInput
protected void consumeInput() -
continue100
If the associated response has the Expect header set to 100 Continue, then accessing the input stream indicates that the handler/servlet is ready for the request body and thus a 100 Continue response is sent.- Overrides:
continue100in classHttpChannel- Throws:
IOException- if the InputStream cannot be created
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
toString
- Overrides:
toStringin classHttpChannel
-