From b0a23beb8fae964be3cdd8c23c38af66257d34c7 Mon Sep 17 00:00:00 2001 From: andy finch Date: Mon, 1 Apr 2019 15:09:59 -0400 Subject: Add web worker JS API (#1993) * Refactored the way worker polling is scheduled and errors are handled. * Share the worker future as a Shared --- cli/msg.fbs | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'cli/msg.fbs') diff --git a/cli/msg.fbs b/cli/msg.fbs index 45f940f7d..695515f55 100644 --- a/cli/msg.fbs +++ b/cli/msg.fbs @@ -63,6 +63,12 @@ union Any { StatRes, Symlink, Truncate, + CreateWorker, + CreateWorkerRes, + HostGetWorkerClosed, + HostGetMessage, + HostGetMessageRes, + HostPostMessage, WorkerGetMessage, WorkerGetMessageRes, WorkerPostMessage, @@ -121,6 +127,8 @@ enum ErrorKind: byte { // custom errors InvalidUri, InvalidSeekMode, + OpNotAvaiable, + WorkerInitFailed } table Cwd {} @@ -171,6 +179,35 @@ table FormatErrorRes { error: string; } +// Create worker as host +table CreateWorker { + specifier: string; +} + +table CreateWorkerRes { + rid: uint32; +} + +table HostGetWorkerClosed { + rid: uint32; +} + +// Get message from guest worker as host +table HostGetMessage { + rid: uint32; +} + +table HostGetMessageRes { + data: [ubyte]; +} + +// Post message to guest worker as host +table HostPostMessage { + rid: uint32; + // data passed thru the zero-copy data parameter. +} + +// Get message from host as guest worker table WorkerGetMessage { unused: int8; } @@ -179,6 +216,7 @@ table WorkerGetMessageRes { data: [ubyte]; } +// Post message to host as guest worker table WorkerPostMessage { // data passed thru the zero-copy data parameter. } -- cgit v1.2.3