github.com/primecitizens/pcz/std@v0.2.1/plat/js/webext/socket/bindings/import_wasm.go (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // Copyright 2023 The Prime Citizens
     3  
     4  //go:build wasm
     5  
     6  package bindings
     7  
     8  import (
     9  	"unsafe"
    10  
    11  	"github.com/primecitizens/pcz/std/ffi/js"
    12  )
    13  
    14  type (
    15  	_ unsafe.Pointer
    16  	_ js.Ref
    17  )
    18  
    19  //go:wasmimport plat/js/webext/socket store_AcceptInfo
    20  //go:noescape
    21  func AcceptInfoJSStore(
    22  	ptr unsafe.Pointer, ref js.Ref)
    23  
    24  //go:wasmimport plat/js/webext/socket load_AcceptInfo
    25  //go:noescape
    26  func AcceptInfoJSLoad(
    27  	ptr unsafe.Pointer, create, ref js.Ref) js.Ref
    28  
    29  //go:wasmimport plat/js/webext/socket store_CreateInfo
    30  //go:noescape
    31  func CreateInfoJSStore(
    32  	ptr unsafe.Pointer, ref js.Ref)
    33  
    34  //go:wasmimport plat/js/webext/socket load_CreateInfo
    35  //go:noescape
    36  func CreateInfoJSLoad(
    37  	ptr unsafe.Pointer, create, ref js.Ref) js.Ref
    38  
    39  //go:wasmimport plat/js/webext/socket store_CreateOptions
    40  //go:noescape
    41  func CreateOptionsJSStore(
    42  	ptr unsafe.Pointer, ref js.Ref)
    43  
    44  //go:wasmimport plat/js/webext/socket load_CreateOptions
    45  //go:noescape
    46  func CreateOptionsJSLoad(
    47  	ptr unsafe.Pointer, create, ref js.Ref) js.Ref
    48  
    49  //go:wasmimport plat/js/webext/socket constof_SocketType
    50  //go:noescape
    51  func ConstOfSocketType(str js.Ref) uint32
    52  
    53  //go:wasmimport plat/js/webext/socket store_SocketInfo
    54  //go:noescape
    55  func SocketInfoJSStore(
    56  	ptr unsafe.Pointer, ref js.Ref)
    57  
    58  //go:wasmimport plat/js/webext/socket load_SocketInfo
    59  //go:noescape
    60  func SocketInfoJSLoad(
    61  	ptr unsafe.Pointer, create, ref js.Ref) js.Ref
    62  
    63  //go:wasmimport plat/js/webext/socket store_NetworkInterface
    64  //go:noescape
    65  func NetworkInterfaceJSStore(
    66  	ptr unsafe.Pointer, ref js.Ref)
    67  
    68  //go:wasmimport plat/js/webext/socket load_NetworkInterface
    69  //go:noescape
    70  func NetworkInterfaceJSLoad(
    71  	ptr unsafe.Pointer, create, ref js.Ref) js.Ref
    72  
    73  //go:wasmimport plat/js/webext/socket store_ReadInfo
    74  //go:noescape
    75  func ReadInfoJSStore(
    76  	ptr unsafe.Pointer, ref js.Ref)
    77  
    78  //go:wasmimport plat/js/webext/socket load_ReadInfo
    79  //go:noescape
    80  func ReadInfoJSLoad(
    81  	ptr unsafe.Pointer, create, ref js.Ref) js.Ref
    82  
    83  //go:wasmimport plat/js/webext/socket store_RecvFromInfo
    84  //go:noescape
    85  func RecvFromInfoJSStore(
    86  	ptr unsafe.Pointer, ref js.Ref)
    87  
    88  //go:wasmimport plat/js/webext/socket load_RecvFromInfo
    89  //go:noescape
    90  func RecvFromInfoJSLoad(
    91  	ptr unsafe.Pointer, create, ref js.Ref) js.Ref
    92  
    93  //go:wasmimport plat/js/webext/socket store_TLSVersionConstraints
    94  //go:noescape
    95  func TLSVersionConstraintsJSStore(
    96  	ptr unsafe.Pointer, ref js.Ref)
    97  
    98  //go:wasmimport plat/js/webext/socket load_TLSVersionConstraints
    99  //go:noescape
   100  func TLSVersionConstraintsJSLoad(
   101  	ptr unsafe.Pointer, create, ref js.Ref) js.Ref
   102  
   103  //go:wasmimport plat/js/webext/socket store_SecureOptions
   104  //go:noescape
   105  func SecureOptionsJSStore(
   106  	ptr unsafe.Pointer, ref js.Ref)
   107  
   108  //go:wasmimport plat/js/webext/socket load_SecureOptions
   109  //go:noescape
   110  func SecureOptionsJSLoad(
   111  	ptr unsafe.Pointer, create, ref js.Ref) js.Ref
   112  
   113  //go:wasmimport plat/js/webext/socket store_WriteInfo
   114  //go:noescape
   115  func WriteInfoJSStore(
   116  	ptr unsafe.Pointer, ref js.Ref)
   117  
   118  //go:wasmimport plat/js/webext/socket load_WriteInfo
   119  //go:noescape
   120  func WriteInfoJSLoad(
   121  	ptr unsafe.Pointer, create, ref js.Ref) js.Ref
   122  
   123  //go:wasmimport plat/js/webext/socket has_Accept
   124  //go:noescape
   125  func HasFuncAccept() js.Ref
   126  
   127  //go:wasmimport plat/js/webext/socket func_Accept
   128  //go:noescape
   129  func FuncAccept(fn unsafe.Pointer)
   130  
   131  //go:wasmimport plat/js/webext/socket call_Accept
   132  //go:noescape
   133  func CallAccept(
   134  	retPtr unsafe.Pointer,
   135  	socketId int32,
   136  	callback js.Ref)
   137  
   138  //go:wasmimport plat/js/webext/socket try_Accept
   139  //go:noescape
   140  func TryAccept(
   141  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   142  	socketId int32,
   143  	callback js.Ref) (ok js.Ref)
   144  
   145  //go:wasmimport plat/js/webext/socket has_Bind
   146  //go:noescape
   147  func HasFuncBind() js.Ref
   148  
   149  //go:wasmimport plat/js/webext/socket func_Bind
   150  //go:noescape
   151  func FuncBind(fn unsafe.Pointer)
   152  
   153  //go:wasmimport plat/js/webext/socket call_Bind
   154  //go:noescape
   155  func CallBind(
   156  	retPtr unsafe.Pointer,
   157  	socketId int32,
   158  	address js.Ref,
   159  	port int32,
   160  	callback js.Ref)
   161  
   162  //go:wasmimport plat/js/webext/socket try_Bind
   163  //go:noescape
   164  func TryBind(
   165  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   166  	socketId int32,
   167  	address js.Ref,
   168  	port int32,
   169  	callback js.Ref) (ok js.Ref)
   170  
   171  //go:wasmimport plat/js/webext/socket has_Connect
   172  //go:noescape
   173  func HasFuncConnect() js.Ref
   174  
   175  //go:wasmimport plat/js/webext/socket func_Connect
   176  //go:noescape
   177  func FuncConnect(fn unsafe.Pointer)
   178  
   179  //go:wasmimport plat/js/webext/socket call_Connect
   180  //go:noescape
   181  func CallConnect(
   182  	retPtr unsafe.Pointer,
   183  	socketId int32,
   184  	hostname js.Ref,
   185  	port int32,
   186  	callback js.Ref)
   187  
   188  //go:wasmimport plat/js/webext/socket try_Connect
   189  //go:noescape
   190  func TryConnect(
   191  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   192  	socketId int32,
   193  	hostname js.Ref,
   194  	port int32,
   195  	callback js.Ref) (ok js.Ref)
   196  
   197  //go:wasmimport plat/js/webext/socket has_Create
   198  //go:noescape
   199  func HasFuncCreate() js.Ref
   200  
   201  //go:wasmimport plat/js/webext/socket func_Create
   202  //go:noescape
   203  func FuncCreate(fn unsafe.Pointer)
   204  
   205  //go:wasmimport plat/js/webext/socket call_Create
   206  //go:noescape
   207  func CallCreate(
   208  	retPtr unsafe.Pointer,
   209  	typ uint32,
   210  	options unsafe.Pointer,
   211  	callback js.Ref)
   212  
   213  //go:wasmimport plat/js/webext/socket try_Create
   214  //go:noescape
   215  func TryCreate(
   216  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   217  	typ uint32,
   218  	options unsafe.Pointer,
   219  	callback js.Ref) (ok js.Ref)
   220  
   221  //go:wasmimport plat/js/webext/socket has_Destroy
   222  //go:noescape
   223  func HasFuncDestroy() js.Ref
   224  
   225  //go:wasmimport plat/js/webext/socket func_Destroy
   226  //go:noescape
   227  func FuncDestroy(fn unsafe.Pointer)
   228  
   229  //go:wasmimport plat/js/webext/socket call_Destroy
   230  //go:noescape
   231  func CallDestroy(
   232  	retPtr unsafe.Pointer,
   233  	socketId int32)
   234  
   235  //go:wasmimport plat/js/webext/socket try_Destroy
   236  //go:noescape
   237  func TryDestroy(
   238  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   239  	socketId int32) (ok js.Ref)
   240  
   241  //go:wasmimport plat/js/webext/socket has_Disconnect
   242  //go:noescape
   243  func HasFuncDisconnect() js.Ref
   244  
   245  //go:wasmimport plat/js/webext/socket func_Disconnect
   246  //go:noescape
   247  func FuncDisconnect(fn unsafe.Pointer)
   248  
   249  //go:wasmimport plat/js/webext/socket call_Disconnect
   250  //go:noescape
   251  func CallDisconnect(
   252  	retPtr unsafe.Pointer,
   253  	socketId int32)
   254  
   255  //go:wasmimport plat/js/webext/socket try_Disconnect
   256  //go:noescape
   257  func TryDisconnect(
   258  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   259  	socketId int32) (ok js.Ref)
   260  
   261  //go:wasmimport plat/js/webext/socket has_GetInfo
   262  //go:noescape
   263  func HasFuncGetInfo() js.Ref
   264  
   265  //go:wasmimport plat/js/webext/socket func_GetInfo
   266  //go:noescape
   267  func FuncGetInfo(fn unsafe.Pointer)
   268  
   269  //go:wasmimport plat/js/webext/socket call_GetInfo
   270  //go:noescape
   271  func CallGetInfo(
   272  	retPtr unsafe.Pointer,
   273  	socketId int32,
   274  	callback js.Ref)
   275  
   276  //go:wasmimport plat/js/webext/socket try_GetInfo
   277  //go:noescape
   278  func TryGetInfo(
   279  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   280  	socketId int32,
   281  	callback js.Ref) (ok js.Ref)
   282  
   283  //go:wasmimport plat/js/webext/socket has_GetJoinedGroups
   284  //go:noescape
   285  func HasFuncGetJoinedGroups() js.Ref
   286  
   287  //go:wasmimport plat/js/webext/socket func_GetJoinedGroups
   288  //go:noescape
   289  func FuncGetJoinedGroups(fn unsafe.Pointer)
   290  
   291  //go:wasmimport plat/js/webext/socket call_GetJoinedGroups
   292  //go:noescape
   293  func CallGetJoinedGroups(
   294  	retPtr unsafe.Pointer,
   295  	socketId int32,
   296  	callback js.Ref)
   297  
   298  //go:wasmimport plat/js/webext/socket try_GetJoinedGroups
   299  //go:noescape
   300  func TryGetJoinedGroups(
   301  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   302  	socketId int32,
   303  	callback js.Ref) (ok js.Ref)
   304  
   305  //go:wasmimport plat/js/webext/socket has_GetNetworkList
   306  //go:noescape
   307  func HasFuncGetNetworkList() js.Ref
   308  
   309  //go:wasmimport plat/js/webext/socket func_GetNetworkList
   310  //go:noescape
   311  func FuncGetNetworkList(fn unsafe.Pointer)
   312  
   313  //go:wasmimport plat/js/webext/socket call_GetNetworkList
   314  //go:noescape
   315  func CallGetNetworkList(
   316  	retPtr unsafe.Pointer,
   317  	callback js.Ref)
   318  
   319  //go:wasmimport plat/js/webext/socket try_GetNetworkList
   320  //go:noescape
   321  func TryGetNetworkList(
   322  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   323  	callback js.Ref) (ok js.Ref)
   324  
   325  //go:wasmimport plat/js/webext/socket has_JoinGroup
   326  //go:noescape
   327  func HasFuncJoinGroup() js.Ref
   328  
   329  //go:wasmimport plat/js/webext/socket func_JoinGroup
   330  //go:noescape
   331  func FuncJoinGroup(fn unsafe.Pointer)
   332  
   333  //go:wasmimport plat/js/webext/socket call_JoinGroup
   334  //go:noescape
   335  func CallJoinGroup(
   336  	retPtr unsafe.Pointer,
   337  	socketId int32,
   338  	address js.Ref,
   339  	callback js.Ref)
   340  
   341  //go:wasmimport plat/js/webext/socket try_JoinGroup
   342  //go:noescape
   343  func TryJoinGroup(
   344  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   345  	socketId int32,
   346  	address js.Ref,
   347  	callback js.Ref) (ok js.Ref)
   348  
   349  //go:wasmimport plat/js/webext/socket has_LeaveGroup
   350  //go:noescape
   351  func HasFuncLeaveGroup() js.Ref
   352  
   353  //go:wasmimport plat/js/webext/socket func_LeaveGroup
   354  //go:noescape
   355  func FuncLeaveGroup(fn unsafe.Pointer)
   356  
   357  //go:wasmimport plat/js/webext/socket call_LeaveGroup
   358  //go:noescape
   359  func CallLeaveGroup(
   360  	retPtr unsafe.Pointer,
   361  	socketId int32,
   362  	address js.Ref,
   363  	callback js.Ref)
   364  
   365  //go:wasmimport plat/js/webext/socket try_LeaveGroup
   366  //go:noescape
   367  func TryLeaveGroup(
   368  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   369  	socketId int32,
   370  	address js.Ref,
   371  	callback js.Ref) (ok js.Ref)
   372  
   373  //go:wasmimport plat/js/webext/socket has_Listen
   374  //go:noescape
   375  func HasFuncListen() js.Ref
   376  
   377  //go:wasmimport plat/js/webext/socket func_Listen
   378  //go:noescape
   379  func FuncListen(fn unsafe.Pointer)
   380  
   381  //go:wasmimport plat/js/webext/socket call_Listen
   382  //go:noescape
   383  func CallListen(
   384  	retPtr unsafe.Pointer,
   385  	socketId int32,
   386  	address js.Ref,
   387  	port int32,
   388  	backlog int32,
   389  	callback js.Ref)
   390  
   391  //go:wasmimport plat/js/webext/socket try_Listen
   392  //go:noescape
   393  func TryListen(
   394  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   395  	socketId int32,
   396  	address js.Ref,
   397  	port int32,
   398  	backlog int32,
   399  	callback js.Ref) (ok js.Ref)
   400  
   401  //go:wasmimport plat/js/webext/socket has_Read
   402  //go:noescape
   403  func HasFuncRead() js.Ref
   404  
   405  //go:wasmimport plat/js/webext/socket func_Read
   406  //go:noescape
   407  func FuncRead(fn unsafe.Pointer)
   408  
   409  //go:wasmimport plat/js/webext/socket call_Read
   410  //go:noescape
   411  func CallRead(
   412  	retPtr unsafe.Pointer,
   413  	socketId int32,
   414  	bufferSize int32,
   415  	callback js.Ref)
   416  
   417  //go:wasmimport plat/js/webext/socket try_Read
   418  //go:noescape
   419  func TryRead(
   420  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   421  	socketId int32,
   422  	bufferSize int32,
   423  	callback js.Ref) (ok js.Ref)
   424  
   425  //go:wasmimport plat/js/webext/socket has_RecvFrom
   426  //go:noescape
   427  func HasFuncRecvFrom() js.Ref
   428  
   429  //go:wasmimport plat/js/webext/socket func_RecvFrom
   430  //go:noescape
   431  func FuncRecvFrom(fn unsafe.Pointer)
   432  
   433  //go:wasmimport plat/js/webext/socket call_RecvFrom
   434  //go:noescape
   435  func CallRecvFrom(
   436  	retPtr unsafe.Pointer,
   437  	socketId int32,
   438  	bufferSize int32,
   439  	callback js.Ref)
   440  
   441  //go:wasmimport plat/js/webext/socket try_RecvFrom
   442  //go:noescape
   443  func TryRecvFrom(
   444  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   445  	socketId int32,
   446  	bufferSize int32,
   447  	callback js.Ref) (ok js.Ref)
   448  
   449  //go:wasmimport plat/js/webext/socket has_Secure
   450  //go:noescape
   451  func HasFuncSecure() js.Ref
   452  
   453  //go:wasmimport plat/js/webext/socket func_Secure
   454  //go:noescape
   455  func FuncSecure(fn unsafe.Pointer)
   456  
   457  //go:wasmimport plat/js/webext/socket call_Secure
   458  //go:noescape
   459  func CallSecure(
   460  	retPtr unsafe.Pointer,
   461  	socketId int32,
   462  	options unsafe.Pointer,
   463  	callback js.Ref)
   464  
   465  //go:wasmimport plat/js/webext/socket try_Secure
   466  //go:noescape
   467  func TrySecure(
   468  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   469  	socketId int32,
   470  	options unsafe.Pointer,
   471  	callback js.Ref) (ok js.Ref)
   472  
   473  //go:wasmimport plat/js/webext/socket has_SendTo
   474  //go:noescape
   475  func HasFuncSendTo() js.Ref
   476  
   477  //go:wasmimport plat/js/webext/socket func_SendTo
   478  //go:noescape
   479  func FuncSendTo(fn unsafe.Pointer)
   480  
   481  //go:wasmimport plat/js/webext/socket call_SendTo
   482  //go:noescape
   483  func CallSendTo(
   484  	retPtr unsafe.Pointer,
   485  	socketId int32,
   486  	data js.Ref,
   487  	address js.Ref,
   488  	port int32,
   489  	callback js.Ref)
   490  
   491  //go:wasmimport plat/js/webext/socket try_SendTo
   492  //go:noescape
   493  func TrySendTo(
   494  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   495  	socketId int32,
   496  	data js.Ref,
   497  	address js.Ref,
   498  	port int32,
   499  	callback js.Ref) (ok js.Ref)
   500  
   501  //go:wasmimport plat/js/webext/socket has_SetKeepAlive
   502  //go:noescape
   503  func HasFuncSetKeepAlive() js.Ref
   504  
   505  //go:wasmimport plat/js/webext/socket func_SetKeepAlive
   506  //go:noescape
   507  func FuncSetKeepAlive(fn unsafe.Pointer)
   508  
   509  //go:wasmimport plat/js/webext/socket call_SetKeepAlive
   510  //go:noescape
   511  func CallSetKeepAlive(
   512  	retPtr unsafe.Pointer,
   513  	socketId int32,
   514  	enable js.Ref,
   515  	delay int32,
   516  	callback js.Ref)
   517  
   518  //go:wasmimport plat/js/webext/socket try_SetKeepAlive
   519  //go:noescape
   520  func TrySetKeepAlive(
   521  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   522  	socketId int32,
   523  	enable js.Ref,
   524  	delay int32,
   525  	callback js.Ref) (ok js.Ref)
   526  
   527  //go:wasmimport plat/js/webext/socket has_SetMulticastLoopbackMode
   528  //go:noescape
   529  func HasFuncSetMulticastLoopbackMode() js.Ref
   530  
   531  //go:wasmimport plat/js/webext/socket func_SetMulticastLoopbackMode
   532  //go:noescape
   533  func FuncSetMulticastLoopbackMode(fn unsafe.Pointer)
   534  
   535  //go:wasmimport plat/js/webext/socket call_SetMulticastLoopbackMode
   536  //go:noescape
   537  func CallSetMulticastLoopbackMode(
   538  	retPtr unsafe.Pointer,
   539  	socketId int32,
   540  	enabled js.Ref,
   541  	callback js.Ref)
   542  
   543  //go:wasmimport plat/js/webext/socket try_SetMulticastLoopbackMode
   544  //go:noescape
   545  func TrySetMulticastLoopbackMode(
   546  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   547  	socketId int32,
   548  	enabled js.Ref,
   549  	callback js.Ref) (ok js.Ref)
   550  
   551  //go:wasmimport plat/js/webext/socket has_SetMulticastTimeToLive
   552  //go:noescape
   553  func HasFuncSetMulticastTimeToLive() js.Ref
   554  
   555  //go:wasmimport plat/js/webext/socket func_SetMulticastTimeToLive
   556  //go:noescape
   557  func FuncSetMulticastTimeToLive(fn unsafe.Pointer)
   558  
   559  //go:wasmimport plat/js/webext/socket call_SetMulticastTimeToLive
   560  //go:noescape
   561  func CallSetMulticastTimeToLive(
   562  	retPtr unsafe.Pointer,
   563  	socketId int32,
   564  	ttl int32,
   565  	callback js.Ref)
   566  
   567  //go:wasmimport plat/js/webext/socket try_SetMulticastTimeToLive
   568  //go:noescape
   569  func TrySetMulticastTimeToLive(
   570  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   571  	socketId int32,
   572  	ttl int32,
   573  	callback js.Ref) (ok js.Ref)
   574  
   575  //go:wasmimport plat/js/webext/socket has_SetNoDelay
   576  //go:noescape
   577  func HasFuncSetNoDelay() js.Ref
   578  
   579  //go:wasmimport plat/js/webext/socket func_SetNoDelay
   580  //go:noescape
   581  func FuncSetNoDelay(fn unsafe.Pointer)
   582  
   583  //go:wasmimport plat/js/webext/socket call_SetNoDelay
   584  //go:noescape
   585  func CallSetNoDelay(
   586  	retPtr unsafe.Pointer,
   587  	socketId int32,
   588  	noDelay js.Ref,
   589  	callback js.Ref)
   590  
   591  //go:wasmimport plat/js/webext/socket try_SetNoDelay
   592  //go:noescape
   593  func TrySetNoDelay(
   594  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   595  	socketId int32,
   596  	noDelay js.Ref,
   597  	callback js.Ref) (ok js.Ref)
   598  
   599  //go:wasmimport plat/js/webext/socket has_Write
   600  //go:noescape
   601  func HasFuncWrite() js.Ref
   602  
   603  //go:wasmimport plat/js/webext/socket func_Write
   604  //go:noescape
   605  func FuncWrite(fn unsafe.Pointer)
   606  
   607  //go:wasmimport plat/js/webext/socket call_Write
   608  //go:noescape
   609  func CallWrite(
   610  	retPtr unsafe.Pointer,
   611  	socketId int32,
   612  	data js.Ref,
   613  	callback js.Ref)
   614  
   615  //go:wasmimport plat/js/webext/socket try_Write
   616  //go:noescape
   617  func TryWrite(
   618  	retPtr unsafe.Pointer, errPtr unsafe.Pointer,
   619  	socketId int32,
   620  	data js.Ref,
   621  	callback js.Ref) (ok js.Ref)