Class HttpChannelOverHTTP2

java.lang.Object
org.eclipse.jetty.server.HttpChannel
org.eclipse.jetty.http2.server.HttpChannelOverHTTP2
All Implemented Interfaces:
Closeable, AutoCloseable, 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 Closeable, org.eclipse.jetty.io.WriteFlusher.Listener
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private class 
     

    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
    Modifier and Type
    Field
    Description
    private boolean
     
    private boolean
     
    private static final org.eclipse.jetty.util.log.Logger
     
    private static final org.eclipse.jetty.http.HttpField
     
    private static final org.eclipse.jetty.http.HttpField
     

    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

    Modifier and Type
    Method
    Description
    void
     
    protected void
    commit(org.eclipse.jetty.http.MetaData.Response info)
     
    protected void
     
    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.
     
    long
     
    protected IStream
     
    private void
     
    boolean
     
    boolean
     
    onFailure(Throwable failure, org.eclipse.jetty.util.Callback callback)
     
    void
    onFlushed(long bytes)
     
    onPushRequest(org.eclipse.jetty.http.MetaData.Request request)
     
     
    onRequestContent(DataFrame frame, org.eclipse.jetty.util.Callback callback)
     
     
    boolean
     
    void
     
    void
    setIdleTimeout(long timeoutMs)
     
     

    Methods inherited from class org.eclipse.jetty.server.HttpChannel

    abort, addListener, addRequestLog, ensureConsumeAllOrNotPersistent, execute, formatAddrOrHost, getByteBufferPool, getBytesWritten, getCommittedMetaData, getConnection, getConnector, getEndPoint, getHttpConfiguration, getLocalAddress, getLocalName, getLocalPort, getNextInterceptor, getRemoteAddress, getRequest, getRequestLog, getRequests, getResponse, getScheduler, getServer, getServerAuthority, getState, getTransientListeners, handle, handleException, isCommitted, isExpecting102Processing, isOptimizedForDirectBuffers, isPersistent, isRequestCompleted, isResponseCompleted, isSendError, newHttpInput, newHttpOutput, onAsyncWaitForContent, onBadMessage, onBlockWaitForContent, onBlockWaitForContentFailure, onCompleted, onContent, onContentComplete, onEarlyEOF, onRequest, onRequestComplete, onTrailers, removeListener, resetBuffer, run, sendResponse, sendResponse, sendResponseAndComplete, setRequestLog, unwrap, useDirectBuffers, write

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • LOG

      private static final org.eclipse.jetty.util.log.Logger LOG
    • SERVER_VERSION

      private static final org.eclipse.jetty.http.HttpField SERVER_VERSION
    • POWERED_BY

      private static final org.eclipse.jetty.http.HttpField POWERED_BY
    • _expect100Continue

      private boolean _expect100Continue
    • _delayedUntilContent

      private boolean _delayedUntilContent
  • Constructor Details

    • HttpChannelOverHTTP2

      public HttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration configuration, org.eclipse.jetty.io.EndPoint endPoint, HttpTransportOverHTTP2 transport)
  • Method Details

    • getStream

      protected 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(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(DataFrame frame, org.eclipse.jetty.util.Callback callback)
    • onRequestTrailers

      public Runnable onRequestTrailers(HeadersFrame frame)
    • isRequestIdle

      public boolean isRequestIdle()
    • onStreamTimeout

      public boolean onStreamTimeout(Throwable failure, Consumer<Runnable> consumer)
    • onFailure

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

      protected void consumeInput()
    • handleWithContext

      private void handleWithContext()
    • 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
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • toString

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