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 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, java.util.concurrent.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 Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long getMessagesIn()  
      long getMessagesOut()  
      protected org.eclipse.jetty.http2.parser.ServerParser getParser()  
      boolean isRecycleHttpChannels()  
      static boolean isSupportedProtocol​(java.lang.String protocol)  
      protected HTTP2ServerConnection.ServerHttpChannelOverHTTP2 newServerHttpChannelOverHTTP2​(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration httpConfig, HttpTransportOverHTTP2 transport)  
      void onData​(org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback)  
      void onNewStream​(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.HeadersFrame frame)  
      void onOpen()  
      void onSessionFailure​(java.lang.Throwable failure, org.eclipse.jetty.util.Callback callback)  
      boolean onSessionTimeout​(java.lang.Throwable failure)  
      void onStreamFailure​(org.eclipse.jetty.http2.IStream stream, java.lang.Throwable failure, org.eclipse.jetty.util.Callback callback)  
      boolean onStreamTimeout​(org.eclipse.jetty.http2.IStream stream, java.lang.Throwable failure)  
      void onTrailers​(org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.HeadersFrame frame)  
      void onUpgradeTo​(java.nio.ByteBuffer buffer)  
      void push​(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http.MetaData.Request request)  
      void setRecycleHttpChannels​(boolean recycleHttpChannels)  
      boolean upgrade​(org.eclipse.jetty.http.MetaData.Request request)  
      • Methods inherited from class org.eclipse.jetty.http2.HTTP2Connection

        close, dispatch, getBytesIn, getBytesOut, getSession, offerTask, onClose, onFillable, onFlushed, onIdleExpired, produce, setInputBuffer
      • Methods inherited from class org.eclipse.jetty.io.AbstractConnection

        addListener, failedCallback, fillInterested, getCreatedTimeStamp, getEndPoint, getExecutor, getInputBufferSize, isFillInterested, onFillInterestedFailed, onReadTimeout, removeListener, setInputBufferSize, toConnectionString, toString, tryFillInterested, tryFillInterested
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • 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,
                                     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​(java.lang.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​(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 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,
                                       java.lang.Throwable failure)
      • onStreamFailure

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

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