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

      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.
      protected boolean eof()  
      boolean failAllContent​(java.lang.Throwable failure)  
      boolean failed​(java.lang.Throwable x)  
      HttpTransportOverHTTP2 getHttpTransport()  
      long getIdleTimeout()  
      protected org.eclipse.jetty.http2.IStream getStream()  
      org.eclipse.jetty.io.EndPoint getTunnellingEndPoint()  
      boolean isExpecting100Continue()  
      boolean isIdle()  
      boolean isTunnellingSupported()  
      boolean isUseOutputDirectByteBuffers()  
      boolean needContent()  
      java.lang.Runnable onData​(org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback)  
      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)  
      boolean onTimeout​(java.lang.Throwable failure, java.util.function.Consumer<java.lang.Runnable> consumer)  
      java.lang.Runnable onTrailer​(org.eclipse.jetty.http2.frames.HeadersFrame frame)  
      org.eclipse.jetty.server.HttpInput.Content produceContent()  
      void recycle()  
      void setIdleTimeout​(long timeoutMs)  
      void setUseOutputDirectByteBuffers​(boolean useOutputDirectByteBuffers)  
      java.lang.String toString()  
      • 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
      • 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()
      • isUseOutputDirectByteBuffers

        public boolean isUseOutputDirectByteBuffers()
        Overrides:
        isUseOutputDirectByteBuffers in class org.eclipse.jetty.server.HttpChannel
      • setUseOutputDirectByteBuffers

        public void setUseOutputDirectByteBuffers​(boolean useOutputDirectByteBuffers)
      • 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
      • onData

        public java.lang.Runnable onData​(org.eclipse.jetty.http2.frames.DataFrame frame,
                                         org.eclipse.jetty.util.Callback callback)
        Specified by:
        onData in interface org.eclipse.jetty.http2.HTTP2Channel.Server
      • needContent

        public boolean needContent()
        Specified by:
        needContent in class org.eclipse.jetty.server.HttpChannel
      • produceContent

        public org.eclipse.jetty.server.HttpInput.Content produceContent()
        Specified by:
        produceContent in class org.eclipse.jetty.server.HttpChannel
      • failAllContent

        public boolean failAllContent​(java.lang.Throwable failure)
        Specified by:
        failAllContent in class org.eclipse.jetty.server.HttpChannel
      • failed

        public boolean failed​(java.lang.Throwable x)
        Specified by:
        failed in class org.eclipse.jetty.server.HttpChannel
      • eof

        protected boolean eof()
        Specified by:
        eof in class org.eclipse.jetty.server.HttpChannel
      • onTrailer

        public java.lang.Runnable onTrailer​(org.eclipse.jetty.http2.frames.HeadersFrame frame)
        Specified by:
        onTrailer in interface org.eclipse.jetty.http2.HTTP2Channel.Server
      • isIdle

        public boolean isIdle()
        Specified by:
        isIdle in interface org.eclipse.jetty.http2.HTTP2Channel.Server
      • onTimeout

        public boolean onTimeout​(java.lang.Throwable failure,
                                 java.util.function.Consumer<java.lang.Runnable> consumer)
        Specified by:
        onTimeout in interface org.eclipse.jetty.http2.HTTP2Channel.Server
      • onFailure

        public java.lang.Runnable onFailure​(java.lang.Throwable failure,
                                            org.eclipse.jetty.util.Callback callback)
        Specified by:
        onFailure in interface org.eclipse.jetty.http2.HTTP2Channel.Server
      • 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
      • isTunnellingSupported

        public boolean isTunnellingSupported()
        Overrides:
        isTunnellingSupported in class org.eclipse.jetty.server.HttpChannel
      • getTunnellingEndPoint

        public org.eclipse.jetty.io.EndPoint getTunnellingEndPoint()
        Overrides:
        getTunnellingEndPoint in class org.eclipse.jetty.server.HttpChannel
      • 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