public void endHeaderBlock(final HttpHeaderBlockFrame frame) { if (cumulation != null) { if (cumulation.isReadable() && frame != null) { frame.setInvalid(); } cumulation.release(); cumulation = null; } boolean truncated = decoder.endHeaderBlock(); if (truncated && frame != null) { frame.setTruncated(); } }
@Benchmark @BenchmarkMode(Mode.Throughput) public void decode(final Blackhole bh) throws IOException { Decoder decoder = new Decoder(maxHeaderSize, maxTableSize); decoder.decode(new ByteArrayInputStream(input), new HeaderListener() { @Override public void addHeader(byte[] name, byte[] value, boolean sensitive) { bh.consume(sensitive); } }); decoder.endHeaderBlock(); }