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.http2.HTTP2Channel.Server,org.eclipse.jetty.io.WriteFlusher.Listener,org.eclipse.jetty.server.HttpOutput.Interceptor
- Direct Known Subclasses:
HTTP2ServerConnection.ServerHttpChannelOverHTTP2
public class HttpChannelOverHTTP2
extends org.eclipse.jetty.server.HttpChannel
implements Closeable, org.eclipse.jetty.io.WriteFlusher.Listener, org.eclipse.jetty.http2.HTTP2Channel.Server
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.server.HttpChannel
org.eclipse.jetty.server.HttpChannel.Listener, org.eclipse.jetty.server.HttpChannel.TransientListeners -
Field Summary
Fields inherited from class org.eclipse.jetty.server.HttpChannel
NOOP_LISTENER -
Constructor Summary
ConstructorsConstructorDescriptionHttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.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.protected booleaneof()booleanfailAllContent(Throwable failure) booleanlongprotected org.eclipse.jetty.http2.IStreamorg.eclipse.jetty.io.EndPointbooleanbooleanisIdle()booleanbooleanbooleanonData(org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback) voidonFlushed(long bytes) onPushRequest(org.eclipse.jetty.http.MetaData.Request request) onRequest(org.eclipse.jetty.http2.frames.HeadersFrame frame) booleanonTrailer(org.eclipse.jetty.http2.frames.HeadersFrame frame) org.eclipse.jetty.server.HttpInput.Contentvoidrecycle()voidsetIdleTimeout(long timeoutMs) voidsetUseOutputDirectByteBuffers(boolean useOutputDirectByteBuffers) toString()Methods inherited from class org.eclipse.jetty.server.HttpChannel
abort, addListener, addRequestLog, checkAndPrepareUpgrade, 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, isPersistent, isRequestCompleted, isResponseCompleted, isSendError, isUseInputDirectByteBuffers, newHttpOutput, onBadMessage, onCompleted, onContent, onContentComplete, onRequest, onRequestComplete, onTrailers, removeListener, resetBuffer, run, sendErrorOrAbort, sendResponse, sendResponse, sendResponseAndComplete, setRequestLog, unwrap, write
-
Constructor Details
-
HttpChannelOverHTTP2
public HttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration configuration, org.eclipse.jetty.io.EndPoint endPoint, HttpTransportOverHTTP2 transport)
-
-
Method Details
-
getStream
protected org.eclipse.jetty.http2.IStream getStream() -
isUseOutputDirectByteBuffers
public boolean isUseOutputDirectByteBuffers()- Overrides:
isUseOutputDirectByteBuffersin classorg.eclipse.jetty.server.HttpChannel
-
setUseOutputDirectByteBuffers
public void setUseOutputDirectByteBuffers(boolean useOutputDirectByteBuffers) -
isExpecting100Continue
public boolean isExpecting100Continue()- Overrides:
isExpecting100Continuein classorg.eclipse.jetty.server.HttpChannel
-
setIdleTimeout
public void setIdleTimeout(long timeoutMs) - Overrides:
setIdleTimeoutin classorg.eclipse.jetty.server.HttpChannel
-
getIdleTimeout
public long getIdleTimeout()- Overrides:
getIdleTimeoutin classorg.eclipse.jetty.server.HttpChannel
-
onFlushed
- Specified by:
onFlushedin interfaceorg.eclipse.jetty.io.WriteFlusher.Listener- Throws:
IOException
-
onRequest
-
onPushRequest
-
getHttpTransport
- Overrides:
getHttpTransportin classorg.eclipse.jetty.server.HttpChannel
-
recycle
public void recycle()- Overrides:
recyclein classorg.eclipse.jetty.server.HttpChannel
-
commit
protected void commit(org.eclipse.jetty.http.MetaData.Response info) - Overrides:
commitin classorg.eclipse.jetty.server.HttpChannel
-
onData
public Runnable onData(org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback) - Specified by:
onDatain interfaceorg.eclipse.jetty.http2.HTTP2Channel.Server
-
needContent
public boolean needContent()- Specified by:
needContentin classorg.eclipse.jetty.server.HttpChannel
-
produceContent
public org.eclipse.jetty.server.HttpInput.Content produceContent()- Specified by:
produceContentin classorg.eclipse.jetty.server.HttpChannel
-
failAllContent
- Specified by:
failAllContentin classorg.eclipse.jetty.server.HttpChannel
-
failed
- Specified by:
failedin classorg.eclipse.jetty.server.HttpChannel
-
eof
protected boolean eof()- Specified by:
eofin classorg.eclipse.jetty.server.HttpChannel
-
onTrailer
- Specified by:
onTrailerin interfaceorg.eclipse.jetty.http2.HTTP2Channel.Server
-
isIdle
public boolean isIdle()- Specified by:
isIdlein interfaceorg.eclipse.jetty.http2.HTTP2Channel.Server
-
onTimeout
- Specified by:
onTimeoutin interfaceorg.eclipse.jetty.http2.HTTP2Channel.Server
-
onFailure
- Specified by:
onFailurein interfaceorg.eclipse.jetty.http2.HTTP2Channel.Server
-
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 classorg.eclipse.jetty.server.HttpChannel- Throws:
IOException- if the InputStream cannot be created
-
isTunnellingSupported
public boolean isTunnellingSupported()- Overrides:
isTunnellingSupportedin classorg.eclipse.jetty.server.HttpChannel
-
getTunnellingEndPoint
public org.eclipse.jetty.io.EndPoint getTunnellingEndPoint()- Overrides:
getTunnellingEndPointin classorg.eclipse.jetty.server.HttpChannel
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
toString
- Overrides:
toStringin classorg.eclipse.jetty.server.HttpChannel
-