Class FrameGenerator

java.lang.Object
org.eclipse.jetty.http2.generator.FrameGenerator
Direct Known Subclasses:
GoAwayGenerator, HeadersGenerator, NoOpGenerator, PingGenerator, PrefaceGenerator, PriorityGenerator, PushPromiseGenerator, ResetGenerator, SettingsGenerator, WindowUpdateGenerator

public abstract class FrameGenerator extends Object
  • Field Details

  • Constructor Details

    • FrameGenerator

      protected FrameGenerator(HeaderGenerator headerGenerator)
  • Method Details

    • generate

      public abstract int generate(org.eclipse.jetty.io.ByteBufferPool.Lease lease, Frame frame) throws HpackException
      Throws:
      HpackException
    • generateHeader

      protected ByteBuffer generateHeader(org.eclipse.jetty.io.ByteBufferPool.Lease lease, FrameType frameType, int length, int flags, int streamId)
    • getMaxFrameSize

      public int getMaxFrameSize()
    • encode

      protected ByteBuffer encode(HpackEncoder encoder, org.eclipse.jetty.io.ByteBufferPool.Lease lease, org.eclipse.jetty.http.MetaData metaData, int maxFrameSize) throws HpackException
      Throws:
      HpackException