Comparing version 1.3.3 to 1.3.4
@@ -0,1 +1,8 @@ | ||
1.3.4 / 2015-04-15 | ||
================== | ||
* Fix hanging callback if request aborts during read | ||
* deps: iconv-lite@0.4.8 | ||
- Add encoding alias UNICODE-1-1-UTF-7 | ||
1.3.3 / 2015-02-08 | ||
@@ -2,0 +9,0 @@ ================== |
14
index.js
@@ -89,2 +89,3 @@ var bytes = require('bytes') | ||
stream.on('aborted', onAborted) | ||
stream.on('data', onData) | ||
@@ -102,2 +103,14 @@ stream.once('end', onEnd) | ||
function onAborted() { | ||
var err = makeError('request aborted', 'request.aborted') | ||
err.code = 'ECONNABORTED' | ||
err.status = 400 | ||
err.received = received | ||
err.length = err.expected = length | ||
cleanup() | ||
halt(stream) | ||
done(err) | ||
} | ||
function onData(chunk) { | ||
@@ -145,2 +158,3 @@ received += chunk.length | ||
stream.removeListener('aborted', onAborted) | ||
stream.removeListener('data', onData) | ||
@@ -147,0 +161,0 @@ stream.removeListener('end', onEnd) |
{ | ||
"name": "raw-body", | ||
"description": "Get and validate the raw body of a readable stream.", | ||
"version": "1.3.3", | ||
"version": "1.3.4", | ||
"author": "Jonathan Ong <me@jongleberry.com> (http://jongleberry.com)", | ||
@@ -14,9 +14,9 @@ "contributors": [ | ||
"bytes": "1.0.0", | ||
"iconv-lite": "0.4.7" | ||
"iconv-lite": "0.4.8" | ||
}, | ||
"devDependencies": { | ||
"istanbul": "0.3.5", | ||
"mocha": "~2.1.0", | ||
"istanbul": "0.3.9", | ||
"mocha": "~2.2.4", | ||
"readable-stream": "~1.0.33", | ||
"through2": "0.6.3" | ||
"through2": "0.6.5" | ||
}, | ||
@@ -23,0 +23,0 @@ "engines": { |
# raw-body | ||
[![NPM version][npm-image]][npm-url] | ||
[![NPM Version][npm-image]][npm-url] | ||
[![NPM Downloads][downloads-image]][downloads-url] | ||
[![Build status][travis-image]][travis-url] | ||
[![Test coverage][coveralls-image]][coveralls-url] | ||
[![Dependency Status][david-image]][david-url] | ||
[![License][license-image]][license-url] | ||
[![Downloads][downloads-image]][downloads-url] | ||
@@ -75,3 +73,3 @@ Gets the entire buffer of a stream either as a `Buffer` or a string. | ||
- `status` and `statusCode` - the corresponding status code for the error | ||
- `type` - either `entity.too.large`, `request.size.invalid`, `stream.encoding.set`, or `encoding.unsupported` | ||
- `type` - either `entity.too.large`, `request.aborted`, `request.size.invalid`, `stream.encoding.set`, or `encoding.unsupported` | ||
@@ -85,13 +83,13 @@ - `res` - the result, either as a `String` if an encoding was set or a `Buffer` otherwise. | ||
[npm-image]: https://img.shields.io/npm/v/raw-body.svg?style=flat-square | ||
## License | ||
[MIT](LICENSE) | ||
[npm-image]: https://img.shields.io/npm/v/raw-body.svg | ||
[npm-url]: https://npmjs.org/package/raw-body | ||
[travis-image]: https://img.shields.io/travis/stream-utils/raw-body.svg?style=flat-square | ||
[travis-image]: https://img.shields.io/travis/stream-utils/raw-body/master.svg | ||
[travis-url]: https://travis-ci.org/stream-utils/raw-body | ||
[coveralls-image]: https://img.shields.io/coveralls/stream-utils/raw-body.svg?style=flat-square | ||
[coveralls-url]: https://coveralls.io/r/stream-utils/raw-body | ||
[david-image]: http://img.shields.io/david/stream-utils/raw-body.svg?style=flat-square | ||
[david-url]: https://david-dm.org/stream-utils/raw-body | ||
[license-image]: http://img.shields.io/npm/l/raw-body.svg?style=flat-square | ||
[license-url]: LICENSE | ||
[downloads-image]: http://img.shields.io/npm/dm/raw-body.svg?style=flat-square | ||
[coveralls-image]: https://img.shields.io/coveralls/stream-utils/raw-body/master.svg | ||
[coveralls-url]: https://coveralls.io/r/stream-utils/raw-body?branch=master | ||
[downloads-image]: https://img.shields.io/npm/dm/raw-body.svg | ||
[downloads-url]: https://npmjs.org/package/raw-body |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12999
205
94
+ Addediconv-lite@0.4.8(transitive)
- Removediconv-lite@0.4.7(transitive)
Updatediconv-lite@0.4.8