Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.jetty.server.HttpChannel

        org.eclipse.jetty.server.HttpChannel.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
      void close()  
      protected void commit​(org.eclipse.jetty.http.MetaData.Response info)  
      protected void consumeInput()  
      void continue100​(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.
      HttpTransportOverHTTP2 getHttpTransport()  
      long getIdleTimeout()  
      protected org.eclipse.jetty.http2.IStream getStream()  
      boolean isExpecting100Continue()  
      boolean isRequestIdle()  
      java.lang.Runnable onFailure​(java.lang.Throwable failure, org.eclipse.jetty.util.Callback callback)  
      void onFlushed​(long bytes)  
      java.lang.Runnable onPushRequest​(org.eclipse.jetty.http.MetaData.Request request)  
      java.lang.Runnable onRequest​(org.eclipse.jetty.http2.frames.HeadersFrame frame)  
      java.lang.Runnable onRequestContent​(org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback)  
      java.lang.Runnable onRequestTrailers​(org.eclipse.jetty.http2.frames.HeadersFrame frame)  
      boolean onStreamTimeout​(java.lang.Throwable failure, java.util.function.Consumer<java.lang.Runnable> consumer)  
      void recycle()  
      void setIdleTimeout​(long timeoutMs)  
      java.lang.String toString()  
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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:
        isExpecting100Continue in class org.eclipse.jetty.server.HttpChannel
      • setIdleTimeout

        public void setIdleTimeout​(long timeoutMs)
        Overrides:
        setIdleTimeout in class org.eclipse.jetty.server.HttpChannel
      • getIdleTimeout

        public long getIdleTimeout()
        Overrides:
        getIdleTimeout in class org.eclipse.jetty.server.HttpChannel
      • onFlushed

        public void onFlushed​(long bytes)
                       throws java.io.IOException
        Specified by:
        onFlushed in interface org.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:
        getHttpTransport in class org.eclipse.jetty.server.HttpChannel
      • recycle

        public void recycle()
        Overrides:
        recycle in class org.eclipse.jetty.server.HttpChannel
      • commit

        protected void commit​(org.eclipse.jetty.http.MetaData.Response info)
        Overrides:
        commit in class org.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.IOException
        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:
        continue100 in class org.eclipse.jetty.server.HttpChannel
        Throws:
        java.io.IOException - if the InputStream cannot be created
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class org.eclipse.jetty.server.HttpChannel