You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
692 B
34 lines
692 B
#!/usr/bin/env node |
|
var hpack = require('../'); |
|
|
|
var options = { |
|
table: { size: 1024 } |
|
}; |
|
|
|
var compressor = hpack.compressor.create(options); |
|
|
|
var vector = []; |
|
for (var i = 0; i < 1024; i++) { |
|
vector.push({ |
|
name: 'kind-of-big-header-name__', |
|
value: 'not-so-small value yes!', |
|
huffman: true, |
|
neverIndex: true |
|
}); |
|
} |
|
compressor.write(vector); |
|
var input = compressor.read(); |
|
|
|
console.time('decompressor'); |
|
for (var i = 0; i < 2000; i++) { |
|
var decompressor = hpack.decompressor.create(options); |
|
|
|
decompressor.write(input); |
|
decompressor.execute(); |
|
while (true) { |
|
var chunk = decompressor.read(); |
|
if (!chunk) |
|
break; |
|
} |
|
} |
|
console.timeEnd('decompressor');
|
|
|