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.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 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

    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.
    protected boolean
    eof()
     
    boolean
     
    boolean
     
     
    long
     
    protected org.eclipse.jetty.http2.IStream
     
    org.eclipse.jetty.io.EndPoint
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    onData(org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback)
     
    onFailure(Throwable failure, org.eclipse.jetty.util.Callback callback)
     
    void
    onFlushed(long bytes)
     
    onPushRequest(org.eclipse.jetty.http.MetaData.Request request)
     
    onRequest(org.eclipse.jetty.http2.frames.HeadersFrame frame)
     
    boolean
    onTimeout(Throwable failure, Consumer<Runnable> consumer)
     
    onTrailer(org.eclipse.jetty.http2.frames.HeadersFrame frame)
     
    org.eclipse.jetty.server.HttpInput.Content
     
    void
     
    void
    setIdleTimeout(long timeoutMs)
     
    void
    setUseOutputDirectByteBuffers(boolean useOutputDirectByteBuffers)
     
     

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

    abort, addListener, addRequestLog, checkAndPrepareUpgrade, 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, isPersistent, isRequestCompleted, isResponseCompleted, isSendError, isUseInputDirectByteBuffers, 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 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 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 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
    • onData

      public 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(Throwable failure)
      Specified by:
      failAllContent in class org.eclipse.jetty.server.HttpChannel
    • failed

      public boolean failed(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 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(Throwable failure, Consumer<Runnable> consumer)
      Specified by:
      onTimeout in interface org.eclipse.jetty.http2.HTTP2Channel.Server
    • onFailure

      public Runnable onFailure(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 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
    • 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 AutoCloseable
      Specified by:
      close in interface Closeable
    • toString

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