From bc467b265fbe06ace24f5d9536bd8eb36ae4a601 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Thu, 22 Aug 2019 22:30:14 -0700 Subject: introduce JSON serialization for ops (#2799) Converts env(), exit(), execPath(), utime() and utimeSync() to use JSON instead of flatbuffers. --- js/dispatch.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'js/dispatch.ts') diff --git a/js/dispatch.ts b/js/dispatch.ts index 423469d38..0c5c59553 100644 --- a/js/dispatch.ts +++ b/js/dispatch.ts @@ -1,20 +1,29 @@ // Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. import * as minimal from "./dispatch_minimal"; import * as flatbuffers from "./dispatch_flatbuffers"; +import * as json from "./dispatch_json"; // These consts are shared with Rust. Update with care. export const OP_FLATBUFFER = 44; export const OP_READ = 1; export const OP_WRITE = 2; +export const OP_EXIT = 3; +export const OP_IS_TTY = 4; +export const OP_ENV = 5; +export const OP_EXEC_PATH = 6; +export const OP_UTIME = 7; -export function handleAsyncMsgFromRust(opId: number, ui8: Uint8Array): void { +export function asyncMsgFromRust(opId: number, ui8: Uint8Array): void { switch (opId) { case OP_FLATBUFFER: - flatbuffers.handleAsyncMsgFromRust(opId, ui8); + flatbuffers.asyncMsgFromRust(opId, ui8); break; case OP_WRITE: case OP_READ: - minimal.handleAsyncMsgFromRust(opId, ui8); + minimal.asyncMsgFromRust(opId, ui8); + break; + case OP_UTIME: + json.asyncMsgFromRust(opId, ui8); break; default: throw Error("bad opId"); -- cgit v1.2.3