Class ServerParser


  • public class ServerParser
    extends Parser
    • 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()