MCPcopy Index your code
hub / github.com/middleapi/orpc / close

Method close

packages/shared/src/queue.ts:86–105  ·  view source on GitHub ↗
({ id, reason }: AsyncIdQueueCloseOptions = {})

Source from the content-addressed store, hash-verified

84 }
85
86 close({ id, reason }: AsyncIdQueueCloseOptions = {}): void {
87 if (id === undefined) {
88 this.waiters.forEach((pendingPulls, id) => {
89 const error = reason ?? new AbortError(`[AsyncIdQueue] Queue[${id}] was closed or aborted while waiting for pulling.`)
90 pendingPulls.forEach(([, reject]) => reject(error))
91 })
92
93 this.waiters.clear()
94 this.openIds.clear()
95 this.queues.clear()
96 return
97 }
98
99 const error = reason ?? new AbortError(`[AsyncIdQueue] Queue[${id}] was closed or aborted while waiting for pulling.`)
100 this.waiters.get(id)?.forEach(([, reject]) => reject(error))
101
102 this.waiters.delete(id)
103 this.openIds.delete(id)
104 this.queues.delete(id)
105 }
106
107 assertOpen(id: string): void {
108 if (!this.isOpen(id)) {

Callers 1

replicateAsyncIteratorFunction · 0.95

Calls 3

clearMethod · 0.80
getMethod · 0.65
deleteMethod · 0.65

Tested by

no test coverage detected