Class ServerParser


  • public class ServerParser
    extends Parser
    • Field Detail

      • LOG

        private static final org.eclipse.jetty.util.log.Logger LOG
      • notifyPreface

        private boolean notifyPreface
    • Constructor Detail

      • ServerParser

        @Deprecated
        public ServerParser​(org.eclipse.jetty.io.ByteBufferPool byteBufferPool,
                            ServerParser.Listener listener,
                            int maxDynamicTableSize,
                            int maxHeaderSize,
                            RateControl rateControl)
        Deprecated.
      • ServerParser

        public ServerParser​(org.eclipse.jetty.io.ByteBufferPool byteBufferPool,
                            int maxHeaderSize)
      • ServerParser

        public ServerParser​(org.eclipse.jetty.io.ByteBufferPool byteBufferPool,
                            int maxHeaderSize,
                            RateControl rateControl)
    • Method Detail

      • directUpgrade

        public void directUpgrade()

        A direct upgrade is an unofficial upgrade from HTTP/1.1 to HTTP/2.0.

        A direct upgrade is initiated when org.eclipse.jetty.server.HttpConnection sees a request with these bytes:

         PRI * HTTP/2.0\r\n
         \r\n
         

        This request is part of the HTTP/2.0 preface, indicating that a HTTP/2.0 client is attempting a h2c direct connection.

        This is not a standard HTTP/1.1 Upgrade path.

      • standardUpgrade

        public void standardUpgrade()

        The standard HTTP/1.1 upgrade path.

      • parse

        public void parse​(java.nio.ByteBuffer buffer)
        Description copied from class: Parser

        Parses the given buffer bytes and emit events to a Parser.Listener.

        When this method returns, the buffer may not be fully consumed, so invocations to this method should be wrapped in a loop:

         while (buffer.hasRemaining())
             parser.parse(buffer);
         
        Overrides:
        parse in class Parser
        Parameters:
        buffer - the buffer to parse
      • onPreface

        protected void onPreface()
      • notifyPreface

        private void notifyPreface()