MCPcopy Create free account
hub / github.com/awslabs/llrt / processQueue

Method processQueue

llrt_core/src/modules/js/@llrt/test/SocketClient.ts:50–64  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

48 }
49
50 private async processQueue(): Promise<void> {
51 if (this.currentlySending || this.queue.length === 0) return;
52
53 const { data, resolve, reject } = this.queue.shift()!;
54 this.currentlySending = true;
55
56 try {
57 this.currentResolve = resolve;
58 await this.sendData(data);
59 } catch (err) {
60 reject(err);
61 this.currentlySending = false;
62 this.processQueue();
63 }
64 }
65
66 private async sendData(data: string): Promise<void> {
67 return new Promise((resolve, reject) => {

Callers 2

sendMethod · 0.95
handleResponseMethod · 0.95

Calls 1

sendDataMethod · 0.95

Tested by

no test coverage detected