Class HTTP2ServerConnection

java.lang.Object
org.eclipse.jetty.io.AbstractConnection
org.eclipse.jetty.http2.HTTP2Connection
org.eclipse.jetty.http2.server.HTTP2ServerConnection
All Implemented Interfaces:
Closeable, AutoCloseable, org.eclipse.jetty.io.Connection, org.eclipse.jetty.io.Connection.UpgradeTo, org.eclipse.jetty.io.WriteFlusher.Listener

public class HTTP2ServerConnection extends HTTP2Connection implements org.eclipse.jetty.io.Connection.UpgradeTo
  • Field Details

    • channels

      private final Queue<HttpChannelOverHTTP2> channels
    • upgradeFrames

      private final List<Frame> upgradeFrames
    • listener

      private final ServerSessionListener listener
    • httpConfig

      private final org.eclipse.jetty.server.HttpConfiguration httpConfig
    • recycleHttpChannels

      private boolean recycleHttpChannels
  • Constructor Details

    • HTTP2ServerConnection

      @Deprecated public HTTP2ServerConnection(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, org.eclipse.jetty.server.HttpConfiguration httpConfig, ServerParser parser, ISession session, int inputBufferSize, ServerSessionListener listener)
      Deprecated.
    • HTTP2ServerConnection

      public HTTP2ServerConnection(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, org.eclipse.jetty.server.HttpConfiguration httpConfig, ISession session, int inputBufferSize, ServerSessionListener listener)
  • Method Details

    • isSupportedProtocol

      public static boolean isSupportedProtocol(String protocol)
      Parameters:
      protocol - An HTTP2 protocol variant
      Returns:
      True if the protocol version is supported
    • getParser

      protected ServerParser getParser()
      Overrides:
      getParser in class HTTP2Connection
    • isRecycleHttpChannels

      public boolean isRecycleHttpChannels()
    • setRecycleHttpChannels

      public void setRecycleHttpChannels(boolean recycleHttpChannels)
    • onUpgradeTo

      public void onUpgradeTo(ByteBuffer buffer)
      Specified by:
      onUpgradeTo in interface org.eclipse.jetty.io.Connection.UpgradeTo
    • onOpen

      public void onOpen()
      Specified by:
      onOpen in interface org.eclipse.jetty.io.Connection
      Overrides:
      onOpen in class HTTP2Connection
    • notifyAccept

      private void notifyAccept(ISession session)
    • onNewStream

      public void onNewStream(org.eclipse.jetty.server.Connector connector, IStream stream, HeadersFrame frame)
    • onData

      public void onData(IStream stream, DataFrame frame, org.eclipse.jetty.util.Callback callback)
    • onTrailers

      public void onTrailers(IStream stream, HeadersFrame frame)
    • onStreamTimeout

      public boolean onStreamTimeout(IStream stream, Throwable failure)
    • onStreamFailure

      public void onStreamFailure(IStream stream, Throwable failure, org.eclipse.jetty.util.Callback callback)
    • onSessionTimeout

      public boolean onSessionTimeout(Throwable failure)
    • onSessionFailure

      public void onSessionFailure(Throwable failure, org.eclipse.jetty.util.Callback callback)
    • push

      public void push(org.eclipse.jetty.server.Connector connector, IStream stream, org.eclipse.jetty.http.MetaData.Request request)
    • provideHttpChannel

      private HttpChannelOverHTTP2 provideHttpChannel(org.eclipse.jetty.server.Connector connector, IStream stream)
    • newServerHttpChannelOverHTTP2

      protected HTTP2ServerConnection.ServerHttpChannelOverHTTP2 newServerHttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration httpConfig, HttpTransportOverHTTP2 transport)
    • offerHttpChannel

      private void offerHttpChannel(HttpChannelOverHTTP2 channel)
    • pollHttpChannel

      private HttpChannelOverHTTP2 pollHttpChannel()
    • upgrade

      public boolean upgrade(org.eclipse.jetty.http.MetaData.Request request)