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