Class HTTP2ServerConnection

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.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 Detail

      • upgradeFrames

        private final java.util.List<Frame> upgradeFrames
      • httpConfig

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

        private boolean recycleHttpChannels
    • Constructor Detail

      • HTTP2ServerConnection

        @Deprecated
        public HTTP2ServerConnection​(org.eclipse.jetty.io.ByteBufferPool byteBufferPool,
                                     java.util.concurrent.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,
                                     java.util.concurrent.Executor executor,
                                     org.eclipse.jetty.io.EndPoint endPoint,
                                     org.eclipse.jetty.server.HttpConfiguration httpConfig,
                                     ISession session,
                                     int inputBufferSize,
                                     ServerSessionListener listener)
    • Method Detail

      • isSupportedProtocol

        public static boolean isSupportedProtocol​(java.lang.String protocol)
        Parameters:
        protocol - An HTTP2 protocol variant
        Returns:
        True if the protocol version is supported
      • isRecycleHttpChannels

        public boolean isRecycleHttpChannels()
      • setRecycleHttpChannels

        public void setRecycleHttpChannels​(boolean recycleHttpChannels)
      • onUpgradeTo

        public void onUpgradeTo​(java.nio.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)
      • onStreamTimeout

        public boolean onStreamTimeout​(IStream stream,
                                       java.lang.Throwable failure)
      • onStreamFailure

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

        public boolean onSessionTimeout​(java.lang.Throwable failure)
      • onSessionFailure

        public void onSessionFailure​(java.lang.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)
      • upgrade

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