@@ -20,6 +20,7 @@ const constants = require('constants');
|
20 | 20 | const stream = require('stream'); |
21 | 21 | const util = require('util'); |
22 | 22 | const internalUtil = require('internal/util'); |
| 23 | +const LazyTransform = require('internal/streams/lazy_transform'); |
23 | 24 | |
24 | 25 | const DH_GENERATOR = 2; |
25 | 26 | |
@@ -42,37 +43,6 @@ const assert = require('assert');
|
42 | 43 | const StringDecoder = require('string_decoder').StringDecoder; |
43 | 44 | |
44 | 45 | |
45 | | -function LazyTransform(options) { |
46 | | -this._options = options; |
47 | | -} |
48 | | -util.inherits(LazyTransform, stream.Transform); |
49 | | - |
50 | | -[ |
51 | | -'_readableState', |
52 | | -'_writableState', |
53 | | -'_transformState' |
54 | | -].forEach(function(prop, i, props) { |
55 | | -Object.defineProperty(LazyTransform.prototype, prop, { |
56 | | -get: function() { |
57 | | -stream.Transform.call(this, this._options); |
58 | | -this._writableState.decodeStrings = false; |
59 | | -this._writableState.defaultEncoding = 'binary'; |
60 | | -return this[prop]; |
61 | | -}, |
62 | | -set: function(val) { |
63 | | -Object.defineProperty(this, prop, { |
64 | | -value: val, |
65 | | -enumerable: true, |
66 | | -configurable: true, |
67 | | -writable: true |
68 | | -}); |
69 | | -}, |
70 | | -configurable: true, |
71 | | -enumerable: true |
72 | | -}); |
73 | | -}); |
74 | | - |
75 | | - |
76 | 46 | exports.createHash = exports.Hash = Hash; |
77 | 47 | function Hash(algorithm, options) { |
78 | 48 | if (!(this instanceof Hash)) |
|