package Ġio . r socket . kotlin . transport . nodejs . tcp . internal Ċ Ċ import Ġorg . kh ronos . webgl .* Ċ Ċ internal Ġfun ĠSocket . on ( ĊĠĠĠ Ġon Data : Ġ( data : ĠUint 8 Array ) Ġ-> ĠUnit , ĊĠĠĠ ĠonError : Ġ( error : ĠError ) Ġ-> ĠUnit , ĊĠĠĠ ĠonClose : Ġ( had Error : ĠBoolean ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġon (" data ", Ġon Data ) ĊĠĠĠ Ġon (" error ", ĠonError ) ĊĠĠĠ Ġon (" close ", ĠonClose ) Ċ } Ċ Ċ internal Ġfun Ġcreate Server ( ĊĠĠĠ Ġport : ĠInt , ĊĠĠĠ Ġhostname : ĠString , ĊĠĠĠ ĠonClose : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġlistener : Ġ( Socket ) Ġ-> ĠUnit Ċ ): ĠServer Ġ= Ġcreate Server ( listener ). apply Ġ{ ĊĠĠĠ Ġon (" close ", ĠonClose ) ĊĠĠĠ Ġlisten ( port , Ġhostname ) Ċ } Ċ