send+0.17.2.patch 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. diff --git a/node_modules/send/index.js b/node_modules/send/index.js
  2. index 06d7507..8854216 100644
  3. --- a/node_modules/send/index.js
  4. +++ b/node_modules/send/index.js
  5. @@ -795,31 +795,31 @@ SendStream.prototype.stream = function stream (path, options) {
  6. // pipe
  7. var stream = fs.createReadStream(path, options)
  8. this.emit('stream', stream)
  9. - stream.pipe(res)
  10. -
  11. - // response finished, done with the fd
  12. - onFinished(res, function onfinished () {
  13. - finished = true
  14. - destroy(stream)
  15. - })
  16. -
  17. - // error handling code-smell
  18. - stream.on('error', function onerror (err) {
  19. - // request already finished
  20. - if (finished) return
  21. -
  22. - // clean up stream
  23. - finished = true
  24. - destroy(stream)
  25. -
  26. - // error
  27. - self.onStatError(err)
  28. - })
  29. -
  30. - // end
  31. - stream.on('end', function onend () {
  32. - self.emit('end')
  33. - })
  34. + Stream.pipeline(stream, res, err => { if (err) { self.onStatError(err) } else { self.emit('end') } })
  35. +
  36. + // // response finished, done with the fd
  37. + // onFinished(res, function onfinished () {
  38. + // finished = true
  39. + // destroy(stream)
  40. + // })
  41. + //
  42. + // // error handling code-smell
  43. + // stream.on('error', function onerror (err) {
  44. + // // request already finished
  45. + // if (finished) return
  46. + //
  47. + // // clean up stream
  48. + // finished = true
  49. + // destroy(stream)
  50. + //
  51. + // // error
  52. + // self.onStatError(err)
  53. + // })
  54. + //
  55. + // // end
  56. + // stream.on('end', function onend () {
  57. + // self.emit('end')
  58. + // })
  59. }
  60. /**