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)

