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:
java.io.Closeable,java.lang.AutoCloseable,java.lang.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 java.io.Closeable, org.eclipse.jetty.io.WriteFlusher.Listener, org.eclipse.jetty.http2.HTTP2Channel.Server
-
-
Constructor Summary
Constructors Constructor Description HttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration configuration, org.eclipse.jetty.io.EndPoint endPoint, HttpTransportOverHTTP2 transport)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected voidcommit(org.eclipse.jetty.http.MetaData.Response info)protected voidconsumeInput()voidcontinue100(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(java.lang.Throwable failure)booleanfailed(java.lang.Throwable x)HttpTransportOverHTTP2getHttpTransport()longgetIdleTimeout()protected org.eclipse.jetty.http2.IStreamgetStream()org.eclipse.jetty.io.EndPointgetTunnellingEndPoint()booleanisExpecting100Continue()booleanisIdle()booleanisTunnellingSupported()booleanisUseOutputDirectByteBuffers()booleanneedContent()java.lang.RunnableonData(org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback)java.lang.RunnableonFailure(java.lang.Throwable failure, org.eclipse.jetty.util.Callback callback)voidonFlushed(long bytes)java.lang.RunnableonPushRequest(org.eclipse.jetty.http.MetaData.Request request)java.lang.RunnableonRequest(org.eclipse.jetty.http2.frames.HeadersFrame frame)booleanonTimeout(java.lang.Throwable failure, java.util.function.Consumer<java.lang.Runnable> consumer)java.lang.RunnableonTrailer(org.eclipse.jetty.http2.frames.HeadersFrame frame)org.eclipse.jetty.server.HttpInput.ContentproduceContent()voidrecycle()voidsetIdleTimeout(long timeoutMs)voidsetUseOutputDirectByteBuffers(boolean useOutputDirectByteBuffers)java.lang.StringtoString()-
Methods inherited from class org.eclipse.jetty.server.HttpChannel
abort, addListener, addRequestLog, checkAndPrepareUpgrade, ensureConsumeAllOrNotPersistent, execute, getByteBufferPool, getBytesWritten, getCommittedMetaData, getConnection, getConnector, getEndPoint, getHttpConfiguration, getLocalAddress, getNextInterceptor, getRemoteAddress, getRequest, getRequestLog, getRequests, getResponse, getScheduler, getServer, getState, getTransientListeners, handle, handleException, isCommitted, isExpecting102Processing, isPersistent, isRequestCompleted, isResponseCompleted, isSendError, newHttpOutput, onBadMessage, onCompleted, onContent, onContentComplete, onRequest, onRequestComplete, onTrailers, removeListener, resetBuffer, run, sendErrorOrAbort, sendResponse, sendResponse, sendResponseAndComplete, setRequestLog, unwrap, write
-
-
-
-
Constructor Detail
-
HttpChannelOverHTTP2
public HttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration configuration, org.eclipse.jetty.io.EndPoint endPoint, HttpTransportOverHTTP2 transport)
-
-
Method Detail
-
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
public void onFlushed(long bytes) throws java.io.IOException- Specified by:
onFlushedin interfaceorg.eclipse.jetty.io.WriteFlusher.Listener- Throws:
java.io.IOException
-
onRequest
public java.lang.Runnable onRequest(org.eclipse.jetty.http2.frames.HeadersFrame frame)
-
onPushRequest
public java.lang.Runnable onPushRequest(org.eclipse.jetty.http.MetaData.Request request)
-
getHttpTransport
public HttpTransportOverHTTP2 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 java.lang.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
public boolean failAllContent(java.lang.Throwable failure)
- Specified by:
failAllContentin classorg.eclipse.jetty.server.HttpChannel
-
failed
public boolean failed(java.lang.Throwable x)
- Specified by:
failedin classorg.eclipse.jetty.server.HttpChannel
-
eof
protected boolean eof()
- Specified by:
eofin classorg.eclipse.jetty.server.HttpChannel
-
onTrailer
public java.lang.Runnable onTrailer(org.eclipse.jetty.http2.frames.HeadersFrame frame)
- Specified by:
onTrailerin interfaceorg.eclipse.jetty.http2.HTTP2Channel.Server
-
isIdle
public boolean isIdle()
- Specified by:
isIdlein interfaceorg.eclipse.jetty.http2.HTTP2Channel.Server
-
onTimeout
public boolean onTimeout(java.lang.Throwable failure, java.util.function.Consumer<java.lang.Runnable> consumer)- Specified by:
onTimeoutin interfaceorg.eclipse.jetty.http2.HTTP2Channel.Server
-
onFailure
public java.lang.Runnable onFailure(java.lang.Throwable failure, org.eclipse.jetty.util.Callback callback)- Specified by:
onFailurein interfaceorg.eclipse.jetty.http2.HTTP2Channel.Server
-
consumeInput
protected void consumeInput()
-
continue100
public void continue100(int available) throws java.io.IOExceptionIf 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:
java.io.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 interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.eclipse.jetty.server.HttpChannel
-
-