Socket
Socket
Sign inDemoInstall

hpack.js

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hpack.js - npm Package Compare versions

Comparing version 2.0.0 to 2.1.0

16

lib/hpack/decompressor.js

@@ -35,3 +35,3 @@ var hpack = require('../hpack');

Decompressor.prototype.execute = function execute() {
Decompressor.prototype.execute = function execute(cb) {
while (!this._decoder.isEmpty()) {

@@ -41,5 +41,17 @@ try {

} catch (err) {
return this.emit('error', err);
if (cb)
return done(err);
else
return this.emit('error', err);
}
}
if (cb)
done(null);
function done(err) {
process.nextTick(function() {
cb(err);
});
}
};

@@ -46,0 +58,0 @@

2

package.json
{
"name": "hpack.js",
"version": "2.0.0",
"version": "2.1.0",
"description": "HPACK implementation",

@@ -5,0 +5,0 @@ "main": "lib/hpack.js",

@@ -22,2 +22,3 @@ # HPACK.js

decomp.write(raw);
decomp.execute();
console.log(decomp.read());

@@ -24,0 +25,0 @@ // { name: 'host', value: 'localhost', neverIndex: false }

@@ -18,8 +18,7 @@ var assert = require('assert');

it('should fail on 0-index', function(cb) {
decomp.on('error', function(err) {
decomp.write(new Buffer([ 0b10000000 ]));
decomp.execute(function(err) {
assert(/zero index/i.test(err.message), err.message);
cb();
});
decomp.write(new Buffer([ 0b10000000 ]));
decomp.execute();
});

@@ -44,8 +43,7 @@

it('should fail on OOB-index', function(cb) {
decomp.on('error', function(err) {
decomp.write(new Buffer([ 0b11000000 ]));
decomp.execute(function(err) {
assert(/field oob/i.test(err.message), err.message);
cb();
});
decomp.write(new Buffer([ 0b11000000 ]));
decomp.execute();
});

@@ -89,8 +87,7 @@ });

decomp.on('error', function(err) {
decomp.write(new Buffer([ 0b10000000 | 62 ]));
decomp.execute(function(err) {
assert(/field oob/i.test(err.message), err.message);
cb();
});
decomp.write(new Buffer([ 0b10000000 | 62 ]));
decomp.execute();
});

@@ -97,0 +94,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc