Class HttpChannelOverHTTP2

    • 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()  
      Runnable onFailure​(Throwable failure, org.eclipse.jetty.util.Callback callback)  
      void onFlushed​(long bytes)  
      Runnable onPushRequest​(org.eclipse.jetty.http.MetaData.Request request)  
      Runnable onRequest​(org.eclipse.jetty.http2.frames.HeadersFrame frame)  
      Runnable onRequestContent​(org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback)  
      Runnable onRequestTrailers​(org.eclipse.jetty.http2.frames.HeadersFrame frame)  
      boolean onStreamTimeout​(Throwable failure, Consumer<Runnable> consumer)  
      void recycle()  
      void setIdleTimeout​(long timeoutMs)  
      String toString()  
      • Methods inherited from class org.eclipse.jetty.server.HttpChannel

        abort, addListener, addRequestLog, execute, getByteBufferPool, getBytesWritten, getCommittedMetaData, getConnector, getEndPoint, getHttpConfiguration, getLocalAddress, getNextInterceptor, getRemoteAddress, getRequest, getRequestLog, getRequests, getResponse, getScheduler, getServer, getState, handle, handleException, isCommitted, isExpecting102Processing, isOptimizedForDirectBuffers, 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:
        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 IOException
        Specified by:
        onFlushed in interface org.eclipse.jetty.io.WriteFlusher.Listener
        Throws:
        IOException
      • onRequest

        public Runnable onRequest​(org.eclipse.jetty.http2.frames.HeadersFrame frame)
      • onPushRequest

        public 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 Runnable onRequestContent​(org.eclipse.jetty.http2.frames.DataFrame frame,
                                         org.eclipse.jetty.util.Callback callback)
      • onRequestTrailers

        public Runnable onRequestTrailers​(org.eclipse.jetty.http2.frames.HeadersFrame frame)
      • isRequestIdle

        public boolean isRequestIdle()
      • onFailure

        public Runnable onFailure​(Throwable failure,
                                  org.eclipse.jetty.util.Callback callback)
      • consumeInput

        protected void consumeInput()
      • continue100

        public void continue100​(int available)
                         throws 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:
        IOException - if the InputStream cannot be created
      • toString

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