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

Function readableStreamCancel

lib/internal/webstreams/readablestream.js:2146–2167  ·  view source on GitHub ↗
(stream, reason)

Source from the content-addressed store, hash-verified

2144}
2145
2146function readableStreamCancel(stream, reason) {
2147 stream[kState].disturbed = true;
2148 switch (stream[kState].state) {
2149 case 'closed':
2150 return PromiseResolve();
2151 case 'errored':
2152 return PromiseReject(stream[kState].storedError);
2153 }
2154 readableStreamClose(stream);
2155 const {
2156 reader,
2157 } = stream[kState];
2158 if (reader !== undefined && readableStreamHasBYOBReader(stream)) {
2159 for (let n = 0; n < reader[kState].readIntoRequests.length; n++)
2160 reader[kState].readIntoRequests[n][kClose]();
2161 reader[kState].readIntoRequests = [];
2162 }
2163
2164 return PromisePrototypeThen(
2165 stream[kState].controller[kCancel](reason),
2166 () => {});
2167}
2168
2169function readableStreamClose(stream) {
2170 assert(stream[kState].state === 'readable');

Callers 8

cancelMethod · 0.85
abortAlgorithmFunction · 0.85
readableStreamPipeToFunction · 0.85
cancel1AlgorithmFunction · 0.85
cancel2AlgorithmFunction · 0.85
[kChunk]Function · 0.85
readableWebStreamMethod · 0.85

Calls 2

readableStreamCloseFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…