ipstack.js 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559
  1. "use strict";
  2. /*Compiled using Cheerp (R) by Leaning Technologies Ltd*/
  3. var __imul=Math.imul;
  4. var __fround=Math.fround;
  5. var oSlot=0;var nullArray=[null];var nullObj={d:nullArray,o:0};
  6. function fetchBuffer(p){
  7. return (typeof self==='object')?
  8. fetch(p).then(r=>r.arrayBuffer()):
  9. new Promise((y,n)=>{
  10. import('fs').then(r=>r.readFile(p,(e,d)=>{
  11. if(e)n(e);
  12. else y(d);
  13. }));
  14. });
  15. }
  16. var __stackPtr=1048576|0;
  17. var CHEERP_ENV=null,CHEERP_ARGV=null;
  18. function ___ctor__Z28taskToPromiseHelperAllocatorIiE(){
  19. if(!(__ZGV28taskToPromiseHelperAllocatorIiE|0)){
  20. __ZGV28taskToPromiseHelperAllocatorIiE=1;
  21. __ZN11IdAllocatorIPFviEEC2Ev();
  22. }
  23. }
  24. function ___ctor__ZN7IpStackL10dnsQueriesE(){
  25. __ZN7IpStackL10dnsQueriesE=_cheerpCreate_ZN6client6TArrayIPFviEEC2Ev();
  26. }
  27. function _cheerpCreate_ZN6client6TArrayIPFviEEC2Ev(){
  28. return new Array();
  29. }
  30. function __ZN11IdAllocatorIPFviEEC2Ev(){
  31. var tmp0=null;
  32. tmp0=new Uint8Array(16);
  33. __Z28taskToPromiseHelperAllocatorIiE$p1=tmp0;
  34. __Z28taskToPromiseHelperAllocatorIiE$p2=16;
  35. tmp0=createPointerArray([],0,16,nullObj);
  36. __Z28taskToPromiseHelperAllocatorIiE$p0=tmp0;
  37. }
  38. function __ZN7IpStack9TCPSocketC1Ev(Larg0){
  39. var tmp0=null,tmp1=0;
  40. tmp0=HEAP8;
  41. tmp1=__Znwj(92)|0;
  42. __ZN3tcp6SocketC2Ev(tmp1|0);
  43. Larg0.a0=(tmp1|0);
  44. }
  45. function __ZN7IpStack9TCPSocketD2Ev(Larg0){
  46. var tmp0=0;
  47. tmp0=Larg0.a0|0;
  48. if((tmp0|0)!=(0|0)){
  49. __ZN3tcp6SocketD2Ev(tmp0);
  50. __ZdlPv(tmp0|0);
  51. }
  52. }
  53. function __ZN7IpStack9TCPSocketD1Ev(Larg0){
  54. __ZN7IpStack9TCPSocketD2Ev(Larg0);
  55. }
  56. function __ZN7IpStack9TCPSocket12waitIncomingEv(Larg0){
  57. var LsavedStack=null,tmp1=0,tmp2=null;
  58. LsavedStack=___getStackPtr();
  59. tmp2=-8+LsavedStack|0;
  60. ___setStackPtr(tmp2);
  61. tmp1=tmp2|0;
  62. __ZN3tcp6Socket12waitIncomingEv(tmp1,Larg0.a0|0);
  63. tmp2=__Z13taskToPromiseIiEPN6client7PromiseIT_EEO4TaskIS2_E(tmp1);
  64. __ZN4TaskIiED2Ev(tmp1);
  65. ___setStackPtr(LsavedStack);
  66. return tmp2;
  67. }
  68. function __ZN7IpStack9TCPSocket12waitOutgoingEv(Larg0){
  69. var LsavedStack=null,tmp1=0,tmp2=null;
  70. LsavedStack=___getStackPtr();
  71. tmp2=-8+LsavedStack|0;
  72. ___setStackPtr(tmp2);
  73. tmp1=tmp2|0;
  74. __ZN3tcp6Socket12waitOutgoingEv(tmp1,Larg0.a0|0);
  75. tmp2=__Z13taskToPromiseIiEPN6client7PromiseIT_EEO4TaskIS2_E(tmp1);
  76. __ZN4TaskIiED2Ev(tmp1);
  77. ___setStackPtr(LsavedStack);
  78. return tmp2;
  79. }
  80. function __ZN7IpStack9TCPSocket7connectEii(Larg0,Larg1,Larg2){
  81. var tmp0=0;
  82. tmp0=__ZL6map_ipj(Larg1)|0;
  83. tmp0=__ZN3tcp6Socket7connectEii(Larg0.a0|0,tmp0,Larg2)|0;
  84. return ((tmp0|0)!==0? -22|0:0|0)|0;
  85. }
  86. function __ZN7IpStack9TCPSocket4recvEPN6client10Uint8ArrayEjj(Larg0,Larg1,Larg2,Larg3){
  87. var tmp0=0;
  88. tmp0=__ZN3tcp6Socket4recvEPN6client10Uint8ArrayEjj(Larg0.a0|0,Larg1,Larg2,Larg3)|0;
  89. if((tmp0|0)===-7)return -11|0;
  90. return ((tmp0|0)<0? -22|0:tmp0|0)|0;
  91. }
  92. function __ZN7IpStack9TCPSocket4sendEPN6client10Uint8ArrayEjj(Larg0,Larg1,Larg2,Larg3){
  93. var LsavedStack=null,tmp1=null,tmp2=0,tmp3=null,tmp4=0,tmp5=null,tmp6=0,Lsmin_select=0,tmp8=0;
  94. LsavedStack=___getStackPtr();
  95. tmp1=-24+LsavedStack|0;
  96. ___setStackPtr(tmp1);
  97. Lsmin_select=__ZN3tcp6Socket14writeAvailableEv(Larg0.a0|0)|0;
  98. if((Lsmin_select|0)!==0){
  99. Lsmin_select=Lsmin_select>>>0<Larg3>>>0?Lsmin_select|0:Larg3|0;
  100. tmp2=tmp1|0;
  101. __ZNSt6vectorIhSaIhEEC2Ej(tmp2,Lsmin_select);
  102. if((Lsmin_select|0)!==0){
  103. tmp8=0;
  104. while(1){
  105. tmp3=__ZN6client10Uint8ArrayixEd(Larg1,(+(tmp8+Larg2>>>0)));
  106. tmp4=oSlot;
  107. tmp5=HEAP8;
  108. tmp6=__ZNSt6vectorIhSaIhEEixB7v160000Ej(tmp2,tmp8)|0;
  109. tmp5[tmp6]=tmp3[tmp4]|0;
  110. tmp8=tmp8+1|0;
  111. if((tmp8|0)!==(Lsmin_select|0))continue;
  112. break;
  113. }
  114. }
  115. Lsmin_select=Larg0.a0|0;
  116. tmp8=16+tmp1|0;
  117. __ZNSt4spanIKhLj4294967295EEC2B7v160000IRSt6vectorIhSaIhEEEEOT_(tmp8,tmp2);
  118. Lsmin_select=__ZN3tcp6Socket4sendESt4spanIKhLj4294967295EE(Lsmin_select,tmp8)|0;
  119. __ZNSt6vectorIhSaIhEED2B7v160000Ev(tmp2);
  120. ___setStackPtr(LsavedStack);
  121. return ((Lsmin_select|0)<0? -22|0:Lsmin_select|0)|0;
  122. }
  123. ___setStackPtr(LsavedStack);
  124. return -11|0;
  125. }
  126. function __ZN7IpStack9TCPSocket6acceptEv(Larg0){
  127. var LsavedStack=null,tmp1=0,tmp2=0,tmp3=0,tmp4=0,tmp5=null,tmp6=null;
  128. LsavedStack=___getStackPtr();
  129. tmp5=-96+LsavedStack|0;
  130. ___setStackPtr(tmp5);
  131. tmp1=tmp5|0;
  132. __ZN3tcp6Socket6acceptEv(tmp1,Larg0.a0|0);
  133. if(__ZNK4PbufcvbEv_icf(tmp1|0)|0){
  134. tmp2=__ZN3tcp6Socket13getRemoteAddrEv(tmp1)|0;
  135. tmp3=__ZN3tcp6Socket13getRemotePortEv(tmp1)|0;
  136. tmp5={a0:0};
  137. tmp6=HEAP8;
  138. tmp4=__Znwj(92)|0;
  139. __ZN3tcp6SocketC2EOS0_(tmp4|0,tmp1);
  140. __ZN7IpStack9TCPSocketC2EPN3tcp6SocketE(tmp5,tmp4|0);
  141. tmp6=_cheerpCreate_ZN6client12AcceptReturnC2Ev();
  142. tmp6.socket=Object.create(IpStack.TCPSocket.prototype,{this:{value:tmp5}});
  143. tmp6.addr=tmp2;
  144. tmp6.port=tmp3;
  145. __ZN3tcp6SocketD2Ev(tmp1);
  146. ___setStackPtr(LsavedStack);
  147. return tmp6;
  148. }
  149. __ZN3tcp6SocketD2Ev(tmp1);
  150. ___setStackPtr(LsavedStack);
  151. return null;
  152. }
  153. function __ZN7IpStack9TCPSocket5closeEv(Larg0){
  154. __ZN3tcp6Socket5closeEv(Larg0.a0|0);
  155. }
  156. function __ZN7IpStack9TCPSocket10shutdownTxEv(Larg0){
  157. __ZN3tcp6Socket10shutdownTxEv(Larg0.a0|0);
  158. }
  159. function __ZN7IpStack9TCPSocket10shutdownRxEv(Larg0){
  160. __ZN3tcp6Socket10shutdownRxEv(Larg0.a0|0);
  161. }
  162. function __ZN7IpStack9TCPSocket4bindEi(Larg0,Larg1){
  163. var tmp0=0;
  164. tmp0=__ZN3tcp6Socket4bindEii(Larg0.a0|0,Larg1)|0;
  165. return ((tmp0|0)<0? -22|0:0|0)|0;
  166. }
  167. function __ZN7IpStack9TCPSocket6listenEv(Larg0){
  168. __ZN3tcp6Socket6listenEv(Larg0.a0|0);
  169. return 0|0;
  170. }
  171. function __ZN7IpStack9TCPSocket13readAvailableEv(Larg0){
  172. return (__ZN3tcp6Socket13readAvailableEv(Larg0.a0|0)|0)|0;
  173. }
  174. function __ZN7IpStack9UDPSocketC1Ev(Larg0){
  175. var tmp0=null,tmp1=0;
  176. tmp0=HEAP8;
  177. tmp1=__Znwj(48)|0;
  178. __ZN3udp6SocketC2Ev(tmp1|0);
  179. Larg0.a0=(tmp1|0);
  180. }
  181. function __ZN7IpStack9UDPSocketD2Ev(Larg0){
  182. var tmp0=0;
  183. tmp0=Larg0.a0|0;
  184. if((tmp0|0)!=(0|0)){
  185. __ZN3udp6SocketD2Ev(tmp0);
  186. __ZdlPv(tmp0|0);
  187. }
  188. }
  189. function __ZN7IpStack9UDPSocketD1Ev(Larg0){
  190. __ZN7IpStack9UDPSocketD2Ev(Larg0);
  191. }
  192. function __ZN7IpStack9UDPSocket4bindEi(Larg0,Larg1){
  193. var tmp0=0;
  194. tmp0=__ZN3udp6Socket4bindEii(Larg0.a0|0,Larg1)|0;
  195. return ((tmp0|0)<0? -22|0:0|0)|0;
  196. }
  197. function __ZN7IpStack9UDPSocket12waitIncomingEv(Larg0){
  198. var LsavedStack=null,tmp1=0,tmp2=null;
  199. LsavedStack=___getStackPtr();
  200. tmp2=-8+LsavedStack|0;
  201. ___setStackPtr(tmp2);
  202. tmp1=tmp2|0;
  203. __ZN3udp6Socket12waitIncomingEv(tmp1,Larg0.a0|0);
  204. tmp2=__Z13taskToPromiseIiEPN6client7PromiseIT_EEO4TaskIS2_E(tmp1);
  205. __ZN4TaskIiED2Ev(tmp1);
  206. ___setStackPtr(LsavedStack);
  207. return tmp2;
  208. }
  209. function __ZN7IpStack9UDPSocket4recvEPN6client10Uint8ArrayEjjPNS1_8AddrInfoE(Larg0,Larg1,Larg2,Larg3,Larg4){
  210. var LsavedStack=null,tmp1=null,tmp2=0;
  211. LsavedStack=___getStackPtr();
  212. tmp1=-16+LsavedStack|0;
  213. ___setStackPtr(tmp1);
  214. __ZN3udp6Socket4recvEPN6client10Uint8ArrayEjj(tmp1|0,Larg0.a0|0,Larg1,Larg2,Larg3);
  215. tmp2=HEAP32[8+tmp1>>2]|0;
  216. if((tmp2|0)===-7){
  217. ___setStackPtr(LsavedStack);
  218. return -11|0;
  219. }
  220. Larg4.addr=__ZL6map_ipj(HEAP32[tmp1>>2]|0)|0;
  221. Larg4.port=HEAP32[4+tmp1>>2]|0;
  222. ___setStackPtr(LsavedStack);
  223. return tmp2|0;
  224. }
  225. function __ZN7IpStack9UDPSocket6sendtoEPN6client10Uint8ArrayEii(Larg0,Larg1,Larg2,Larg3){
  226. var LsavedStack=null,tmp1=null,tmp2=0,tmp3=0,tmp4=null,tmp5=null,tmp6=0,tmp7=0,tmp8=0;
  227. LsavedStack=___getStackPtr();
  228. tmp1=-24+LsavedStack|0;
  229. ___setStackPtr(tmp1);
  230. tmp2=__ZL6map_ipj(Larg2)|0;
  231. tmp3=tmp1|0;
  232. __ZNSt6vectorIhSaIhEEC2Ej(tmp3,Larg1.length);
  233. if(((Larg1.length)|0)>0){
  234. tmp7=0;
  235. while(1){
  236. tmp4=__ZN6client10Uint8ArrayixEd(Larg1,(+(tmp7|0)));
  237. tmp8=oSlot;
  238. tmp5=HEAP8;
  239. tmp6=__ZNSt6vectorIhSaIhEEixB7v160000Ej(tmp3,tmp7)|0;
  240. tmp5[tmp6]=tmp4[tmp8]|0;
  241. tmp7=tmp7+1|0;
  242. if((tmp7|0)<((Larg1.length)|0))continue;
  243. break;
  244. }
  245. }
  246. tmp7=Larg0.a0|0;
  247. tmp8=16+tmp1|0;
  248. __ZNSt4spanIKhLj4294967295EEC2B7v160000IRSt6vectorIhSaIhEEEEOT_(tmp8,tmp3);
  249. __ZN3udp6Socket6sendtoESt4spanIKhLj4294967295EEii(tmp7,tmp8,tmp2,Larg3);
  250. __ZNSt6vectorIhSaIhEED2B7v160000Ev(tmp3);
  251. ___setStackPtr(LsavedStack);
  252. return 0|0;
  253. }
  254. function __ZN7IpStack9UDPSocket5closeEv(Larg0){
  255. __ZN3udp6Socket5closeEv(Larg0.a0|0);
  256. }
  257. function __ZN7IpStack9TCPSocket3newEv(){
  258. var tmp0=null;
  259. tmp0={a0:0};
  260. __ZN7IpStack9TCPSocketC1Ev(tmp0);
  261. return tmp0;
  262. }
  263. function __ZN7IpStack9TCPSocket6deleteEv(Larg0){
  264. __ZN7IpStack9TCPSocketD1Ev(Larg0);
  265. }
  266. function __ZN7IpStack9UDPSocket3newEv(){
  267. var tmp0=null;
  268. tmp0={a0:0};
  269. __ZN7IpStack9UDPSocketC1Ev(tmp0);
  270. return tmp0;
  271. }
  272. function __ZN7IpStack9UDPSocket6deleteEv(Larg0){
  273. __ZN7IpStack9UDPSocketD1Ev(Larg0);
  274. }
  275. function __ZN6client10Uint8ArrayixEd(Larg0,Larg1){
  276. oSlot=0+~~Larg1|0;
  277. return Larg0;
  278. }
  279. function __Z13taskToPromiseIiEPN6client7PromiseIT_EEO4TaskIS2_E(Larg0){
  280. var LsavedStack=null,tmp1=null,tmp2=null,tmp3=0,tmp4=null,tmp5=0;
  281. LsavedStack=___getStackPtr();
  282. tmp4=-16+LsavedStack|0;
  283. ___setStackPtr(tmp4);
  284. tmp1={a0:null,a1:[null],a2:null};
  285. __ZN11PromiseDataIiPN6client4_AnyEEC2Ev(tmp1);
  286. tmp2=__ZN11IdAllocatorIPFviEE8allocateIJRS1_EEEPS1_DpOT_(tmp1.a1,0);
  287. tmp5=oSlot;
  288. tmp5=__ZN11IdAllocatorIPFviEE6get_idEPS1_(tmp2,tmp5)|0;
  289. tmp3=tmp4|0;
  290. __ZN4TaskIiEC2EOS0_(tmp3,Larg0|0);
  291. __Z19taskToPromiseHelperIiE6Thread4TaskIT_Ei(8+tmp4|0,tmp3,tmp5);
  292. __ZN4TaskIiED2Ev(tmp3);
  293. tmp4=tmp1.a0;
  294. ___setStackPtr(LsavedStack);
  295. return tmp4;
  296. }
  297. function __ZN11PromiseDataIiPN6client4_AnyEEC2Ev(Larg0){
  298. var tmp0=null,tmp1=null;
  299. Larg0.a1[0]=null;
  300. Larg0.a2=null;
  301. tmp0=_cheerpCreate_ZN6client9CheerpRefINS_13EventListenerEEC2Ev();
  302. tmp1=_cheerpCreate_ZN6client9CheerpRefINS_13EventListenerEEC2Ev();
  303. Larg0.a0=new Promise(function(__f,__r){tmp0.inner=__f;tmp1.inner=__r;});;
  304. Larg0.a1[0]=tmp0.inner;
  305. Larg0.a2=tmp1.inner;
  306. }
  307. function __ZN11IdAllocatorIPFviEE8allocateIJRS1_EEEPS1_DpOT_(Larg0,Marg0){
  308. var tmp0=0,tmp1=null,tmp2=null;
  309. tmp0=__ZN11IdAllocatorIPFviEE12find_free_idEv()|0;
  310. tmp1=__Z28taskToPromiseHelperAllocatorIiE$p0;
  311. tmp1[tmp0]=Larg0[Marg0];
  312. tmp2=__Z28taskToPromiseHelperAllocatorIiE$p1;
  313. tmp2[tmp0]=1;
  314. oSlot=0+tmp0|0;
  315. return tmp1;
  316. }
  317. function __ZN11IdAllocatorIPFviEE6get_idEPS1_(Larg0,Marg0){
  318. var tmp0=null;
  319. if(Larg0!==nullArray||Marg0!==0){
  320. tmp0=__Z28taskToPromiseHelperAllocatorIiE$p0;
  321. return (__imul(Marg0,4))-(__imul(0,4))>>2|0;
  322. }
  323. return -1|0;
  324. }
  325. function __Z21taskToPromiseHelperJsIiEvT_i(Larg0,Larg1){
  326. var tmp0=null,tmp1=0,tmp2=null;
  327. tmp0=__ZN11IdAllocatorIPFviEE10get_objectEi(Larg1);
  328. tmp1=oSlot;
  329. tmp2=tmp0[tmp1];
  330. __ZN11IdAllocatorIPFviEE10deallocateEPS1_(tmp0,tmp1);
  331. tmp2(Larg0);
  332. }
  333. function __ZN11IdAllocatorIPFviEE10get_objectEi(Larg0){
  334. var tmp0=0,tmp1=null;
  335. tmp0=__Z28taskToPromiseHelperAllocatorIiE$p2|0;
  336. if((Larg0|0)>-1){
  337. if((tmp0|0)>(Larg0|0)){
  338. tmp1=__Z28taskToPromiseHelperAllocatorIiE$p1;
  339. if((tmp1[Larg0]&1)!==0){
  340. tmp1=__Z28taskToPromiseHelperAllocatorIiE$p0;
  341. oSlot=0+Larg0|0;
  342. return tmp1;
  343. }
  344. oSlot=0;
  345. return nullArray;
  346. }
  347. oSlot=0;
  348. return nullArray;
  349. }
  350. oSlot=0;
  351. return nullArray;
  352. }
  353. function __ZN11IdAllocatorIPFviEE10deallocateEPS1_(Larg0,Marg0){
  354. var tmp0=0,tmp1=null;
  355. tmp0=__ZN11IdAllocatorIPFviEE6get_idEPS1_(Larg0,Marg0)|0;
  356. tmp1=__Z28taskToPromiseHelperAllocatorIiE$p1;
  357. tmp1[tmp0]=0;
  358. }
  359. function __ZN11IdAllocatorIPFviEE12find_free_idEv(){
  360. var tmp0=0,tmp1=null,L$plcssa4=0;
  361. tmp0=__Z28taskToPromiseHelperAllocatorIiE$p2|0;
  362. a:{
  363. if((tmp0|0)>1){
  364. tmp1=__Z28taskToPromiseHelperAllocatorIiE$p1;
  365. L$plcssa4=1;
  366. while(1){
  367. if((tmp1[L$plcssa4]&1)!==0){
  368. L$plcssa4=L$plcssa4+1|0;
  369. if((L$plcssa4|0)===(tmp0|0))break a;
  370. continue;
  371. }
  372. break;
  373. }
  374. }else{
  375. L$plcssa4=1;
  376. }
  377. if((L$plcssa4|0)!==(tmp0|0))return L$plcssa4|0;
  378. }
  379. L$plcssa4=tmp0<<1;
  380. __Z28taskToPromiseHelperAllocatorIiE$p2=L$plcssa4;
  381. tmp1=__Z28taskToPromiseHelperAllocatorIiE$p0;
  382. if(tmp1!==nullArray||0!==0)tmp1=createPointerArray(tmp1,tmp1.length,L$plcssa4/4|0,nullObj);
  383. else tmp1=createPointerArray([],0,L$plcssa4/4|0,nullObj);
  384. __Z28taskToPromiseHelperAllocatorIiE$p0=tmp1;
  385. L$plcssa4=__Z28taskToPromiseHelperAllocatorIiE$p2|0;
  386. tmp1=__Z28taskToPromiseHelperAllocatorIiE$p1;
  387. if(tmp1!==nullArray||0!==0)tmp1=(function(){var __old__=tmp1;
  388. var __ret__=new Uint8Array(L$plcssa4/1|0);
  389. __ret__.set(__old__.subarray(0, Math.min(__ret__.length,__old__.length)));
  390. return __ret__;})();
  391. else tmp1=new Uint8Array(L$plcssa4/1|0);
  392. __Z28taskToPromiseHelperAllocatorIiE$p1=tmp1;
  393. return tmp0|0;
  394. }
  395. function _cheerpCreate_ZN6client9CheerpRefINS_13EventListenerEEC2Ev(){
  396. return new Object();
  397. }
  398. function __ZN7IpStack9TCPSocketC2EPN3tcp6SocketE(Larg0,Larg1){
  399. Larg0.a0=(Larg1|0);
  400. }
  401. function _cheerpCreate_ZN6client12AcceptReturnC2Ev(){
  402. return new Object();
  403. }
  404. function _sys_now(){
  405. return ~~ +performance.now()|0;
  406. }
  407. function __Z9output_jsPhi(Larg0,Marg0,Larg1){
  408. var tmp0=null;
  409. tmp0=new Uint8Array(__ZN6cheerp14MakeTypedArrayIhN6client10Uint8ArrayEEEPT0_PKT_j(Larg0,Marg0,Larg1));
  410. __ZL9output_cb(tmp0);
  411. }
  412. function __ZN6cheerp14MakeTypedArrayIhN6client10Uint8ArrayEEEPT0_PKT_j(Larg0,Marg0,Larg1){
  413. var tmp0=0,tmp1=null;
  414. tmp0=Marg0;
  415. tmp1=Larg0;
  416. tmp1=tmp1;
  417. if((Larg1|0)!==0){
  418. if((tmp0|0)===0)if(((tmp1.length)|0)===(Larg1|0))return tmp1;
  419. return tmp1.subarray((+(tmp0>>>0)),(+(tmp0+Larg1>>>0)));
  420. }
  421. if((tmp0|0)===0)return tmp1;
  422. return tmp1.subarray((+(tmp0>>>0)));
  423. }
  424. function __Z14start_timeoutsv(){
  425. +setInterval(__ZN6cheerp8CallbackIZ14start_timeoutsvE3$_0EEPN6client13EventListenerEOT_(),10);
  426. }
  427. function __ZN6cheerp8CallbackIZ14start_timeoutsvE3$_0EEPN6client13EventListenerEOT_(){
  428. var tmp0=null,tmp1=null;
  429. tmp0={a0:null,a1:null,a2:null};
  430. __ZN6cheerp12make_closureIZ14start_timeoutsvE3$_0EEDTclsr13ClosureHelperIT_DTadsr6cheerp7utility16remove_referenceIS2_E4typeEonclEEE12make_closureclgssr6cheerp7utilityE7forwardIS2_Efp_EEEOS2_(tmp0);
  431. tmp1=__ZN6cheerp7ClosureIFvvEEcvPN6client13EventListenerEEv(tmp0);
  432. __ZN6cheerp7ClosureIFvvEED2Ev(tmp0);
  433. return tmp1;
  434. }
  435. function __ZN6cheerp12make_closureIZ14start_timeoutsvE3$_0EEDTclsr13ClosureHelperIT_DTadsr6cheerp7utility16remove_referenceIS2_E4typeEonclEEE12make_closureclgssr6cheerp7utilityE7forwardIS2_Efp_EEEOS2_(Larg0){
  436. __ZN6cheerp13ClosureHelperIZ14start_timeoutsvE3$_0MS1_KFvvEE12make_closureEOS1_(Larg0);
  437. }
  438. function __ZN6cheerp7ClosureIFvvEEcvPN6client13EventListenerEEv(Larg0){
  439. var tmp0=null;
  440. if(Larg0.a1!==null){
  441. tmp0=[{a0:null,a1:null}];
  442. tmp0[0].a0=Larg0.a1;
  443. tmp0[0].a1=Larg0.a2;
  444. tmp0=cheerpCreateClosure(__ZN6cheerp7ClosureIFvvEE14deleter_helperEPNS2_13DeleterHelperE,tmp0[0]);
  445. __ZN6cheerp20EscapedResourcesListIN6client13EventListenerEE3addEPS2_PNS1_6ObjectE(Larg0.a0,tmp0);
  446. Larg0.a1=null;
  447. }
  448. return Larg0.a0;
  449. }
  450. function __ZN6cheerp7ClosureIFvvEED2Ev(Larg0){
  451. var tmp0=null;
  452. tmp0=Larg0.a1;
  453. if(tmp0!==null)tmp0(Larg0.a2);
  454. }
  455. function __ZN6cheerp7ClosureIFvvEE14deleter_helperEPNS2_13DeleterHelperE(Larg0){
  456. Larg0.a0(Larg0.a1);
  457. }
  458. function __ZN6cheerp20EscapedResourcesListIN6client13EventListenerEE3addEPS2_PNS1_6ObjectE(Larg0,Larg1){
  459. var tmp0=null;
  460. tmp0=__ZN6cheerp20EscapedResourcesListIN6client13EventListenerEE9resourcesE;
  461. if(tmp0!==null){
  462. tmp0.set(Larg0,Larg1);
  463. return;
  464. }
  465. tmp0=new Map();
  466. __ZN6cheerp20EscapedResourcesListIN6client13EventListenerEE9resourcesE=tmp0;
  467. tmp0.set(Larg0,Larg1);
  468. }
  469. function __ZN6cheerp13ClosureHelperIZ14start_timeoutsvE3$_0MS1_KFvvEE12make_closureEOS1_(Larg0){
  470. __ZN6cheerp7ClosureIFvvEEC2IZ14start_timeoutsvE3$_0EET_PNS_7utility9enable_ifIXsr6cheerp7utility14is_convertibleIS5_PS1_EE5valueEvE4typeE(Larg0);
  471. }
  472. function __ZN6cheerp7ClosureIFvvEEC2IZ14start_timeoutsvE3$_0EET_PNS_7utility9enable_ifIXsr6cheerp7utility14is_convertibleIS5_PS1_EE5valueEvE4typeE(Larg0){
  473. var tmp0=null;
  474. tmp0=__ZZ14start_timeoutsvEN3$_08__invokeEv;
  475. Larg0.a0=tmp0;
  476. Larg0.a1=null;
  477. Larg0.a2=null;
  478. }
  479. function __ZZ14start_timeoutsvEN3$_08__invokeEv(){
  480. __ZZ14start_timeoutsvENK3$_0clEv();
  481. }
  482. function __ZZ14start_timeoutsvENK3$_0clEv(){
  483. _sys_check_timeouts();
  484. }
  485. function __ZN7IpStack9TCPSocket19__cheerp_get_EagainEv(){
  486. return -11|0;
  487. }
  488. function __ZN7IpStack9TCPSocket19__cheerp_get_EinvalEv(){
  489. return -22|0;
  490. }
  491. function __ZN7IpStack9UDPSocket19__cheerp_get_EagainEv(){
  492. return -11|0;
  493. }
  494. function __ZN7IpStack9UDPSocket19__cheerp_get_EinvalEv(){
  495. return -22|0;
  496. }
  497. function __ZN7IpStack4initEPN6client9UpOptionsE(Larg0){
  498. __Z4initv();
  499. __Z16udpecho_raw_initv();
  500. __Z16tcpecho_raw_initv();
  501. }
  502. function __ZN7IpStack2upEPN6client9UpOptionsE(Larg0){
  503. var LsavedStack=null,tmp1=null,tmp2=0,tmp3=0,tmp4=null,tmp5=0,tmp6=null,tmp7=null,tmp8=0,tmp9=0,tmp10=0,tmp11=null;
  504. LsavedStack=___getStackPtr();
  505. tmp1=-104+LsavedStack|0;
  506. ___setStackPtr(tmp1);
  507. tmp2=88+tmp1|0;
  508. __ZNK6client6StringcvSsEv(tmp2,Larg0.localIp);
  509. tmp3=72+tmp1|0;
  510. __ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEEC2B7v160000Ev(tmp3);
  511. tmp7=Larg0.ipMap;
  512. if(tmp7!==undefined){
  513. tmp4=Object.keys(tmp7);
  514. if(((tmp4.length)|0)>0){
  515. tmp8=56+tmp1|0;
  516. tmp9=40+tmp1|0;
  517. tmp10=0;
  518. while(1){
  519. tmp11=__ZN6client6TArrayIPNS_6StringEEixEd(tmp4,(+(tmp10|0)));
  520. tmp5=oSlot;
  521. tmp11=tmp11[tmp5];
  522. tmp6=tmp7[tmp11];
  523. __ZNK6client6StringcvSsEv(tmp8,tmp11);
  524. __ZNK6client6StringcvSsEv(tmp9,tmp6);
  525. __ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE7emplaceB7v160000IJSsSsEEES2_ISt14__map_iteratorISt15__tree_iteratorISt12__value_typeISsSsEPSt11__tree_nodeISB_PvElEEbEDpOT_(32+tmp1|0,tmp3,tmp8,tmp9);
  526. __ZNSsD2Ev(tmp9);
  527. __ZNSsD2Ev(tmp8);
  528. tmp10=tmp10+1|0;
  529. if((tmp10|0)<((tmp4.length)|0))continue;
  530. break;
  531. }
  532. }
  533. }
  534. tmp8=16+tmp1|0;
  535. __ZNSsC2B7v160000Ev(tmp8);
  536. tmp7=Larg0.dnsIp;
  537. if(undefined!==tmp7){
  538. tmp9=tmp1|0;
  539. __ZNK6client6StringcvSsEv(tmp9,Larg0.dnsIp);
  540. __ZNSsaSB7v160000EOSs(tmp8,tmp9)|0;
  541. __ZNSsD2Ev(tmp9);
  542. }
  543. __Z2upRKSsRKSt3mapISsSsSt4lessISsESaISt4pairIS_SsEEES0_(tmp2,tmp3,tmp8);
  544. __ZNSsD2Ev(tmp8);
  545. __ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEED2B7v160000Ev(tmp3);
  546. __ZNSsD2Ev(tmp2);
  547. ___setStackPtr(LsavedStack);
  548. }
  549. function __ZNK6client6StringcvSsEv(Larg0,Larg1){
  550. __ZNK6client6String6toUtf8Ev(Larg0|0,Larg1);
  551. }
  552. function __ZN6client6TArrayIPNS_6StringEEixEd(Larg0,Larg1){
  553. oSlot=0+~~Larg1|0;
  554. return Larg0;
  555. }
  556. function __ZNK6client6String6toUtf8Ev(Larg0,Larg1){
  557. var tmp0=0,tmp1=0,tmp2=0,L$psink=0;
  558. __ZNSsC2B7v160000Ev(Larg0|0);
  559. tmp0=Larg1.length;
  560. if((tmp0|0)!==0){
  561. tmp1=0;
  562. while(1){
  563. L$psink=Larg1.charCodeAt((+(tmp1>>>0)));
  564. if(L$psink-57344>>>0<4294965248){
  565. tmp2=L$psink;
  566. }else if(L$psink>>>0<56320){
  567. tmp2=L$psink<<10&1047552;
  568. }else{
  569. tmp2=(L$psink&1023|tmp2)+65536|0;
  570. }
  571. tmp1=tmp1+1|0;
  572. a:{
  573. if((tmp1|0)!==(tmp0|0))if((L$psink&56320|0)===55296)break a;
  574. if(tmp2>>>0<128){
  575. L$psink=tmp2;
  576. }else if(tmp2>>>0<2048){
  577. __ZNSs9push_backEc(Larg0|0,tmp2>>>6|192);
  578. L$psink=tmp2&63|128;
  579. }else if(tmp2>>>0<65536){
  580. __ZNSs9push_backEc(Larg0|0,tmp2>>>12|224);
  581. __ZNSs9push_backEc(Larg0|0,tmp2>>>6&63|128);
  582. L$psink=tmp2&63|128;
  583. }else{
  584. __ZNSs9push_backEc(Larg0|0,tmp2>>>18|240);
  585. __ZNSs9push_backEc(Larg0|0,tmp2>>>12&63|128);
  586. __ZNSs9push_backEc(Larg0|0,tmp2>>>6&63|128);
  587. L$psink=tmp2&63|128;
  588. }
  589. __ZNSs9push_backEc(Larg0|0,L$psink);
  590. }
  591. if((tmp1|0)!==(tmp0|0))continue;
  592. break;
  593. }
  594. }
  595. }
  596. function __ZN7IpStack4downEv(){
  597. __Z4downv();
  598. }
  599. function __ZN7IpStack5inputEPN6client10Uint8ArrayE(Larg0){
  600. var tmp0=0,tmp1=0,tmp2=0,tmp3=null;
  601. tmp0=Larg0.length;
  602. tmp1=_pbuf_alloc(0,tmp0)|0;
  603. if((tmp1|0)!=(0|0)){
  604. tmp3=HEAP8;
  605. tmp2=HEAP32[4+tmp1>>2]|0;
  606. tmp3=__ZN6cheerp14MakeTypedArrayIhN6client10Uint8ArrayEEEPT0_PKT_j(tmp3,tmp2,tmp0);
  607. tmp3.set(Larg0);
  608. __ZN7IpStackL7doInputEP4pbuf(tmp1);
  609. }
  610. }
  611. function __ZN7IpStack6outputEPFvPN6client10Uint8ArrayEE(Larg0){
  612. __ZL9output_cb=Larg0;
  613. }
  614. function __ZN7IpStack7parseIPEPN6client6StringE(Larg0){
  615. var LsavedStack=null,tmp1=null,tmp2=0,tmp3=0;
  616. LsavedStack=___getStackPtr();
  617. tmp1=-16+LsavedStack|0;
  618. ___setStackPtr(tmp1);
  619. tmp2=tmp1|0;
  620. __ZNK6client6StringcvSsEv(tmp2,Larg0);
  621. tmp3=__ZN2ip4stonERKSs(tmp2)|0;
  622. __ZNSsD2Ev(tmp2);
  623. ___setStackPtr(LsavedStack);
  624. return tmp3|0;
  625. }
  626. function __ZN7IpStack6dumpIPEi(Larg0){
  627. var LsavedStack=null,tmp1=0,tmp2=0,tmp3=0,tmp4=0,tmp5=null,tmp6=null,tmp7=0,tmp8=0;
  628. LsavedStack=___getStackPtr();
  629. tmp5=-16+LsavedStack|0;
  630. ___setStackPtr(tmp5);
  631. tmp1=tmp5|0;
  632. __ZN2ip4ntosEi(tmp1,Larg0);
  633. tmp5=HEAP8;
  634. tmp2=__ZNKSs5c_strB7v160000Ev(tmp1)|0;
  635. tmp6=String();
  636. tmp7=0;
  637. while(1){
  638. tmp3=tmp5[tmp2+tmp7|0]|0;
  639. if((tmp3&255)!==0){
  640. tmp4=tmp3&255;
  641. if(tmp3<<24>-16777216){
  642. tmp8=tmp4;
  643. }else if((tmp3&255)<192){
  644. tmp8=(tmp4&63)+(tmp8<<6)|0;
  645. }else if((tmp3&255)<224){
  646. tmp8=tmp4&31;
  647. }else if((tmp3&255)<240){
  648. tmp8=tmp4&15;
  649. }else{
  650. tmp8=tmp4&7;
  651. }
  652. tmp7=tmp7+1|0;
  653. a:{
  654. if((tmp7|0)!==-1)if((tmp5[tmp2+tmp7|0]&192)===128)break a;
  655. if(tmp8>>>0<65536)tmp6=tmp6.concat(String.fromCharCode(tmp8));
  656. else{
  657. tmp6=tmp6.concat(String.fromCharCode(tmp8-65536>>>10|55296));
  658. tmp6=tmp6.concat(String.fromCharCode(tmp8&1023|56320));
  659. }
  660. }
  661. if((tmp7|0)!==-1)continue;
  662. __ZNSsD2Ev(tmp1);
  663. ___setStackPtr(LsavedStack);
  664. return tmp6;
  665. }
  666. break;
  667. }
  668. __ZNSsD2Ev(tmp1);
  669. ___setStackPtr(LsavedStack);
  670. return tmp6;
  671. }
  672. function __ZN7IpStack14resolveAdapterEii(Larg0,Larg1){
  673. var tmp0=null,tmp1=0,tmp2=null;
  674. tmp2=__ZN7IpStackL10dnsQueriesE;
  675. tmp0=__ZN6client6TArrayIPFviEEixEd(tmp2,(+(Larg0|0)));
  676. tmp1=oSlot;
  677. tmp2=tmp0[tmp1];
  678. tmp0[tmp1]=null;
  679. tmp2(Larg1);
  680. }
  681. function __ZN6client6TArrayIPFviEEixEd(Larg0,Larg1){
  682. oSlot=0+~~Larg1|0;
  683. return Larg0;
  684. }
  685. function __ZN7IpStack7resolveEPN6client6StringE(Larg0){
  686. var LsavedStack=null,tmp1=0,tmp2=null,tmp3=null,tmp4=0,tmp5=null,tmp6=0;
  687. LsavedStack=___getStackPtr();
  688. tmp5=-16+LsavedStack|0;
  689. ___setStackPtr(tmp5);
  690. tmp1=tmp5|0;
  691. __ZNK6client6StringcvSsEv(tmp1,Larg0);
  692. tmp5={a0:null,a1:[null],a2:null};
  693. __ZN11PromiseDataIiPN6client4_AnyEEC2Ev(tmp5);
  694. tmp6=__ZN7IpStackL10dnsQueriesE.indexOf(null);
  695. if((tmp6|0)<0){
  696. tmp6=__ZN7IpStackL10dnsQueriesE.length;
  697. +__ZN7IpStackL10dnsQueriesE.push(tmp5.a1[0]);
  698. }else{
  699. tmp2=__ZN7IpStackL10dnsQueriesE;
  700. tmp3=__ZN6client6TArrayIPFviEEixEd(tmp2,(+(tmp6|0)));
  701. tmp4=oSlot;
  702. tmp3[tmp4]=tmp5.a1[0];
  703. }
  704. __ZN7IpStack11resolveWasmERKSsi(tmp1,tmp6);
  705. tmp5=tmp5.a0;
  706. __ZNSsD2Ev(tmp1);
  707. ___setStackPtr(LsavedStack);
  708. return tmp5;
  709. }
  710. function __ZN3tcp6Socket4recvEPN6client10Uint8ArrayEjj(Larg0,Larg1,Larg2,Larg3){
  711. var L$poptgepsqueezed7=0,tmp1=0,tmp2=0,L$plcssa=0,tmp4=0;
  712. L$poptgepsqueezed7=64+Larg0|0;
  713. if(__ZNKSt5dequeIP7tcp_pcbSaIS1_EE5emptyB7v160000Ev_icf(L$poptgepsqueezed7|0)|0)return (((HEAP32[Larg0>>2]|0)|0)!=(0|0)? -7|0: -15|0)|0;
  714. if((Larg3|0)!==0){
  715. L$plcssa=0;
  716. while(1){
  717. tmp1=__ZNSt5dequeI4PbufSaIS0_EE5frontEv(L$poptgepsqueezed7)|0;
  718. if(!(__ZNK4PbufcvbEv_icf(tmp1)|0))return L$plcssa|0;
  719. tmp4=__ZN4Pbuf4readEPN6client10Uint8ArrayEjjj(tmp1,Larg1,L$plcssa+Larg2|0,Larg3-L$plcssa|0,HEAP32[88+Larg0>>2]|0)|0;
  720. tmp2=(HEAP32[88+Larg0>>2]|0)+tmp4|0;
  721. HEAP32[88+Larg0>>2]=tmp2;
  722. L$plcssa=tmp4+L$plcssa|0;
  723. if((tmp2|0)===((__ZNK4Pbuf4sizeEv(tmp1)|0)|0)){
  724. __ZNSt5dequeI4PbufSaIS0_EE9pop_frontEv(L$poptgepsqueezed7);
  725. HEAP32[88+Larg0>>2]=0;
  726. }
  727. if((__ZNKSt5dequeIP7tcp_pcbSaIS1_EE5emptyB7v160000Ev_icf(L$poptgepsqueezed7|0)|0)^1)if((L$plcssa|0)!==(Larg3|0))continue;
  728. break;
  729. }
  730. }else{
  731. L$plcssa=0;
  732. }
  733. tmp4=HEAP32[Larg0>>2]|0;
  734. if((tmp4|0)!=(0|0)){
  735. _tcp_recved(tmp4,L$plcssa);
  736. return L$plcssa|0;
  737. }
  738. return L$plcssa|0;
  739. }
  740. function __ZN4Pbuf4readEPN6client10Uint8ArrayEjjj(Larg0,Larg1,Larg2,Larg3,Larg4){
  741. var Lsmax_select=0,tmp1=null,tmp2=0,tmp3=null,tmp4=0,tmp5=0,L$plcssa12=0,L$plcssa=0;
  742. tmp5=HEAP32[Larg0>>2]|0;
  743. if((tmp5|0)==(0|0))return 0|0;
  744. L$plcssa12=Larg4;
  745. while(1){
  746. L$plcssa=HEAP16[10+tmp5>>1]&65535;
  747. if(L$plcssa12>>>0>=L$plcssa>>>0){
  748. tmp5=HEAP32[tmp5>>2]|0;
  749. if((tmp5|0)!=(0|0)){
  750. L$plcssa12=L$plcssa12-L$plcssa|0;
  751. continue;
  752. }
  753. return 0|0;
  754. }
  755. break;
  756. }
  757. L$plcssa=0;
  758. while(1){
  759. if((L$plcssa12|0)<(HEAP16[10+tmp5>>1]&65535|0)){
  760. Lsmax_select=L$plcssa>>>0>Larg3>>>0?L$plcssa|0:Larg3|0;
  761. while(1){
  762. if((L$plcssa|0)===(Lsmax_select|0))return Lsmax_select|0;
  763. tmp1=HEAP8;
  764. tmp2=HEAP32[4+tmp5>>2]|0;
  765. tmp3=__ZN6client10Uint8ArrayixEd(Larg1,(+(L$plcssa+Larg2>>>0)));
  766. tmp4=oSlot;
  767. tmp3[tmp4]=tmp1[tmp2+L$plcssa12|0]|0;
  768. L$plcssa12=L$plcssa12+1|0;
  769. L$plcssa=L$plcssa+1|0;
  770. if((L$plcssa12|0)<(HEAP16[10+tmp5>>1]&65535|0))continue;
  771. break;
  772. }
  773. L$plcssa12=0;
  774. }
  775. tmp5=HEAP32[tmp5>>2]|0;
  776. if((tmp5|0)!=(0|0))continue;
  777. break;
  778. }
  779. return L$plcssa|0;
  780. }
  781. function __ZN3udp6Socket4recvEPN6client10Uint8ArrayEjj(Larg0,Larg1,Larg2,Larg3,Larg4){
  782. var LsavedStack=null,tmp1=null,tmp2=0,tmp3=0,tmp4=0,L$poptgepsqueezed15=0;
  783. LsavedStack=___getStackPtr();
  784. tmp1=-16+LsavedStack|0;
  785. ___setStackPtr(tmp1);
  786. L$poptgepsqueezed15=20+Larg1|0;
  787. if(((__ZNKSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE4sizeB7v160000Ev_icf(L$poptgepsqueezed15)|0)|0)!==0){
  788. tmp2=tmp1|0;
  789. __ZNSt4pairI4PbufN3udp6Socket10PacketInfoEEC2EOS4_(tmp2,(__ZNSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE5frontEv(L$poptgepsqueezed15)|0)|0);
  790. tmp3=__ZSt3getB7v160000ILj0E4PbufN3udp6Socket10PacketInfoEEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS8_(tmp2)|0;
  791. if(((__ZNK4Pbuf3getEv(tmp3)|0)|0)!=(0|0)){
  792. tmp4=__ZSt3getB7v160000ILj1E4PbufN3udp6Socket10PacketInfoEEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS8_(tmp2)|0;
  793. __ZNSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE9pop_frontEv(L$poptgepsqueezed15);
  794. HEAP32[44+Larg1>>2]=(HEAP32[44+Larg1>>2]|0)-(__ZNK4Pbuf4sizeEv(tmp3)|0)|0;
  795. L$poptgepsqueezed15=__ZN4Pbuf4readEPN6client10Uint8ArrayEjjj(tmp3,Larg2,Larg3,Larg4,0)|0;
  796. HEAP32[8+tmp4>>2]=L$poptgepsqueezed15;
  797. HEAP32[Larg0>>2]=HEAP32[tmp4>>2]|0;
  798. HEAP32[4+Larg0>>2]=HEAP32[4+tmp4>>2]|0;
  799. HEAP32[8+Larg0>>2]=L$poptgepsqueezed15;
  800. }else __ZN3udp6Socket10PacketInfoC2Ejji(Larg0|0,0,0,0);
  801. __ZNSt4pairI4PbufN3udp6Socket10PacketInfoEED2Ev(tmp2);
  802. }else __ZN3udp6Socket10PacketInfoC2Ejji(Larg0|0,0,0,((HEAP32[Larg1>>2]|0)|0)!=(0|0)? -7|0: -15|0);
  803. ___setStackPtr(LsavedStack);
  804. }
  805. function ___cxa_throw_wasm_adapter(Larg0,Larg1,Larg2){
  806. var LmergedArray=null,tmp1=null;
  807. tmp1=[0];
  808. tmp1[0]=(Larg1|0);
  809. LmergedArray=new Int32Array(2);
  810. LmergedArray[0]=Larg2;
  811. LmergedArray[1]=Larg0;
  812. tmp1=__ZN10__cxxabiv19Exception8allocateIJiRPSt9type_infoRjEEEPS0_DpOT_(LmergedArray,1,tmp1,0,LmergedArray,0);
  813. __ZN10__cxxabiv1L8do_throwEPNS_9ExceptionE(tmp1);
  814. ;
  815. }
  816. function __ZN10__cxxabiv19Exception8allocateIJiRPSt9type_infoRjEEEPS0_DpOT_(Larg0,Marg0,Larg1,Marg1,Larg2,Marg2){
  817. var tmp0=0,tmp1=null,tmp2=null;
  818. tmp1=__ZZN10__cxxabiv19Exception9allocatorEvE6result;
  819. if(tmp1!==null)return __ZN10__cxxabiv111IdAllocatorINS_9ExceptionEE8allocateIJiRPSt9type_infoRjEEEPS1_DpOT_(tmp1,Larg0,Marg0,Larg1,Marg1,Larg2,Marg2);
  820. tmp1={a0:nullArray,a1:nullArray,i2:0};
  821. tmp1.i2=16;
  822. tmp2=createArray_struct$p_ZN10__cxxabiv19ExceptionE(16);
  823. tmp1.a0=tmp2;
  824. tmp0=tmp1.i2|0;
  825. tmp2=new Uint8Array(tmp0/1|0);
  826. tmp1.a1=tmp2;
  827. __ZZN10__cxxabiv19Exception9allocatorEvE6result=tmp1;
  828. return __ZN10__cxxabiv111IdAllocatorINS_9ExceptionEE8allocateIJiRPSt9type_infoRjEEEPS1_DpOT_(tmp1,Larg0,Marg0,Larg1,Marg1,Larg2,Marg2);
  829. }
  830. function __ZN10__cxxabiv1L8do_throwEPNS_9ExceptionE(Larg0){
  831. var tmp0=0,tmp1=0,tmp2=null,tmp3=null;
  832. tmp0=Larg0.a4|0;
  833. tmp3=HEAP8;
  834. tmp1=HEAP32[4+tmp0>>2]|0;
  835. tmp3=_cheerpCreate_ZN6client6StringC2EPKc(tmp3,tmp1);
  836. tmp2=new CheerpException(tmp3);
  837. Larg0.a0=tmp2;
  838. throw tmp2;
  839. ;
  840. }
  841. function _cheerpCreate_ZN6client6StringC2EPKc(Larg0,Marg0){
  842. var tmp0=0,tmp1=0,tmp2=null,tmp3=0,tmp4=0;
  843. tmp2=String();
  844. tmp3=0;
  845. while(1){
  846. tmp0=Larg0[Marg0+tmp3|0]|0;
  847. if((tmp0&255)!==0){
  848. tmp1=tmp0&255;
  849. if(tmp0<<24>-16777216){
  850. tmp4=tmp1;
  851. }else if((tmp0&255)<192){
  852. tmp4=(tmp1&63)+(tmp4<<6)|0;
  853. }else if((tmp0&255)<224){
  854. tmp4=tmp1&31;
  855. }else if((tmp0&255)<240){
  856. tmp4=tmp1&15;
  857. }else{
  858. tmp4=tmp1&7;
  859. }
  860. tmp3=tmp3+1|0;
  861. a:{
  862. if((tmp3|0)!==-1)if((Larg0[Marg0+tmp3|0]&192)===128)break a;
  863. if(tmp4>>>0<65536)tmp2=tmp2.concat(String.fromCharCode(tmp4));
  864. else{
  865. tmp2=tmp2.concat(String.fromCharCode(tmp4-65536>>>10|55296));
  866. tmp2=tmp2.concat(String.fromCharCode(tmp4&1023|56320));
  867. }
  868. }
  869. if((tmp3|0)!==-1)continue;
  870. return tmp2;
  871. }
  872. break;
  873. }
  874. return tmp2;
  875. }
  876. function __ZN10__cxxabiv111IdAllocatorINS_9ExceptionEE8allocateIJiRPSt9type_infoRjEEEPS1_DpOT_(Larg0,Larg1,Marg1,Larg2,Marg2,Larg3,Marg3){
  877. var tmp0=null,tmp1=0,tmp2=0,tmp3=0,tmp4=null,tmp5=0;
  878. tmp3=Larg0.i2|0;
  879. a:{
  880. b:{
  881. if((tmp3|0)>1){
  882. tmp4=Larg0.a1;
  883. tmp5=1;
  884. while(1){
  885. if((tmp4[tmp5]&255)!==0){
  886. tmp5=tmp5+1|0;
  887. if((tmp5|0)===(tmp3|0))break b;
  888. continue;
  889. }
  890. break;
  891. }
  892. }else{
  893. tmp5=1;
  894. }
  895. if((tmp5|0)!==(tmp3|0)){
  896. tmp4=Larg0.a1;
  897. tmp3=tmp5;
  898. break a;
  899. }
  900. }
  901. Larg0.i2=tmp3<<1;
  902. tmp4=Larg0.a0;
  903. tmp5=__imul(tmp3,96)|0;
  904. if(tmp4!==nullArray||0!==0)tmp4=resizeArray_struct$p_ZN10__cxxabiv19ExceptionE(tmp4,tmp4.length,tmp5/48|0);
  905. else tmp4=createArray_struct$p_ZN10__cxxabiv19ExceptionE(tmp5/48|0);
  906. Larg0.a0=tmp4;
  907. tmp5=Larg0.i2|0;
  908. tmp4=Larg0.a1;
  909. if(tmp4!==nullArray||0!==0)tmp4=(function(){var __old__=tmp4;
  910. var __ret__=new Uint8Array(tmp5/1|0);
  911. __ret__.set(__old__.subarray(0, Math.min(__ret__.length,__old__.length)));
  912. return __ret__;})();
  913. else tmp4=new Uint8Array(tmp5/1|0);
  914. Larg0.a1=tmp4;
  915. }
  916. tmp0=Larg0.a0;
  917. tmp5=Larg1[Marg1]|0;
  918. tmp1=Larg2[Marg2]|0;
  919. tmp2=Larg3[Marg3]|0;
  920. tmp0[tmp3].a1=null;
  921. tmp0[tmp3].i2=tmp5;
  922. tmp0[tmp3].a3=null;
  923. tmp0[tmp3].a4=tmp1;
  924. tmp0[tmp3].a5=null;
  925. tmp0[tmp3].i6=tmp2;
  926. tmp0[tmp3].i7=1;
  927. tmp0[tmp3].i8=0;
  928. tmp0[tmp3].a10=null;
  929. tmp0[tmp3].a11=null;
  930. tmp4[tmp3]=1;
  931. return tmp0[tmp3];
  932. }
  933. function __ZN12_GLOBAL__N_111raiseSignalEv(){
  934. throw new Error('Cheerp: Signal raised');
  935. ;
  936. }
  937. function __ZL16read_nodejs_argsPKN6client6StringE(Larg0){
  938. var tmp0=null,tmp1=null,tmp2=null,tmp3=0;
  939. tmp0=_cheerpCreate_ZN6client6TArrayIPNS_6StringEEC2Ev();
  940. tmp1=(typeof process == 'undefined' ? [] : process.argv) || [];
  941. if(((tmp1.length)|0)!==0){
  942. tmp3=0;
  943. while(1){
  944. tmp2=tmp1[(+(tmp3>>>0))];
  945. if(tmp2.startsWith(Larg0))+tmp0.push(tmp2.substr((+((Larg0.length)|0))));
  946. tmp3=tmp3+1|0;
  947. if(tmp3>>>0<(tmp1.length)>>>0)continue;
  948. break;
  949. }
  950. }
  951. return tmp0;
  952. }
  953. function __ZL11read_to_bufPcjPKN6client6TArrayIPNS0_6StringEEEj(Larg0,Marg0,Larg1,Larg2,Larg3){
  954. var tmp0=0;
  955. if((Larg2.length)>>>0>Larg3>>>0){
  956. tmp0=__ZL14client_to_utf8PcjPKN6client6StringE(Larg0,Marg0,Larg1,Larg2[(+(Larg3>>>0))])|0;
  957. if(tmp0>>>0<Larg1>>>0)Larg0[Marg0+tmp0|0]=0;
  958. return tmp0+1|0;
  959. }
  960. return 0|0;
  961. }
  962. function __ZL14client_to_utf8PcjPKN6client6StringE(Larg0,Marg0,Larg1,Larg2){
  963. var tmp0=0,tmp1=0,Lgeptoindexphi1=0,tmp3=0,tmp4=0,L$psink=0;
  964. tmp0=Larg2.length;
  965. if((tmp0|0)===0)return 0|0;
  966. tmp4=0;
  967. tmp3=0;
  968. Lgeptoindexphi1=0;
  969. while(1){
  970. L$psink=Larg2.charCodeAt((+(tmp3>>>0)));
  971. a:{
  972. if((L$psink& -2048|0)===55296){
  973. tmp1=tmp3+1|0;
  974. if(tmp1>>>0<tmp0>>>0){
  975. tmp3=Larg2.charCodeAt((+(tmp1>>>0)));
  976. L$psink=((tmp3|L$psink)&1023)+65536|0;
  977. tmp3=tmp1;
  978. }else{
  979. L$psink=-1;
  980. }
  981. }else if(L$psink>>>0>1114111){
  982. L$psink=-1;
  983. }else{
  984. if(L$psink>>>0<128){
  985. if(tmp4>>>0<Larg1>>>0){
  986. Larg0[Marg0+Lgeptoindexphi1|0]=L$psink;
  987. Lgeptoindexphi1=Lgeptoindexphi1+1|0;
  988. L$psink=1;
  989. break a;
  990. }
  991. L$psink=1;
  992. break a;
  993. }
  994. if(L$psink>>>0<2048){
  995. if(tmp4+1>>>0<Larg1>>>0){
  996. Larg0[Marg0+Lgeptoindexphi1|0]=L$psink>>>6|192;
  997. Larg0[(Marg0+Lgeptoindexphi1|0)+1|0]=L$psink&63|128;
  998. Lgeptoindexphi1=Lgeptoindexphi1+2|0;
  999. L$psink=2;
  1000. break a;
  1001. }
  1002. L$psink=2;
  1003. break a;
  1004. }
  1005. if(L$psink>>>0<65536){
  1006. if(tmp4+2>>>0<Larg1>>>0){
  1007. Larg0[Marg0+Lgeptoindexphi1|0]=L$psink>>>12|224;
  1008. Larg0[(Marg0+Lgeptoindexphi1|0)+1|0]=L$psink>>>6&63|128;
  1009. Larg0[(Marg0+Lgeptoindexphi1|0)+2|0]=L$psink&63|128;
  1010. Lgeptoindexphi1=Lgeptoindexphi1+3|0;
  1011. L$psink=3;
  1012. break a;
  1013. }
  1014. L$psink=3;
  1015. break a;
  1016. }
  1017. }
  1018. if(tmp4+3>>>0<Larg1>>>0){
  1019. Larg0[Marg0+Lgeptoindexphi1|0]=L$psink>>>18|240;
  1020. Larg0[(Marg0+Lgeptoindexphi1|0)+1|0]=L$psink>>>12&63|128;
  1021. Larg0[(Marg0+Lgeptoindexphi1|0)+2|0]=L$psink>>>6&63|128;
  1022. Larg0[(Marg0+Lgeptoindexphi1|0)+3|0]=L$psink&63|128;
  1023. Lgeptoindexphi1=Lgeptoindexphi1+4|0;
  1024. L$psink=4;
  1025. }else{
  1026. L$psink=4;
  1027. }
  1028. }
  1029. tmp4=tmp4+L$psink|0;
  1030. tmp3=tmp3+1|0;
  1031. if(tmp3>>>0<tmp0>>>0)continue;
  1032. break;
  1033. }
  1034. return tmp4|0;
  1035. }
  1036. function _cheerpCreate_ZN6client6TArrayIPNS_6StringEEC2Ev(){
  1037. return new Array();
  1038. }
  1039. function __ZL8read_envPcjj(Larg0,Marg0,Larg1,Larg2){
  1040. var tmp0=null;
  1041. if(__ZGVZL8read_envPcjjE14client_environ|0)return (__ZL11read_to_bufPcjPKN6client6TArrayIPNS0_6StringEEEj(Larg0,Marg0,Larg1,__ZZL8read_envPcjjE14client_environ,Larg2)|0)|0;
  1042. tmp0=CHEERP_ENV;
  1043. if(tmp0!==null)tmp0=CHEERP_ENV;
  1044. else tmp0=__ZL16read_nodejs_argsPKN6client6StringE("--cheerp-env=");
  1045. __ZZL8read_envPcjjE14client_environ=tmp0;
  1046. __ZGVZL8read_envPcjjE14client_environ=1;
  1047. return (__ZL11read_to_bufPcjPKN6client6TArrayIPNS0_6StringEEEj(Larg0,Marg0,Larg1,tmp0,Larg2)|0)|0;
  1048. }
  1049. function __ZN12_GLOBAL__N_117do_syscall_writevEPK5iovecl(Larg0,Larg1){
  1050. var tmp0=null,tmp1=null,L$plcssa=0,tmp3=0,L$poptgep=0,tmp5=0,tmp6=0;
  1051. if(__ZGVZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr|0){
  1052. tmp0=__ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr;
  1053. }else{
  1054. tmp0=String();
  1055. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr=tmp0;
  1056. __ZGVZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr=1;
  1057. }
  1058. tmp1=[null];
  1059. __ZN12_GLOBAL__N_119CheerpStringBuilder9setStringEPN6client6StringE(tmp1,0,tmp0);
  1060. if((Larg1|0)>0){
  1061. tmp3=0;
  1062. L$plcssa=0;
  1063. while(1){
  1064. L$poptgep=(tmp3<<3)+Larg0|0;
  1065. tmp5=HEAP32[4+L$poptgep>>2]|0;
  1066. if((tmp5|0)!==0){
  1067. L$plcssa=tmp5+L$plcssa|0;
  1068. tmp0=HEAP8;
  1069. tmp6=HEAP32[L$poptgep>>2]|0;
  1070. if((tmp5|0)>0){
  1071. L$poptgep=0;
  1072. while(1){
  1073. __ZN12_GLOBAL__N_119CheerpStringBuilder11processCharERjS1_h(tmp1,0,tmp0[tmp6+L$poptgep|0]|0);
  1074. L$poptgep=L$poptgep+1|0;
  1075. if((L$poptgep|0)!==(tmp5|0))continue;
  1076. break;
  1077. }
  1078. }
  1079. }
  1080. tmp3=tmp3+1|0;
  1081. if((tmp3|0)!==(Larg1|0))continue;
  1082. break;
  1083. }
  1084. }else{
  1085. L$plcssa=0;
  1086. }
  1087. tmp0=__ZN12_GLOBAL__N_119CheerpStringBuilder9getStringEv(tmp1,0);
  1088. tmp0=tmp0.split("\n");
  1089. tmp3=tmp0.length;
  1090. if((tmp3|0)>1){
  1091. tmp6=0;
  1092. tmp5=1;
  1093. while(1){
  1094. tmp1=__ZN6client6TArrayIPNS_6StringEEixEd(tmp0,(+(tmp6|0)));
  1095. L$poptgep=oSlot;
  1096. console.log(tmp1[L$poptgep]);
  1097. tmp6=tmp5+1|0;
  1098. if((tmp6|0)!==(tmp3|0)){
  1099. L$poptgep=tmp6;
  1100. tmp6=tmp5;
  1101. tmp5=L$poptgep;
  1102. continue;
  1103. }
  1104. break;
  1105. }
  1106. }
  1107. tmp1=__ZN6client6TArrayIPNS_6StringEEixEd(tmp0,(+(tmp3-1|0)));
  1108. tmp5=oSlot;
  1109. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr=tmp1[tmp5];
  1110. return L$plcssa|0;
  1111. }
  1112. function __ZN12_GLOBAL__N_119CheerpStringBuilder9setStringEPN6client6StringE(Larg0,Marg0,Larg1){
  1113. Larg0[Marg0]=Larg1;
  1114. }
  1115. function __ZN12_GLOBAL__N_119CheerpStringBuilder11processCharERjS1_h(Larg0,Marg0,Larg1){
  1116. var tmp0=null,tmp1=null,tmp2=0,L$psink=0,tmp4=0;
  1117. L$psink=__ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9remaining|0;
  1118. tmp4=Larg1&255;
  1119. tmp0=1068800|0;
  1120. tmp1=1068856|0;
  1121. a:if((Larg1&255)<192){
  1122. if((L$psink|0)===0){
  1123. if(Larg1<<24<=-16777216)___assert_fail(1068868|0,tmp0,79,tmp1);
  1124. ;
  1125. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9codepoint=tmp4;
  1126. }else{
  1127. if((tmp4&192|0)!==128)___assert_fail(1068780|0,tmp0,65,tmp1);
  1128. ;
  1129. tmp4=(__ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9codepoint<<6)+(tmp4&63)|0;
  1130. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9codepoint=tmp4;
  1131. L$psink=L$psink-1|0;
  1132. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9remaining=L$psink;
  1133. if((L$psink|0)!==0)break a;
  1134. }
  1135. __ZN12_GLOBAL__N_119CheerpStringBuilder15outputCodepointEj(Larg0,Marg0,tmp4);
  1136. }else{
  1137. if((L$psink|0)!==0)___assert_fail(1068880|0,tmp0,90,tmp1);
  1138. ;
  1139. if((Larg1&255)<224){
  1140. tmp2=31;
  1141. L$psink=1;
  1142. }else{
  1143. tmp2=(Larg1&255)<240?15|0:7|0;
  1144. L$psink=(Larg1&255)<240?2|0:3|0;
  1145. }
  1146. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9remaining=L$psink;
  1147. __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9codepoint=tmp2&tmp4;
  1148. }
  1149. }
  1150. function __ZN12_GLOBAL__N_119CheerpStringBuilder9getStringEv(Larg0,Marg0){
  1151. return Larg0[Marg0];
  1152. }
  1153. function __ZN12_GLOBAL__N_119CheerpStringBuilder15outputCodepointEj(Larg0,Marg0,Larg1){
  1154. var L$psink=null;
  1155. a:{
  1156. if(Larg1>>>0<65536){
  1157. if((Larg1|0)===0)break a;
  1158. L$psink=Larg0[Marg0];
  1159. L$psink=L$psink.concat(String.fromCharCode(Larg1));
  1160. }else{
  1161. L$psink=Larg0[Marg0];
  1162. L$psink=L$psink.concat(String.fromCharCode((Larg1-65536>>>10)+55296|0));
  1163. Larg0[Marg0]=L$psink;
  1164. L$psink=L$psink.concat(String.fromCharCode((Larg1&1023)+56320|0));
  1165. }
  1166. Larg0[Marg0]=L$psink;
  1167. }
  1168. }
  1169. function ___wrapper___ZL8read_envPcjj(Larg0,Larg1,Larg2){
  1170. return (__ZL8read_envPcjj(HEAP8,Larg0>>0,Larg1,Larg2)|0)|0;
  1171. }
  1172. function ___wrapper___Z9output_jsPhi(Larg0,Larg1){
  1173. __Z9output_jsPhi(HEAP8,Larg0>>0,Larg1);
  1174. }
  1175. var __ZN7IpStackL10dnsQueriesE=null;
  1176. var __ZGV28taskToPromiseHelperAllocatorIiE=0;
  1177. var __Z28taskToPromiseHelperAllocatorIiE$p1=nullArray;
  1178. var __Z28taskToPromiseHelperAllocatorIiE$p2=0;
  1179. var __Z28taskToPromiseHelperAllocatorIiE$p0=nullArray;
  1180. var __ZZN10__cxxabiv19Exception9allocatorEvE6result=null;
  1181. var __ZGVZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr=0;
  1182. var __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE4curr=null;
  1183. var __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9remaining=0;
  1184. var __ZZN12_GLOBAL__N_117do_syscall_writevEPK5ioveclE9codepoint=0;
  1185. var __ZGVZL8read_envPcjjE14client_environ=0;
  1186. var __ZZL8read_envPcjjE14client_environ=null;
  1187. var __ZL9output_cb=null;
  1188. var __ZN6cheerp20EscapedResourcesListIN6client13EventListenerEE9resourcesE=null;
  1189. function constructor_struct$p_ZN10__cxxabiv19ExceptionE(){
  1190. this.a0=null;
  1191. this.a1=null;
  1192. this.i2=0;
  1193. this.a3=null;
  1194. this.a4=0;
  1195. this.a5=null;
  1196. this.i6=0;
  1197. this.i7=0;
  1198. this.i8=0;
  1199. this.a9=null;
  1200. this.a10=null;
  1201. this.a11=null;
  1202. }
  1203. function create__ZN3tcp6Socket12waitOutgoingEv$pFrame(obj){
  1204. var a=[];
  1205. a[0]=obj;
  1206. obj.o=0;
  1207. obj.a=a;
  1208. a[1]=obj.a2;
  1209. obj.a2.o=1;
  1210. obj.a2.a=a;
  1211. return obj;}
  1212. function create__ZN3udp6Socket12waitIncomingEv$pFrame(obj){
  1213. var a=[];
  1214. a[0]=obj;
  1215. obj.o=0;
  1216. obj.a=a;
  1217. a[1]=obj.a2;
  1218. obj.a2.o=1;
  1219. obj.a2.a=a;
  1220. return obj;}
  1221. function create__ZN3tcp6Socket12waitIncomingEv$pFrame(obj){
  1222. var a=[];
  1223. a[0]=obj;
  1224. obj.o=0;
  1225. obj.a=a;
  1226. a[1]=obj.a2;
  1227. obj.a2.o=1;
  1228. obj.a2.a=a;
  1229. return obj;}
  1230. function create__Z19taskToPromiseHelperIiE6Thread4TaskIT_Ei$pFrame(obj){
  1231. var a=[];
  1232. a[0]=obj;
  1233. obj.o=0;
  1234. obj.a=a;
  1235. a[1]=obj.a2;
  1236. obj.a2.o=1;
  1237. obj.a2.a=a;
  1238. return obj;}
  1239. function createArray_struct$p_ZN10__cxxabiv19ExceptionE(e){
  1240. var r=[];
  1241. for(var i=0;i<e;i++)
  1242. r[i]=new constructor_struct$p_ZN10__cxxabiv19ExceptionE();
  1243. return r;
  1244. }
  1245. function resizeArray_struct$p_ZN10__cxxabiv19ExceptionE(r,s,e){
  1246. for(var i=s;i<e;i++)
  1247. r[i]=new constructor_struct$p_ZN10__cxxabiv19ExceptionE();
  1248. return r;
  1249. }
  1250. function createPointerArray(r,s,e,v){for(var i=s;i<e;i++)r[i]=v;return r;}
  1251. function cheerpCreateClosure(func, obj){return function(){var a=Array.prototype.slice.call(arguments);a.unshift(obj);return func.apply(null,a);};}
  1252. function cheerpCreateClosureSplit(func, obj, objo){return function(){var a=Array.prototype.slice.call(arguments);a.unshift(obj,objo);return func.apply(null,a);};}
  1253. function CheerpException(m){
  1254. var instance=new Error('Uncaught C++ exception: '+m);
  1255. instance.name='CheerpException';
  1256. Object.setPrototypeOf(instance,Object.getPrototypeOf(this));
  1257. if(Error.captureStackTrace){
  1258. Error.captureStackTrace(instance, CheerpException);
  1259. }
  1260. return instance;
  1261. }
  1262. CheerpException.prototype=Object.create(Error.prototype);
  1263. function growLinearMemory(pages){
  1264. try{
  1265. var ret=memory.grow(pages);
  1266. __heap=memory.buffer;
  1267. assignHeaps(__heap);
  1268. return ret;
  1269. }catch(e){
  1270. return -1;
  1271. }
  1272. }
  1273. var IpStack={
  1274. TCPSocket:null,
  1275. UDPSocket:null,
  1276. down:null,
  1277. dumpIP:null,
  1278. init:null,
  1279. input:null,
  1280. output:null,
  1281. parseIP:null,
  1282. resolve:null,
  1283. up:null,
  1284. };
  1285. var HEAP8=null,HEAP16=null,HEAP32=null,__asm=null,__heap=null;function __dummy(){throw new Error('this should be unreachable');};
  1286. var memory=new WebAssembly.Memory({initial:30,maximum:2048});
  1287. var __start=null;
  1288. var ___assert_fail=null;
  1289. var __ZN7IpStack11resolveWasmERKSsi=null;
  1290. var __ZNSsD2Ev=null;
  1291. var __ZNSsC2B7v160000Ev=null;
  1292. var __ZNSs9push_backEc=null;
  1293. var __ZN2ip4ntosEi=null;
  1294. var __ZNKSs5c_strB7v160000Ev=null;
  1295. var __ZN2ip4stonERKSs=null;
  1296. var __ZN3udp6SocketD2Ev=null;
  1297. var __ZdlPv=null;
  1298. var __Znwj=null;
  1299. var __ZN3udp6SocketC2Ev=null;
  1300. var __ZN3tcp6SocketD2Ev=null;
  1301. var __ZN3tcp6SocketC2Ev=null;
  1302. var _pbuf_alloc=null;
  1303. var __ZN7IpStackL7doInputEP4pbuf=null;
  1304. var __Z4downv=null;
  1305. var __ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEEC2B7v160000Ev=null;
  1306. var __ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE7emplaceB7v160000IJSsSsEEES2_ISt14__map_iteratorISt15__tree_iteratorISt12__value_typeISsSsEPSt11__tree_nodeISB_PvElEEbEDpOT_=null;
  1307. var __ZNSsaSB7v160000EOSs=null;
  1308. var __Z2upRKSsRKSt3mapISsSsSt4lessISsESaISt4pairIS_SsEEES0_=null;
  1309. var __ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEED2B7v160000Ev=null;
  1310. var __Z4initv=null;
  1311. var __Z16udpecho_raw_initv=null;
  1312. var __Z16tcpecho_raw_initv=null;
  1313. var _sys_check_timeouts=null;
  1314. var __ZN3udp6Socket5closeEv=null;
  1315. var __ZL6map_ipj=null;
  1316. var __ZNSt6vectorIhSaIhEEC2Ej=null;
  1317. var __ZNSt6vectorIhSaIhEEixB7v160000Ej=null;
  1318. var __ZNSt4spanIKhLj4294967295EEC2B7v160000IRSt6vectorIhSaIhEEEEOT_=null;
  1319. var __ZN3udp6Socket6sendtoESt4spanIKhLj4294967295EEii=null;
  1320. var __ZNSt6vectorIhSaIhEED2B7v160000Ev=null;
  1321. var __ZNKSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE4sizeB7v160000Ev_icf=null;
  1322. var __ZN3udp6Socket10PacketInfoC2Ejji=null;
  1323. var __ZNSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE5frontEv=null;
  1324. var __ZNSt4pairI4PbufN3udp6Socket10PacketInfoEEC2EOS4_=null;
  1325. var __ZSt3getB7v160000ILj0E4PbufN3udp6Socket10PacketInfoEEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS8_=null;
  1326. var __ZNK4Pbuf3getEv=null;
  1327. var __ZSt3getB7v160000ILj1E4PbufN3udp6Socket10PacketInfoEEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS8_=null;
  1328. var __ZNSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE9pop_frontEv=null;
  1329. var __ZNK4Pbuf4sizeEv=null;
  1330. var __ZNSt4pairI4PbufN3udp6Socket10PacketInfoEED2Ev=null;
  1331. var __ZN3udp6Socket12waitIncomingEv=null;
  1332. var __ZN4TaskIiED2Ev=null;
  1333. var __ZN4TaskIiEC2EOS0_=null;
  1334. var __Z19taskToPromiseHelperIiE6Thread4TaskIT_Ei=null;
  1335. var __ZN3udp6Socket4bindEii=null;
  1336. var __ZN3tcp6Socket13readAvailableEv=null;
  1337. var __ZN3tcp6Socket6listenEv=null;
  1338. var __ZN3tcp6Socket4bindEii=null;
  1339. var __ZN3tcp6Socket10shutdownRxEv=null;
  1340. var __ZN3tcp6Socket10shutdownTxEv=null;
  1341. var __ZN3tcp6Socket5closeEv=null;
  1342. var __ZN3tcp6Socket6acceptEv=null;
  1343. var __ZNK4PbufcvbEv_icf=null;
  1344. var __ZN3tcp6Socket13getRemoteAddrEv=null;
  1345. var __ZN3tcp6Socket13getRemotePortEv=null;
  1346. var __ZN3tcp6SocketC2EOS0_=null;
  1347. var __ZN3tcp6Socket14writeAvailableEv=null;
  1348. var __ZN3tcp6Socket4sendESt4spanIKhLj4294967295EE=null;
  1349. var __ZNKSt5dequeIP7tcp_pcbSaIS1_EE5emptyB7v160000Ev_icf=null;
  1350. var __ZNSt5dequeI4PbufSaIS0_EE5frontEv=null;
  1351. var __ZNSt5dequeI4PbufSaIS0_EE9pop_frontEv=null;
  1352. var _tcp_recved=null;
  1353. var __ZN3tcp6Socket7connectEii=null;
  1354. var __ZN3tcp6Socket12waitOutgoingEv=null;
  1355. var __ZN3tcp6Socket12waitIncomingEv=null;
  1356. var ___getStackPtr=null;
  1357. var ___setStackPtr=null;
  1358. IpStack.TCPSocket=__dummy;
  1359. IpStack.UDPSocket=__dummy;
  1360. IpStack.down=__dummy;
  1361. IpStack.dumpIP=__dummy;
  1362. IpStack.init=__dummy;
  1363. IpStack.input=__dummy;
  1364. IpStack.output=__dummy;
  1365. IpStack.parseIP=__dummy;
  1366. IpStack.resolve=__dummy;
  1367. IpStack.up=__dummy;
  1368. export default function(tmp1){
  1369. CHEERP_ENV=(typeof tmp1 == 'undefined' ? null : tmp1.env) || null;
  1370. CHEERP_ARGV=(typeof tmp1 == 'undefined' ? null : tmp1.argv) || null;
  1371. return ((tmp1&&tmp1.buffer)?
  1372. Promise.resolve(tmp1.buffer):
  1373. fetchBuffer((tmp1&&tmp1.absPath)?tmp1.absPath:new URL('ipstack.wasm', import.meta.url))).then(tmp1=>
  1374. WebAssembly.instantiate(tmp1,
  1375. {i:{
  1376. memory:memory,
  1377. ___ctor__Z28taskToPromiseHelperAllocatorIiE:___ctor__Z28taskToPromiseHelperAllocatorIiE,
  1378. ___ctor__ZN7IpStackL10dnsQueriesE:___ctor__ZN7IpStackL10dnsQueriesE,
  1379. ___cxa_throw_wasm_adapter:___cxa_throw_wasm_adapter,
  1380. __ZN12_GLOBAL__N_117do_syscall_writevEPK5iovecl:__ZN12_GLOBAL__N_117do_syscall_writevEPK5iovecl,
  1381. __ZN12_GLOBAL__N_111raiseSignalEv:__ZN12_GLOBAL__N_111raiseSignalEv,
  1382. ___wrapper___Z9output_jsPhi:___wrapper___Z9output_jsPhi,
  1383. __ZN7IpStack14resolveAdapterEii:__ZN7IpStack14resolveAdapterEii,
  1384. _sys_now:_sys_now,
  1385. __Z14start_timeoutsv:__Z14start_timeoutsv,
  1386. ___wrapper___ZL8read_envPcjj:___wrapper___ZL8read_envPcjj,
  1387. __Z21taskToPromiseHelperJsIiEvT_i:__Z21taskToPromiseHelperJsIiEvT_i,
  1388. growLinearMemory:growLinearMemory,
  1389. }})
  1390. ).then(tmp1=>{
  1391. __asm=tmp1.instance.exports;
  1392. __heap=memory.buffer;
  1393. assignHeaps(__heap);
  1394. __start=__asm.__start;
  1395. ___assert_fail=__asm.___assert_fail;
  1396. __ZN7IpStack11resolveWasmERKSsi=__asm.__ZN7IpStack11resolveWasmERKSsi;
  1397. __ZNSsD2Ev=__asm.__ZNSsD2Ev;
  1398. __ZNSsC2B7v160000Ev=__asm.__ZNSsC2B7v160000Ev;
  1399. __ZNSs9push_backEc=__asm.__ZNSs9push_backEc;
  1400. __ZN2ip4ntosEi=__asm.__ZN2ip4ntosEi;
  1401. __ZNKSs5c_strB7v160000Ev=__asm.__ZNKSs5c_strB7v160000Ev;
  1402. __ZN2ip4stonERKSs=__asm.__ZN2ip4stonERKSs;
  1403. __ZN3udp6SocketD2Ev=__asm.__ZN3udp6SocketD2Ev;
  1404. __ZdlPv=__asm.__ZdlPv;
  1405. __Znwj=__asm.__Znwj;
  1406. __ZN3udp6SocketC2Ev=__asm.__ZN3udp6SocketC2Ev;
  1407. __ZN3tcp6SocketD2Ev=__asm.__ZN3tcp6SocketD2Ev;
  1408. __ZN3tcp6SocketC2Ev=__asm.__ZN3tcp6SocketC2Ev;
  1409. _pbuf_alloc=__asm._pbuf_alloc;
  1410. __ZN7IpStackL7doInputEP4pbuf=__asm.__ZN7IpStackL7doInputEP4pbuf;
  1411. __Z4downv=__asm.__Z4downv;
  1412. __ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEEC2B7v160000Ev=__asm.__ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEEC2B7v160000Ev;
  1413. __ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE7emplaceB7v160000IJSsSsEEES2_ISt14__map_iteratorISt15__tree_iteratorISt12__value_typeISsSsEPSt11__tree_nodeISB_PvElEEbEDpOT_=__asm.__ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE7emplaceB7v160000IJSsSsEEES2_ISt14__map_iteratorISt15__tree_iteratorISt12__value_typeISsSsEPSt11__tree_nodeISB_PvElEEbEDpOT_;
  1414. __ZNSsaSB7v160000EOSs=__asm.__ZNSsaSB7v160000EOSs;
  1415. __Z2upRKSsRKSt3mapISsSsSt4lessISsESaISt4pairIS_SsEEES0_=__asm.__Z2upRKSsRKSt3mapISsSsSt4lessISsESaISt4pairIS_SsEEES0_;
  1416. __ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEED2B7v160000Ev=__asm.__ZNSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEED2B7v160000Ev;
  1417. __Z4initv=__asm.__Z4initv;
  1418. __Z16udpecho_raw_initv=__asm.__Z16udpecho_raw_initv;
  1419. __Z16tcpecho_raw_initv=__asm.__Z16tcpecho_raw_initv;
  1420. _sys_check_timeouts=__asm._sys_check_timeouts;
  1421. __ZN3udp6Socket5closeEv=__asm.__ZN3udp6Socket5closeEv;
  1422. __ZL6map_ipj=__asm.__ZL6map_ipj;
  1423. __ZNSt6vectorIhSaIhEEC2Ej=__asm.__ZNSt6vectorIhSaIhEEC2Ej;
  1424. __ZNSt6vectorIhSaIhEEixB7v160000Ej=__asm.__ZNSt6vectorIhSaIhEEixB7v160000Ej;
  1425. __ZNSt4spanIKhLj4294967295EEC2B7v160000IRSt6vectorIhSaIhEEEEOT_=__asm.__ZNSt4spanIKhLj4294967295EEC2B7v160000IRSt6vectorIhSaIhEEEEOT_;
  1426. __ZN3udp6Socket6sendtoESt4spanIKhLj4294967295EEii=__asm.__ZN3udp6Socket6sendtoESt4spanIKhLj4294967295EEii;
  1427. __ZNSt6vectorIhSaIhEED2B7v160000Ev=__asm.__ZNSt6vectorIhSaIhEED2B7v160000Ev;
  1428. __ZNKSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE4sizeB7v160000Ev_icf=__asm.__ZNKSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE4sizeB7v160000Ev_icf;
  1429. __ZN3udp6Socket10PacketInfoC2Ejji=__asm.__ZN3udp6Socket10PacketInfoC2Ejji;
  1430. __ZNSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE5frontEv=__asm.__ZNSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE5frontEv;
  1431. __ZNSt4pairI4PbufN3udp6Socket10PacketInfoEEC2EOS4_=__asm.__ZNSt4pairI4PbufN3udp6Socket10PacketInfoEEC2EOS4_;
  1432. __ZSt3getB7v160000ILj0E4PbufN3udp6Socket10PacketInfoEEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS8_=__asm.__ZSt3getB7v160000ILj0E4PbufN3udp6Socket10PacketInfoEEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS8_;
  1433. __ZNK4Pbuf3getEv=__asm.__ZNK4Pbuf3getEv;
  1434. __ZSt3getB7v160000ILj1E4PbufN3udp6Socket10PacketInfoEEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS8_=__asm.__ZSt3getB7v160000ILj1E4PbufN3udp6Socket10PacketInfoEEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS8_;
  1435. __ZNSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE9pop_frontEv=__asm.__ZNSt5dequeISt4pairI4PbufN3udp6Socket10PacketInfoEESaIS5_EE9pop_frontEv;
  1436. __ZNK4Pbuf4sizeEv=__asm.__ZNK4Pbuf4sizeEv;
  1437. __ZNSt4pairI4PbufN3udp6Socket10PacketInfoEED2Ev=__asm.__ZNSt4pairI4PbufN3udp6Socket10PacketInfoEED2Ev;
  1438. __ZN3udp6Socket12waitIncomingEv=__asm.__ZN3udp6Socket12waitIncomingEv;
  1439. __ZN4TaskIiED2Ev=__asm.__ZN4TaskIiED2Ev;
  1440. __ZN4TaskIiEC2EOS0_=__asm.__ZN4TaskIiEC2EOS0_;
  1441. __Z19taskToPromiseHelperIiE6Thread4TaskIT_Ei=__asm.__Z19taskToPromiseHelperIiE6Thread4TaskIT_Ei;
  1442. __ZN3udp6Socket4bindEii=__asm.__ZN3udp6Socket4bindEii;
  1443. __ZN3tcp6Socket13readAvailableEv=__asm.__ZN3tcp6Socket13readAvailableEv;
  1444. __ZN3tcp6Socket6listenEv=__asm.__ZN3tcp6Socket6listenEv;
  1445. __ZN3tcp6Socket4bindEii=__asm.__ZN3tcp6Socket4bindEii;
  1446. __ZN3tcp6Socket10shutdownRxEv=__asm.__ZN3tcp6Socket10shutdownRxEv;
  1447. __ZN3tcp6Socket10shutdownTxEv=__asm.__ZN3tcp6Socket10shutdownTxEv;
  1448. __ZN3tcp6Socket5closeEv=__asm.__ZN3tcp6Socket5closeEv;
  1449. __ZN3tcp6Socket6acceptEv=__asm.__ZN3tcp6Socket6acceptEv;
  1450. __ZNK4PbufcvbEv_icf=__asm.__ZNK4PbufcvbEv_icf;
  1451. __ZN3tcp6Socket13getRemoteAddrEv=__asm.__ZN3tcp6Socket13getRemoteAddrEv;
  1452. __ZN3tcp6Socket13getRemotePortEv=__asm.__ZN3tcp6Socket13getRemotePortEv;
  1453. __ZN3tcp6SocketC2EOS0_=__asm.__ZN3tcp6SocketC2EOS0_;
  1454. __ZN3tcp6Socket14writeAvailableEv=__asm.__ZN3tcp6Socket14writeAvailableEv;
  1455. __ZN3tcp6Socket4sendESt4spanIKhLj4294967295EE=__asm.__ZN3tcp6Socket4sendESt4spanIKhLj4294967295EE;
  1456. __ZNKSt5dequeIP7tcp_pcbSaIS1_EE5emptyB7v160000Ev_icf=__asm.__ZNKSt5dequeIP7tcp_pcbSaIS1_EE5emptyB7v160000Ev_icf;
  1457. __ZNSt5dequeI4PbufSaIS0_EE5frontEv=__asm.__ZNSt5dequeI4PbufSaIS0_EE5frontEv;
  1458. __ZNSt5dequeI4PbufSaIS0_EE9pop_frontEv=__asm.__ZNSt5dequeI4PbufSaIS0_EE9pop_frontEv;
  1459. _tcp_recved=__asm._tcp_recved;
  1460. __ZN3tcp6Socket7connectEii=__asm.__ZN3tcp6Socket7connectEii;
  1461. __ZN3tcp6Socket12waitOutgoingEv=__asm.__ZN3tcp6Socket12waitOutgoingEv;
  1462. __ZN3tcp6Socket12waitIncomingEv=__asm.__ZN3tcp6Socket12waitIncomingEv;
  1463. ___getStackPtr=__asm.___getStackPtr;
  1464. ___setStackPtr=__asm.___setStackPtr;
  1465. IpStack.TCPSocket=function (){
  1466. this.this=__ZN7IpStack9TCPSocket3newEv();
  1467. };
  1468. IpStack.TCPSocket.prototype.accept=function(){
  1469. return __ZN7IpStack9TCPSocket6acceptEv(this.this);
  1470. };
  1471. IpStack.TCPSocket.prototype.bind=function(a0){
  1472. return __ZN7IpStack9TCPSocket4bindEi(this.this,a0);
  1473. };
  1474. IpStack.TCPSocket.prototype.close=function(){
  1475. return __ZN7IpStack9TCPSocket5closeEv(this.this);
  1476. };
  1477. IpStack.TCPSocket.prototype.connect=function(a0,a1){
  1478. return __ZN7IpStack9TCPSocket7connectEii(this.this,a0,a1);
  1479. };
  1480. IpStack.TCPSocket.prototype.delete=function(){
  1481. return __ZN7IpStack9TCPSocket6deleteEv(this.this);
  1482. };
  1483. IpStack.TCPSocket.prototype.listen=function(){
  1484. return __ZN7IpStack9TCPSocket6listenEv(this.this);
  1485. };
  1486. IpStack.TCPSocket.prototype.readAvailable=function(){
  1487. return __ZN7IpStack9TCPSocket13readAvailableEv(this.this);
  1488. };
  1489. IpStack.TCPSocket.prototype.recv=function(a0,a1,a2){
  1490. return __ZN7IpStack9TCPSocket4recvEPN6client10Uint8ArrayEjj(this.this,a0,a1,a2);
  1491. };
  1492. IpStack.TCPSocket.prototype.send=function(a0,a1,a2){
  1493. return __ZN7IpStack9TCPSocket4sendEPN6client10Uint8ArrayEjj(this.this,a0,a1,a2);
  1494. };
  1495. IpStack.TCPSocket.prototype.shutdownRx=function(){
  1496. return __ZN7IpStack9TCPSocket10shutdownRxEv(this.this);
  1497. };
  1498. IpStack.TCPSocket.prototype.shutdownTx=function(){
  1499. return __ZN7IpStack9TCPSocket10shutdownTxEv(this.this);
  1500. };
  1501. IpStack.TCPSocket.prototype.waitIncoming=function(){
  1502. return __ZN7IpStack9TCPSocket12waitIncomingEv(this.this);
  1503. };
  1504. IpStack.TCPSocket.prototype.waitOutgoing=function(){
  1505. return __ZN7IpStack9TCPSocket12waitOutgoingEv(this.this);
  1506. };
  1507. Object.defineProperty(IpStack.TCPSocket,'Eagain',{
  1508. get:__ZN7IpStack9TCPSocket19__cheerp_get_EagainEv,
  1509. });
  1510. Object.defineProperty(IpStack.TCPSocket,'Einval',{
  1511. get:__ZN7IpStack9TCPSocket19__cheerp_get_EinvalEv,
  1512. });
  1513. IpStack.UDPSocket=function (){
  1514. this.this=__ZN7IpStack9UDPSocket3newEv();
  1515. };
  1516. IpStack.UDPSocket.prototype.bind=function(a0){
  1517. return __ZN7IpStack9UDPSocket4bindEi(this.this,a0);
  1518. };
  1519. IpStack.UDPSocket.prototype.close=function(){
  1520. return __ZN7IpStack9UDPSocket5closeEv(this.this);
  1521. };
  1522. IpStack.UDPSocket.prototype.delete=function(){
  1523. return __ZN7IpStack9UDPSocket6deleteEv(this.this);
  1524. };
  1525. IpStack.UDPSocket.prototype.recv=function(a0,a1,a2,a3){
  1526. return __ZN7IpStack9UDPSocket4recvEPN6client10Uint8ArrayEjjPNS1_8AddrInfoE(this.this,a0,a1,a2,a3);
  1527. };
  1528. IpStack.UDPSocket.prototype.sendto=function(a0,a1,a2){
  1529. return __ZN7IpStack9UDPSocket6sendtoEPN6client10Uint8ArrayEii(this.this,a0,a1,a2);
  1530. };
  1531. IpStack.UDPSocket.prototype.waitIncoming=function(){
  1532. return __ZN7IpStack9UDPSocket12waitIncomingEv(this.this);
  1533. };
  1534. Object.defineProperty(IpStack.UDPSocket,'Eagain',{
  1535. get:__ZN7IpStack9UDPSocket19__cheerp_get_EagainEv,
  1536. });
  1537. Object.defineProperty(IpStack.UDPSocket,'Einval',{
  1538. get:__ZN7IpStack9UDPSocket19__cheerp_get_EinvalEv,
  1539. });
  1540. IpStack.down=__ZN7IpStack4downEv;
  1541. IpStack.dumpIP=__ZN7IpStack6dumpIPEi;
  1542. IpStack.init=__ZN7IpStack4initEPN6client9UpOptionsE;
  1543. IpStack.input=__ZN7IpStack5inputEPN6client10Uint8ArrayE;
  1544. IpStack.output=__ZN7IpStack6outputEPFvPN6client10Uint8ArrayEE;
  1545. IpStack.parseIP=__ZN7IpStack7parseIPEPN6client6StringE;
  1546. IpStack.resolve=__ZN7IpStack7resolveEPN6client6StringE;
  1547. IpStack.up=__ZN7IpStack2upEPN6client9UpOptionsE;
  1548. __asm.__start();
  1549. var __export={
  1550. IpStack:IpStack,
  1551. };
  1552. return __export;
  1553. });
  1554. }
  1555. function assignHeaps(tmp1){
  1556. HEAP8=new Uint8Array(tmp1);
  1557. HEAP16=new Uint16Array(tmp1);
  1558. HEAP32=new Int32Array(tmp1);
  1559. }