11mergeInto ( 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