public class HeadersGenerator extends FrameGenerator
Modifier and Type | Field and Description |
---|---|
private HpackEncoder |
encoder |
private int |
maxHeaderBlockFragment |
private PriorityGenerator |
priorityGenerator |
Constructor and Description |
---|
HeadersGenerator(HeaderGenerator headerGenerator,
HpackEncoder encoder) |
HeadersGenerator(HeaderGenerator headerGenerator,
HpackEncoder encoder,
int maxHeaderBlockFragment) |
Modifier and Type | Method and Description |
---|---|
int |
generate(ByteBufferPool.Lease lease,
Frame frame) |
int |
generateHeaders(ByteBufferPool.Lease lease,
int streamId,
MetaData metaData,
PriorityFrame priority,
boolean endStream) |
private void |
generatePriority(java.nio.ByteBuffer header,
PriorityFrame priority) |
generateHeader, getMaxFrameSize
private final HpackEncoder encoder
private final int maxHeaderBlockFragment
private final PriorityGenerator priorityGenerator
public HeadersGenerator(HeaderGenerator headerGenerator, HpackEncoder encoder)
public HeadersGenerator(HeaderGenerator headerGenerator, HpackEncoder encoder, int maxHeaderBlockFragment)
public int generate(ByteBufferPool.Lease lease, Frame frame)
generate
in class FrameGenerator
public int generateHeaders(ByteBufferPool.Lease lease, int streamId, MetaData metaData, PriorityFrame priority, boolean endStream)
private void generatePriority(java.nio.ByteBuffer header, PriorityFrame priority)