Class ServerParser

java.lang.Object
org.eclipse.jetty.http2.parser.Parser
org.eclipse.jetty.http2.parser.ServerParser

public class ServerParser extends Parser
  • Constructor Details

  • Method Details

    • init

      public void init(Parser.Listener listener)
      Overrides:
      init in class Parser
    • getListener

      protected ServerParser.Listener getListener()
      Overrides:
      getListener in class Parser
    • 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(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()