Class 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 org.eclipse.jetty.http2.HTTP2Connection
    implements org.eclipse.jetty.io.Connection.UpgradeTo
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  HTTP2ServerConnection.ServerHttpChannelOverHTTP2  
      • Nested classes/interfaces inherited from class org.eclipse.jetty.http2.HTTP2Connection

        org.eclipse.jetty.http2.HTTP2Connection.HTTP2Producer
      • Nested classes/interfaces inherited from interface org.eclipse.jetty.io.Connection

        org.eclipse.jetty.io.Connection.Listener, org.eclipse.jetty.io.Connection.UpgradeFrom, org.eclipse.jetty.io.Connection.UpgradeTo
    • Field Summary

      • Fields inherited from class org.eclipse.jetty.http2.HTTP2Connection

        LOG
    • Constructor Summary

      Constructors 
      Constructor Description
      HTTP2ServerConnection​(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, org.eclipse.jetty.server.HttpConfiguration httpConfig, org.eclipse.jetty.http2.parser.ServerParser parser, org.eclipse.jetty.http2.ISession session, int inputBufferSize, org.eclipse.jetty.http2.api.server.ServerSessionListener listener)  
    • Constructor Detail

      • HTTP2ServerConnection

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

      • isSupportedProtocol

        public static boolean isSupportedProtocol​(String protocol)
        Parameters:
        protocol - A 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
      • getParser

        protected org.eclipse.jetty.http2.parser.ServerParser getParser()
        Overrides:
        getParser in class org.eclipse.jetty.http2.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 org.eclipse.jetty.http2.HTTP2Connection
      • onNewStream

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

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

        public void onTrailers​(org.eclipse.jetty.http2.IStream stream,
                               org.eclipse.jetty.http2.frames.HeadersFrame frame)
      • onStreamTimeout

        public boolean onStreamTimeout​(org.eclipse.jetty.http2.IStream stream,
                                       Throwable failure)
      • onStreamFailure

        public void onStreamFailure​(org.eclipse.jetty.http2.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,
                         org.eclipse.jetty.http2.IStream stream,
                         org.eclipse.jetty.http.MetaData.Request request)
      • upgrade

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