diff --git a/NativeWebSocket/Assets/WebSocket/WebSocket.jslib b/NativeWebSocket/Assets/WebSocket/WebSocket.jslib index 9d8e42f..08b12ef 100644 --- a/NativeWebSocket/Assets/WebSocket/WebSocket.jslib +++ b/NativeWebSocket/Assets/WebSocket/WebSocket.jslib @@ -149,8 +149,12 @@ var LibraryWebSocket = { if (webSocketState.debug) console.log("[JSLIB WebSocket] Connected."); - if (webSocketState.onOpen) - Module.dynCall_vi(webSocketState.onOpen, instanceId); + if (webSocketState.onOpen) { + if (typeof dynCall !== 'undefined') + Module.dynCall_vi(webSocketState.onOpen, instanceId); + else + {{{ makeDynCall('vi', 'webSocketState.onOpen') }}}(instanceId); + } }; @@ -170,7 +174,10 @@ var LibraryWebSocket = { HEAPU8.set(dataBuffer, buffer); try { - Module.dynCall_viii(webSocketState.onMessage, instanceId, buffer, dataBuffer.length); + if (typeof dynCall !== 'undefined') + Module.dynCall_viii(webSocketState.onMessage, instanceId, buffer, dataBuffer.length); + else + {{{ makeDynCall('viii', 'webSocketState.onMessage') }}}(instanceId, buffer, dataBuffer.length); } finally { _free(buffer); } @@ -182,7 +189,10 @@ var LibraryWebSocket = { HEAPU8.set(dataBuffer, buffer); try { - Module.dynCall_viii(webSocketState.onMessage, instanceId, buffer, dataBuffer.length); + if (typeof dynCall !== 'undefined') + Module.dynCall_viii(webSocketState.onMessage, instanceId, buffer, dataBuffer.length); + else + {{{ makeDynCall('viii', 'webSocketState.onMessage') }}}(instanceId, buffer, dataBuffer.length); } finally { _free(buffer); } @@ -204,7 +214,10 @@ var LibraryWebSocket = { stringToUTF8(msg, buffer, length); try { - Module.dynCall_vii(webSocketState.onError, instanceId, buffer); + if (typeof dynCall !== 'undefined') + Module.dynCall_vii(webSocketState.onError, instanceId, buffer); + else + {{{ makeDynCall('vii', 'webSocketState.onError') }}}(instanceId, buffer); } finally { _free(buffer); } @@ -218,8 +231,12 @@ var LibraryWebSocket = { if (webSocketState.debug) console.log("[JSLIB WebSocket] Closed."); - if (webSocketState.onClose) - Module.dynCall_vii(webSocketState.onClose, instanceId, ev.code); + if (webSocketState.onClose) { + if (typeof dynCall !== 'undefined') + Module.dynCall_vii(webSocketState.onClose, instanceId, ev.code); + else + {{{ makeDynCall('vii', 'webSocketState.onClose') }}}(instanceId, ev.code); + } delete instance.ws;