MCPcopy Index your code
hub / github.com/nodejs/node / constructor

Method constructor

lib/internal/streams/iter/push.js:89–113  ·  view source on GitHub ↗
(options = { __proto__: null })

Source from the content-addressed store, hash-verified

87 #abortHandler;
88
89 constructor(options = { __proto__: null }) {
90 const {
91 highWaterMark = kPushDefaultHWM,
92 backpressure = 'strict',
93 signal,
94 } = options;
95 validateInteger(highWaterMark, 'options.highWaterMark');
96 validateBackpressure(backpressure);
97 if (signal !== undefined) {
98 validateAbortSignal(signal, 'options.signal');
99 }
100 this.#highWaterMark = clampHWM(highWaterMark);
101 this.#backpressure = backpressure;
102 this.#signal = signal;
103 this.#abortHandler = undefined;
104
105 if (this.#signal) {
106 this.#abortHandler = () => {
107 this.fail(isError(this.#signal.reason) ?
108 this.#signal.reason :
109 lazyDOMException('Aborted', 'AbortError'));
110 };
111 onSignalAbort(this.#signal, this.#abortHandler);
112 }
113 }
114
115 // ===========================================================================
116 // Writer Methods

Callers

nothing calls this directly

Calls 7

failMethod · 0.95
validateBackpressureFunction · 0.85
validateAbortSignalFunction · 0.85
clampHWMFunction · 0.85
lazyDOMExceptionFunction · 0.85
onSignalAbortFunction · 0.85
isErrorFunction · 0.50

Tested by

no test coverage detected