HPACK
下载
HPACK 可以从 Maven 中央存储库下载 。将以下依赖项部分添加到您的 pom.xml 文件中:
<dependency> <groupId>com.twitter</groupId> <artifactId>hpack</artifactId> <version>1.0.1</version> </dependency>
入门
该库支持将标题列表压缩为标题块。 以下代码片段演示了 Encoder 和 Decoder 的用法:
try { int maxHeaderSize = 4096; int maxHeaderTableSize = 4096; byte [] name =“name”.getBytes(); byte [] value =“value”.getBytes(); boolean sensitive = false; ByteArrayOutputStream out = new ByteArrayOutputStream(); //将头部列表编码到头部块中 Encoder encoder = new Encoder(maxHeaderTableSize); encoder.encodeHeader(out, name, value, sensitive); ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); HeaderListener listener = new HeaderListener(){ @Override public void addHeader(byte[] name, byte[] value, boolean sensitive) { //处理标题字段 } }; //从头文件块解码头文件列表 Decoder decoder = new Decoder(maxHeaderSize, maxHeaderTableSize); decoder.decode(in, listener);
decoder.endHeaderBlock(); } catch(IOException e){ //处理异常 }
问题?
作者
- Jeff Pinner https://twitter.com/jpinner
- Bill Gallagher https://twitter.com/billjgallagher
许可证
版权所有2013 Twitter,Inc。
根据Apache许可证版本2.0获得许可: http://www.apache.org/licenses/LICENSE-2.0
(The first version translated by vz on 2020.08.02)