Skip to content

Commit 6fc901c

Browse files
committed
[bfops/regen-dlls]: Merge remote-tracking branch 'origin/master' into bfops/regen-dlls
2 parents 9459a27 + 698bdcb commit 6fc901c

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

sdks/csharp/src/Plugins/WebSocket.jslib

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
mergeInto(LibraryManager.library, {
2+
$WebSocketDynCall: function(sig, ptr, args) {
3+
if (typeof getWasmTableEntry !== 'undefined') {
4+
getWasmTableEntry(ptr).apply(null, args);
5+
} else {
6+
dynCall(sig, ptr, args);
7+
}
8+
},
9+
10+
WebSocket_Init__deps: ['$WebSocketDynCall'],
211
WebSocket_Init: function(openCallback, messageCallback, closeCallback, errorCallback) {
312
this._webSocketManager = {
413
instances: {},
@@ -54,15 +63,15 @@ mergeInto(LibraryManager.library, {
5463

5564
socket.onopen = function() {
5665
if (manager.callbacks.open) {
57-
dynCall('vi', manager.callbacks.open, [socketId]);
66+
WebSocketDynCall('vi', manager.callbacks.open, [socketId]);
5867
}
5968
};
6069

6170
socket.onmessage = function(event) {
6271
if (manager.callbacks.message && event.data instanceof ArrayBuffer) {
6372
var buffer = _malloc(event.data.byteLength);
6473
HEAPU8.set(new Uint8Array(event.data), buffer);
65-
dynCall('viii', manager.callbacks.message, [socketId, buffer, event.data.byteLength]);
74+
WebSocketDynCall('viii', manager.callbacks.message, [socketId, buffer, event.data.byteLength]);
6675
_free(buffer);
6776
}
6877
};
@@ -72,22 +81,22 @@ mergeInto(LibraryManager.library, {
7281
var reasonArray = intArrayFromString(reasonStr);
7382
var reasonPtr = _malloc(reasonArray.length);
7483
HEAP8.set(reasonArray, reasonPtr);
75-
dynCall('viii', manager.callbacks.close, [socketId, event.code, reasonPtr]);
84+
WebSocketDynCall('viii', manager.callbacks.close, [socketId, event.code, reasonPtr]);
7685
_free(reasonPtr);
7786
}
7887
delete manager.instances[socketId];
7988
};
8089

8190
socket.onerror = function(error) {
8291
if (manager.callbacks.error) {
83-
dynCall('vi', manager.callbacks.error, [socketId]);
92+
WebSocketDynCall('vi', manager.callbacks.error, [socketId]);
8493
}
8594
};
8695

87-
dynCall('vi', callbackPtr, [socketId]);
96+
WebSocketDynCall('vi', callbackPtr, [socketId]);
8897
} catch (e) {
8998
console.error("WebSocket connection error:", e);
90-
dynCall('vi', callbackPtr, [-1]);
99+
WebSocketDynCall('vi', callbackPtr, [-1]);
91100
}
92101
},
93102

0 commit comments

Comments
 (0)