MCPcopy Create free account
hub / github.com/nodejs/node / [kTransfer]

Method [kTransfer]

lib/internal/abort_controller.js:412–435  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

410 }
411
412 [kTransfer]() {
413 validateThisAbortSignal(this);
414 const aborted = this.aborted;
415 if (aborted) {
416 const reason = this.reason;
417 return {
418 data: { aborted, reason },
419 deserializeInfo: 'internal/abort_controller:ClonedAbortSignal',
420 };
421 }
422
423 const { port1, port2 } = this[kCloneData];
424 this[kCloneData] = undefined;
425
426 this.addEventListener('abort', () => {
427 port1.postMessage(this.reason);
428 port1.close();
429 }, { once: true });
430
431 return {
432 data: { port: port2 },
433 deserializeInfo: 'internal/abort_controller:ClonedAbortSignal',
434 };
435 }
436
437 [kTransferList]() {
438 if (!this.aborted) {

Callers

nothing calls this directly

Calls 4

validateThisAbortSignalFunction · 0.85
addEventListenerMethod · 0.65
closeMethod · 0.65
postMessageMethod · 0.45

Tested by

no test coverage detected