MCPcopy
hub / github.com/opentrace/opentrace / handleEngineRequest

Method handleEngineRequest

ui/src/store/workerStore.ts:371–411  ·  view source on GitHub ↗
(
    seq: number,
    method: EngineMethod,
    args: unknown[],
  )

Source from the content-addressed store, hash-verified

369 }
370
371 private async handleEngineRequest(
372 seq: number,
373 method: EngineMethod,
374 args: unknown[],
375 ): Promise<void> {
376 try {
377 let value: unknown;
378 switch (method) {
379 case 'init':
380 value = await this.engine.init();
381 break;
382 case 'query':
383 value = await this.engine.query(args[0] as string);
384 break;
385 case 'exec':
386 value = await this.engine.exec(args[0] as string);
387 break;
388 case 'fsWrite':
389 value = await this.engine.fsWrite(
390 args[0] as string,
391 args[1] as Uint8Array,
392 );
393 break;
394 case 'fsUnlink':
395 value = await this.engine.fsUnlink(args[0] as string);
396 break;
397 case 'close':
398 value = await this.engine.close();
399 break;
400 default:
401 throw new Error(`unknown engine method '${method}'`);
402 }
403 this.worker.postMessage({ seq, type: 'engine-reply', value });
404 } catch (err) {
405 this.worker.postMessage({
406 seq,
407 type: 'engine-error',
408 message: err instanceof Error ? err.message : String(err),
409 });
410 }
411 }
412}

Callers 1

onMessageMethod · 0.95

Calls 7

postMessageMethod · 0.80
initMethod · 0.65
queryMethod · 0.65
execMethod · 0.65
fsWriteMethod · 0.65
fsUnlinkMethod · 0.65
closeMethod · 0.65

Tested by

no test coverage detected