@ file : Js Module (" d gram ") Ċ @ file : Js Non Module Ċ @ file : Suppress (" INTERFACE _ WITH _ SUPER CLASS ", Ġ" OVER RID ING _ FINAL _ MEMBER ", Ġ" RETURN _ TYPE _ MIS MATCH _ ON _ OVERRIDE ") Ċ package Ġd gram Ċ Ċ import Ġkotlin . js .* Ċ import Ġkotlin . js . Json Ċ import Ġorg . kh ronos . webgl .* Ċ import Ġorg . w 3 c . dom .* Ċ import Ġorg . w 3 c . dom . events .* Ċ import Ġorg . w 3 c . dom . parsing .* Ċ import Ġorg . w 3 c . dom . svg .* Ċ import Ġorg . w 3 c . dom . url .* Ċ import Ġorg . w 3 c . fetch .* Ċ import Ġorg . w 3 c . files .* Ċ import Ġorg . w 3 c . notifications .* Ċ import Ġorg . w 3 c . performance .* Ċ import Ġorg . w 3 c . workers .* Ċ import Ġorg . w 3 c . xhr .* Ċ import ĠBuffer Ċ import Ġnet . Address Info Ċ import Ġevents . EventEmitter . EventEmitter Ċ Ċ external Ġfun Ġcreate Socket ( type : ĠString Ġ/* Ġ" udp 4 " Ġ| Ġ" udp 6 " Ġ*/, Ġcallback : Ġ( msg : ĠBuffer , Ġr info : ĠRemote Info ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ): ĠSocket Ċ Ċ external Ġfun Ġcreate Socket ( options : ĠSocket Options , Ġcallback : Ġ( msg : ĠBuffer , Ġr info : ĠRemote Info ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ): ĠSocket Ċ Ċ external Ġopen Ġclass ĠSocket Ġ: ĠEventEmitter Ġ{ ĊĠĠĠ Ġopen Ġfun Ġadd Membership ( mult icast Address : ĠString , Ġmulticast Interface : ĠString Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġaddress (): ĠAddress Info ĊĠĠĠ Ġopen Ġfun Ġbind ( port : ĠNumber Ġ= Ġdefined Ex tern ally , Ġaddress : ĠString Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ() Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġbind ( port : ĠNumber Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ() Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġbind ( callback : Ġ() Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġbind ( options : ĠBind Options , Ġcallback : Ġ() Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġclose ( callback : Ġ() Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġconnect ( port : ĠNumber , Ġaddress : ĠString Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ() Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġconnect ( port : ĠNumber , Ġcallback : Ġ() Ġ-> ĠUnit ) ĊĠĠĠ Ġopen Ġfun Ġdisconnect () ĊĠĠĠ Ġopen Ġfun Ġdrop Membership ( mult icast Address : ĠString , Ġmulticast Interface : ĠString Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġget Recv BufferSize (): ĠNumber ĊĠĠĠ Ġopen Ġfun Ġget Send BufferSize (): ĠNumber ĊĠĠĠ Ġopen Ġfun Ġref (): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġremote Address (): ĠAddress Info ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠString , Ġport : ĠNumber Ġ= Ġdefined Ex tern ally , Ġaddress : ĠString Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠUint 8 Array , Ġport : ĠNumber Ġ= Ġdefined Ex tern ally , Ġaddress : ĠString Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠArray < Any >, Ġport : ĠNumber Ġ= Ġdefined Ex tern ally , Ġaddress : ĠString Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠString , Ġport : ĠNumber Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠUint 8 Array , Ġport : ĠNumber Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠArray < Any >, Ġport : ĠNumber Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠString , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠUint 8 Array , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠArray < Any >, Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠString , Ġoffset : ĠNumber , Ġlength : ĠNumber , Ġport : ĠNumber Ġ= Ġdefined Ex tern ally , Ġaddress : ĠString Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠUint 8 Array , Ġoffset : ĠNumber , Ġlength : ĠNumber , Ġport : ĠNumber Ġ= Ġdefined Ex tern ally , Ġaddress : ĠString Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠString , Ġoffset : ĠNumber , Ġlength : ĠNumber , Ġport : ĠNumber Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠUint 8 Array , Ġoffset : ĠNumber , Ġlength : ĠNumber , Ġport : ĠNumber Ġ= Ġdefined Ex tern ally , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠString , Ġoffset : ĠNumber , Ġlength : ĠNumber , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġsend ( msg : ĠUint 8 Array , Ġoffset : ĠNumber , Ġlength : ĠNumber , Ġcallback : Ġ( error : ĠError ?, Ġbytes : ĠNumber ) Ġ-> ĠUnit Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġset Broadcast ( flag : ĠBoolean ) ĊĠĠĠ Ġopen Ġfun Ġset Mult icast Interface ( mult icast Interface : ĠString ) ĊĠĠĠ Ġopen Ġfun Ġset Mult icast Loop back ( flag : ĠBoolean ) ĊĠĠĠ Ġopen Ġfun Ġset Mult icast TTL ( ttl : ĠNumber ) ĊĠĠĠ Ġopen Ġfun Ġset Recv BufferSize ( size : ĠNumber ) ĊĠĠĠ Ġopen Ġfun Ġset Send BufferSize ( size : ĠNumber ) ĊĠĠĠ Ġopen Ġfun Ġset TTL ( ttl : ĠNumber ) ĊĠĠĠ Ġopen Ġfun Ġun ref (): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġadd Source Specific Membership ( source Address : ĠString , Ġgroup Address : ĠString , Ġmulticast Interface : ĠString Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġopen Ġfun Ġdrop Source Specific Membership ( source Address : ĠString , Ġgroup Address : ĠString , Ġmulticast Interface : ĠString Ġ= Ġdefined Ex tern ally ) ĊĠĠĠ Ġoverride Ġfun Ġadd Listener ( event : ĠString , Ġlistener : Ġ( args : ĠAny ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġadd Listener ( event : ĠString Ġ/* Ġ" close " Ġ| Ġ" connect " Ġ| Ġ" list ening " Ġ*/, Ġlistener : Ġ() Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġadd Listener ( event : ĠString Ġ/* Ġ" error " Ġ*/, Ġlistener : Ġ( err : ĠError ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġadd Listener ( event : ĠString Ġ/* Ġ" message " Ġ*/, Ġlistener : Ġ( msg : ĠBuffer , Ġr info : ĠRemote Info ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġemit ( event : ĠString , Ġvar arg Ġargs : ĠAny ): ĠBoolean ĊĠĠĠ Ġoverride Ġfun Ġemit ( event : ĠAny , Ġvar arg Ġargs : ĠAny ): ĠBoolean ĊĠĠĠ Ġopen Ġfun Ġemit ( event : ĠString Ġ/* Ġ" close " Ġ| Ġ" connect " Ġ| Ġ" list ening " Ġ*/ ): ĠBoolean ĊĠĠĠ Ġopen Ġfun Ġemit ( event : ĠString Ġ/* Ġ" error " Ġ*/, Ġerr : ĠError ): ĠBoolean ĊĠĠĠ Ġopen Ġfun Ġemit ( event : ĠString Ġ/* Ġ" message " Ġ*/, Ġmsg : ĠBuffer , Ġr info : ĠRemote Info ): ĠBoolean ĊĠĠĠ Ġoverride Ġfun Ġon ( event : ĠString , Ġlistener : Ġ( args : ĠAny ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon ( event : ĠString Ġ/* Ġ" close " Ġ| Ġ" connect " Ġ| Ġ" list ening " Ġ*/, Ġlistener : Ġ() Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon ( event : ĠString Ġ/* Ġ" error " Ġ*/, Ġlistener : Ġ( err : ĠError ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon ( event : ĠString Ġ/* Ġ" message " Ġ*/, Ġlistener : Ġ( msg : ĠBuffer , Ġr info : ĠRemote Info ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġonce ( event : ĠString , Ġlistener : Ġ( args : ĠAny ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġonce ( event : ĠString Ġ/* Ġ" close " Ġ| Ġ" connect " Ġ| Ġ" list ening " Ġ*/, Ġlistener : Ġ() Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġonce ( event : ĠString Ġ/* Ġ" error " Ġ*/, Ġlistener : Ġ( err : ĠError ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġonce ( event : ĠString Ġ/* Ġ" message " Ġ*/, Ġlistener : Ġ( msg : ĠBuffer , Ġr info : ĠRemote Info ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġprepend Listener ( event : ĠString , Ġlistener : Ġ( args : ĠAny ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġprepend Listener ( event : ĠString Ġ/* Ġ" close " Ġ| Ġ" connect " Ġ| Ġ" list ening " Ġ*/, Ġlistener : Ġ() Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġprepend Listener ( event : ĠString Ġ/* Ġ" error " Ġ*/, Ġlistener : Ġ( err : ĠError ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġprepend Listener ( event : ĠString Ġ/* Ġ" message " Ġ*/, Ġlistener : Ġ( msg : ĠBuffer , Ġr info : ĠRemote Info ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġprepend Once Listener ( event : ĠString , Ġlistener : Ġ( args : ĠAny ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġprepend Once Listener ( event : ĠString Ġ/* Ġ" close " Ġ| Ġ" connect " Ġ| Ġ" list ening " Ġ*/, Ġlistener : Ġ() Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġprepend Once Listener ( event : ĠString Ġ/* Ġ" error " Ġ*/, Ġlistener : Ġ( err : ĠError ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġprepend Once Listener ( event : ĠString Ġ/* Ġ" message " Ġ*/, Ġlistener : Ġ( msg : ĠBuffer , Ġr info : ĠRemote Info ) Ġ-> ĠUnit ): ĠSocket Ġ/* Ġthis Ġ*/ Ċ }