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
    • Constructor Detail

      • HTTP2ServerConnection

        public HTTP2ServerConnection​(org.eclipse.jetty.io.ByteBufferPool byteBufferPool,
                                     java.util.concurrent.Executor executor,
                                     org.eclipse.jetty.io.EndPoint endPoint,
                                     HttpConfiguration httpConfig,
                                     ServerParser parser,
                                     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
      • getMessagesIn

        public long getMessagesIn()
        Specified by:
        getMessagesIn in interface org.eclipse.jetty.io.Connection
        Overrides:
        getMessagesIn in class org.eclipse.jetty.io.AbstractConnection
      • getMessagesOut

        public long getMessagesOut()
        Specified by:
        getMessagesOut in interface org.eclipse.jetty.io.Connection
        Overrides:
        getMessagesOut in class org.eclipse.jetty.io.AbstractConnection
      • 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
      • 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​(Connector connector,
                         IStream stream,
                         org.eclipse.jetty.http.MetaData.Request request)
      • upgrade

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