use of com.webpieces.hpack.api.HpackConfig in project webpieces by deanhiller.
the class TestSplitHeaders method setup.
@Before
public void setup() {
HpackConfig config = new HpackConfig("myhpack");
config.setLocalMaxFrameSize(50);
config.setRemoteMaxFrameSize(50);
parser = HpackParserFactory.createStatefulParser(new TwoPools("pl", new SimpleMeterRegistry()), config);
}
use of com.webpieces.hpack.api.HpackConfig in project webpieces by deanhiller.
the class TestBackpressure method create4BuffersWith3Messags.
private List<ByteBuffer> create4BuffersWith3Messags() {
HpackStatefulParser parser = HpackParserFactory.createStatefulParser(new TwoPools("pl", new SimpleMeterRegistry()), new HpackConfig("tests"));
Http2Response response1 = Requests.createResponse(1);
DataFrame response2 = Requests.createBigData(1, false);
DataFrame response3 = Requests.createBigData(1, true);
DataWrapper buf1 = parser.marshal(response1);
DataWrapper buf2 = parser.marshal(response2);
DataWrapper buf3 = parser.marshal(response3);
// one big wrapper that we can slice up..
DataWrapper all = DATA_GEN.chainDataWrappers(buf1, buf2, buf3);
byte[] part1 = all.readBytesAt(0, 10);
byte[] part2 = all.readBytesAt(10, buf1.getReadableSize());
byte[] part3 = all.readBytesAt(10 + buf1.getReadableSize(), buf2.getReadableSize());
int offset = 10 + buf1.getReadableSize() + buf2.getReadableSize();
int remaining = all.getReadableSize() - offset;
byte[] part4 = all.readBytesAt(offset, remaining);
List<ByteBuffer> buffers = new ArrayList<>();
buffers.add(ByteBuffer.wrap(part1));
buffers.add(ByteBuffer.wrap(part2));
buffers.add(ByteBuffer.wrap(part3));
buffers.add(ByteBuffer.wrap(part4));
return buffers;
}
Aggregations