From 487a6b70d7efad248573bacc630d3049513be054 Mon Sep 17 00:00:00 2001 From: Jono Wenger <jono@elixxir.io> Date: Fri, 6 Jan 2023 15:31:02 -0800 Subject: [PATCH] Remove postMessageTransferList since it does not look like it is possible from wasm --- indexedDb/messageHandler.go | 14 -------------- indexedDbWorker/worker.go | 21 +++------------------ 2 files changed, 3 insertions(+), 32 deletions(-) diff --git a/indexedDb/messageHandler.go b/indexedDb/messageHandler.go index aae293ac..3c74eed9 100644 --- a/indexedDb/messageHandler.go +++ b/indexedDb/messageHandler.go @@ -166,17 +166,3 @@ func (mh *MessageHandler) addEventListeners() { func (mh *MessageHandler) postMessage(aMessage any) { js.Global().Call("postMessage", aMessage) } - -// postMessageTransferList sends an array of Transferable objects to transfer to -// the main thread. This is meant to be used to transfer large amounts of binary -// data using a high-performance, zero-copy operation. Refer to the doc for more -// information. -// -// Note: The binary data cannot simply be passed as the transferList. The -// traversable objects must be specified in the aMessage and included in the -// transferList -// -// Doc: https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope/postMessage -func (mh *MessageHandler) postMessageTransferList(aMessage, transferList any) { - js.Global().Call("postMessage", aMessage, transferList) -} diff --git a/indexedDbWorker/worker.go b/indexedDbWorker/worker.go index 6151f799..99a948d8 100644 --- a/indexedDbWorker/worker.go +++ b/indexedDbWorker/worker.go @@ -21,10 +21,9 @@ import ( // TODO: // 1. Fix ID counter -// 2. Use transfer list when sending -// 3. Get path to JS file from bindings -// 4. restructure packages -// 5. fix tag system +// 2. Get path to JS file from bindings +// 3. restructure packages +// 4. fix tag system // InitID is the ID for the first item in the handler list. If the list only // contains one handler, then this is the ID of that handler. If the list has @@ -267,20 +266,6 @@ func (wh *WorkerHandler) postMessage(msg any) { wh.worker.Call("postMessage", msg) } -// postMessageTransferList sends an array of Transferable objects to transfer to -// the worker. This is meant to be used to transfer large amounts of binary data -// using a high-performance, zero-copy operation. Refer to the doc for more -// information. -// -// Note: The binary data cannot simply be passed as the transferList. The -// traversable objects must be specified in the aMessage and included in the -// transferList -// -// Doc: https://developer.mozilla.org/en-US/docs/Web/API/Worker/postMessage#transfer -func (wh *WorkerHandler) postMessageTransferList(msg, transferList any) { - wh.worker.Call("postMessage", msg, transferList) -} - // newWorkerOptions creates a new Javascript object containing optional // properties that can be set when creating a new worker. // -- GitLab