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

Method respond

lib/internal/webstreams/readablestream.js:742–766  ·  view source on GitHub ↗

* @param {number} bytesWritten

(bytesWritten)

Source from the content-addressed store, hash-verified

740 * @param {number} bytesWritten
741 */
742 respond(bytesWritten) {
743 if (!isReadableStreamBYOBRequest(this))
744 throw new ERR_INVALID_THIS('ReadableStreamBYOBRequest');
745 const {
746 view,
747 controller,
748 } = this[kState];
749 if (controller === undefined) {
750 throw new ERR_INVALID_STATE.TypeError(
751 'This BYOB request has been invalidated');
752 }
753
754 const viewByteLength = ArrayBufferViewGetByteLength(view);
755 const viewBuffer = ArrayBufferViewGetBuffer(view);
756 const viewBufferByteLength = ArrayBufferPrototypeGetByteLength(viewBuffer);
757
758 if (ArrayBufferPrototypeGetDetached(viewBuffer)) {
759 throw new ERR_INVALID_STATE.TypeError('Viewed ArrayBuffer is detached');
760 }
761
762 assert(viewByteLength > 0);
763 assert(viewBufferByteLength > 0);
764
765 readableByteStreamControllerRespond(controller, bytesWritten);
766 }
767
768 /**
769 * @param {ArrayBufferView} view

Callers 1

Calls 4

ArrayBufferViewGetBufferFunction · 0.85
assertFunction · 0.50

Tested by

no test coverage detected