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.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
-
-
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.HttpTransportOverHTTP2getHttpTransport()longgetIdleTimeout()protected org.eclipse.jetty.http2.IStreamgetStream()booleanisExpecting100Continue()booleanisRequestIdle()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)java.lang.RunnableonRequestContent(org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback)java.lang.RunnableonRequestTrailers(org.eclipse.jetty.http2.frames.HeadersFrame frame)booleanonStreamTimeout(java.lang.Throwable failure, java.util.function.Consumer<java.lang.Runnable> consumer)voidrecycle()voidsetIdleTimeout(long timeoutMs)java.lang.StringtoString()-
Methods inherited from class org.eclipse.jetty.server.HttpChannel
abort, addListener, addRequestLog, execute, getByteBufferPool, getBytesWritten, getCommittedMetaData, getConnection, getConnector, getEndPoint, getHttpConfiguration, getLocalAddress, getNextInterceptor, getRemoteAddress, getRequest, getRequestLog, getRequests, getResponse, getScheduler, getServer, getState, handle, handleException, isCommitted, isExpecting102Processing, isOptimizedForDirectBuffers, isPersistent, isRequestCompleted, isResponseCompleted, newHttpInput, newHttpOutput, onAsyncWaitForContent, onBadMessage, onBlockWaitForContent, onBlockWaitForContentFailure, onCompleted, onContent, onContentComplete, onEarlyEOF, onRequest, onRequestComplete, onTrailers, removeListener, resetBuffer, run, sendError, sendResponse, sendResponse, setRequestLog, unwrap, useDirectBuffers, 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()
-
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
-
onRequestContent
public java.lang.Runnable onRequestContent(org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback)
-
onRequestTrailers
public java.lang.Runnable onRequestTrailers(org.eclipse.jetty.http2.frames.HeadersFrame frame)
-
isRequestIdle
public boolean isRequestIdle()
-
onStreamTimeout
public boolean onStreamTimeout(java.lang.Throwable failure, java.util.function.Consumer<java.lang.Runnable> consumer)
-
onFailure
public java.lang.Runnable onFailure(java.lang.Throwable failure, org.eclipse.jetty.util.Callback callback)
-
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
-
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
-
-