From 1921cfc2a28051b9e467770ccf686abe3eda4f4e Mon Sep 17 00:00:00 2001 From: Hans Dijkema Date: Fri, 27 Feb 2026 23:11:57 +0100 Subject: [PATCH] test cases. --- lib/dll/{webui-2.dll => webui-2-debug.dll} | Bin 628736 -> 628736 bytes ...webui-2-static.dll => webui-2-release.dll} | Bin 297984 -> 297984 bytes lib/dll/webui-2-static.exp | Bin 25866 -> 0 bytes lib/dll/webui-2-static.lib | Bin 44704 -> 0 bytes test.log | 1433 ++++++++++------- webui-ffi.rkt | 25 +- 6 files changed, 844 insertions(+), 614 deletions(-) rename lib/dll/{webui-2.dll => webui-2-debug.dll} (79%) rename lib/dll/{webui-2-static.dll => webui-2-release.dll} (99%) delete mode 100644 lib/dll/webui-2-static.exp delete mode 100644 lib/dll/webui-2-static.lib diff --git a/lib/dll/webui-2.dll b/lib/dll/webui-2-debug.dll similarity index 79% rename from lib/dll/webui-2.dll rename to lib/dll/webui-2-debug.dll index 033cca48202bfa88d1b9891cd3768e5094cdb1c0..c045bbcc526b5f64c65b28ff607e2dfe96df696a 100644 GIT binary patch delta 43216 zcmZ^M2UwKH^Z)Jp?je=~l#U1psMrw2f?@&dsi@eyVh4Kx#R|p}6;Tv*>|$asv7nwU zim{i(-lDOWLu@G~MveSG^S%d?e1CtRCwsFqv$M0av$ORj$vev??<~91NhkvxGfN0N zA%4sBRQ?i4lgb$l*`1ppDbW*2y|PG_mO}FFcqFa&s)p>dD*;XSL-M9Nl5?$)4Cn!Z zQ%yiA(~&$Ig=E(dBzLEPFvuIwm1#&!y^!5M!eGd5Uj|u+FeGQE0q2qqXnwmSq(!2U zlwpBcEWc%CaNpPsXjC0QhZlqJS3hJIZUbc6h-6j}2-8^Bz2(SyvI>od18PtMP@S5f zmPrK^u^rHP)_mYdK%;hnCCVL8vjKp9Td5k7vg@@5`4+3-%vSh3nguohw5K7GDy+u@ zPTqZm%y)DmJuIG|5+P@>jSB%{s94l9l1Om}1h>Hw)Hh_<+)st1I3V$%SMjr@5wY&Le5H1j($?NUqLBxg)gzo#jR>>H?_u zFeGzYA{j6bi4*HqbPa^g+<;{5E@Tfk1arBWfWG16N7f^VC8xJACKox1=Jsy(TxT4_hYcYcP*XM&i%CIJq34L{?!Mchfxffbk;%Rc9#| z+5B7j12=$G^(z79l;wbycp*tzz+Q4;hcsm0WCN5)LGlaBN=!qM-#Y_xXo2MRR3sg~ z1Fkpod2w&=U4&$3S7gJvy0R>F7dLS(_e(AI6n}Pz$y~OJ7b^apv!7Rhu#APq&qx9| ze-aWeHrL{+K!%h=Qn5a`-9iB!<4Ssj0BTkn$s-p1qc4)Bpg`5Y+}jkQ1BgLmcrvWI%tD-1S@=S3zEG&7I$)s zhlGHq6OX{Q9JD_5LNYE9gx{h7nOM~@LblOga1w~VaMK0BUWy+4nv`Rp$**yv@rO%J%Hk{r4> z^g*&<9g>&a`Q>>0lvs`A6*t?SD|ws>=yf2Hzqw!b%tbPSt+2cil6UOh(Hzbz`mq1q zU`3|#%(0S<{x!Fx1Z%X4r=B3z<69nCN4W2@7a(bzf)c%Vg4%65poAdc-m<8Y+?_Mo z@h@|jyIU62LScaV@)WY2gM~fEQkBO+eONFl`@npF@!UJw+&h@N+?87r(ich503?5| zMY4b^z8eoQ z%1IBlN1;wgs&R8Fb8}{KzxSIA=qF}r&a>aO2}njvK=xo92=BPBcFq8l!tTAH60(sT zJP)%0PIo|3tt679%4}*YQ$o3qhwlb7o5|NWMqXrr6?jB9;l3L=3fYfrbhk!Gj+IC9 zl9>mw+b-nTX=1`sj&R>{9|Uu6|J@!?^>#>hxFeY`6S(y}^TedE)2v|sF3Z*ZIuGTB zc1F@U0NHOQB55@kN#Zczjt>I#nQPBxqwE<7T!W5)DsY_%>>o~CXHgDPotQdx1hP@} zAl|(ypuRj5Q+ptJ&+a$|Rt?CW!bRf7fu{ox*AcyuoQnZ@G53=noY1mszY<*}Gs9!C z5Qoxhdi@}NPXF7>R~$_DEa@-4&8%Cpy1jUmIVvDP`kug0GtbD1FBF=UjmTj*hy|X( zoH92s*3MwCZph3mrw9?Axi9FA@Cn5bnUUo<850NXO7G% zT}ldZG<|v37D}-mna{dzP()T{YLA~3_16x@^ff(v(2B&w!YkDa3IZkfI;E+G9T5Cay*wNM;drborK6hEdfjf)b= z=}+T6h%uQD2Aiblo%wqB5h*g#w~u)&Vlo%R_bVd$XTF5pgUx{ZXhM(#&+G=yGZD=!6P?VkRAPE}Dpy+Xv$n?B7NGKeTpe3 zGyH6rBCck}pI_@G>ZQ9qixTrP`#sw&)p}>;l0e~+8It2F#MbntFY7?XsV}QLg`brM zGkP?Ld$fzSQu@i4Ka1L#8Lt`^QXGzDKKY}X@ciMZgww=(m{VO3?X=SjzEq$kTQaNs z`AAX256Se5GhUg&fB&P1%ITFpHHOhfeL62bXV&}2s48;L;>O~Hs85CAhKiC&O@$aM zmRPN>GK_Zg4ZWfTE=QnE&m9|Ky? zeA*Bl*$c?%d}Jpb*&N7b`N&8eSslpw`N&E-(ih08`AByiS>!bQ3%VF`>=~luU@2*5 zPvJ^$dx&~TTf1oP#p+yWm#69y9m(n(&qq$xk*v!lb~rhKzs{Z=ua2#91-LGG?UMAjD0J*J!a{5k8iy z@giA>TJ1=W?_WQZg&l18i*WkqvZ!ax3&@7IdNLgHJhxmk=7%`KZYi%Rw|>h)b> zsA5zsjdqKbiul{|V2_BhlV$%_4Rq`f?Cn!a*jw5hV&yHCm02Q1imDWJQbdTimbjDR zh7g_8H#pA5_B*a~d>v_@M9{v}1RYa*Gh4$S* zoTzRw-4vMYt6H3Hi560kx2VTm5i0sv((a1i3%L!utRmP?4}6b>0Z*GDg%HKN(6T2Y z+U?yX&{7s@IHuj=#ltmA?h_Fx?Dt+&5m6G_k$5ItEfLQ|9YyrAOtcEb@C>T`Le#Mz za9(2xryp~KyJg`E@r_Zev($Jiim8h6n5EJ0;z>i{OF=c2bz*|$$C^rl5Kh!6498{r zEaA146H+u=QeP=AN?9t@SE7aI1+2T%a@->KOGFNR{=`bzV9lcR2Fh^J#G*tf1BJLp zagjWNNT!+H!5$~v7Q>Cr=*0QdtQdw0B z4Ygctj=ZQ&Wm+l?#9SKCQt2W>Ek{}^Jsre#^6sW|N8nBDrc@BCE#G!iLWTH>ZgyA9 zqBi;UP^u!dx9g!i5{IcqPbE<_vV7N5IWN4%VNuP-?&8PwP7ln`e$8Q4cvf$vo9Iff zdn><+;+6+7%8x=+w0zfB*{q6X)McP@QS73iLCO%Z-LhzqQbiT>Ehh#mHQDGNhbmQ7 z%wm;CDm{hUnT9GB5ZF-IEabuSa;7C?lv25vm|^*8veMC21W;hQQd$wEsad*m!>xuN zm-(_Pv7)rq&l0*w`P#0ePf6~^_@Nj=DcG6u7z{C|nEkBAl9ubsm4#9~wZyJb4itft z`EOBz6fw`za+{KBuNZ{o=RJz25WOvb>{Xg7VjqR?he7*WChk|#w~5!}I6w_E?QJOx z))4GwL(f{{sKWrYjVMp+2B?)ciHb#gbt*_#~pqAQDoxY%AZKy_HP+2yV z;XL^aRD&wbJiszB_nBu;O*Z%$4oEi8$S>GPvpL0N-q6=zJx`+ts$Yvt`Y=!}EACS1 zL26~wcg>+~`B+WczSMn?Itdk_PJp8zLGA zyVpR(0bza8U#qSZWeiqFh*#t^L=Cgw(?qZ>hf(wpb&3e4i$l~drt6Kt9^Fr4pH0<= zstsiGJq806Z*26WnC?n(${4BIIsf?2z~l!%*!nS!_~r~*riClRc5Q*4hkEgmJ)-g(+IVZq8_6aBh*o*w-G2b zq_T zAJD2%ss}>qzESEh)9v~w+M%Z=E|o$?tLdiNjM~#fL%pI)qt)qR6LlP;UKF>eOuX7o z%%H@0HQeLuevM_fCmNAzdb}8}@C>LldgF(s=Yx3Fx8!8xcM0o2u*_orOf{u5+Y+GZ zVHN2{AqlFxX>T|x4C$sxgJ&nG^}LHZv1ND&P1}D4u4zc9ibw|iL##2hJwYukhSS9a zwUM!fqd<*QOQUzP#;PSse8@(}?5)EByXFZTt47QBzQRD4Ba9x*=58v(92s3Sj@$Hv zIXvu%+c}v4yR?=u-ntx1sXFR>RDEl!q-wRr!L-i+A2%P1Q;MCju3ZQ`y`7*AH?6LL?(^)RbzeIgGEt2Yk#u3A+Cm@*O;Se`zhMvW%6|7b zH}`;G+mGuR)CAzPoyWJH^^)H& ztTr=k3`KqZ?X>#3Q{TyIm-3HLME8w)S_DKj*5Mg>xbpe9<@9*6YA$}cnlMz$$_YU& zf3l|^qqyj~T8q9F)@arTZprzun|EBmFbY=rgK)p=zDxNL;gk9sDlVJ?GE7L0IeHbQAu zuLEsPQoj=es7tci6f46u$!bIF>mDVm^F>POV~#WU9)jZ7sEePwCb)wO;o@%TZMZN#ccIyQPU%K zH1_fKRA&x+H<>2SQQd`=7SB;jD|YK>{~WbtsqyK|Ha8HKgzGo97wjomA8|KqC%+W6 zno=R1Xo&Quu_@}4q78r1#YS6$Xuw>xzC+hQH2zvcO(D}av}>-q)3hQ0I5!>FhK8rA z$1!rM%~NwlMXEMmjWzWx4TfJDXocJ?8|SMXs&)iGkdrAxYMFT_gfvq*IjU(?t{YP6}QHyC%}L==)<(A7n1 zJ*T>?cHS6>u~sI(#qd8fHCYVDEk^?vtNTn3yilxrZLQcMD!)W+s+eZcs3oeaSJTO6MQU9UOD9RK zR%~$soajIVOm00#>Qc1<4!RmGRja$qz*^pFsHK}Y#MnP}ZJU2lS46lWuMe#~2xbf-tl)B!k{ zF)vr6OtEf|_qe)Ng*UBTuC{gYf{Wy>0UEKeSnD{lTcOqxy{Y~Rw0<@9UZGaOvS$7Y zHIdzWr8*2o9lKI(YpUS_c{{6V^0MjLO0}Qqq%%+vItu1l1-sm(srWH9V9LR&8uRaT zZk0M)Dg25$u2z2#PswAA+Q78FI5_-5G!8U(4VHlw8MUE`hPqGp)M#RzHU}AVPIE5WYwpG-kU+(0<5(R zbHj*TtR*MtJ%WYeq`(lKjfX;yCX~1iP3S^<*I`T2hwiRJoPJ)fb~l|ag2D~UYb~2d4L4vl97~Hg zU_H8$EF08t_~7pw)SIFjo!_YX2xof1KYvi+P58M^L7UXl4uy*;hBRyCa+;8V)OnNI z$~$&Oo_p|ITU}x8<_4Z&=l-6uHmSaaR>AeG_G9VUCbc)V2~9Ucsp2$uvs%uSJr?Y# zraFBv1%i7sW|JT3!DcnUv`nYGhyi67Ic))DGKFkW1F$deutlv>YP_8=I9eKOv+dsA zymxdt22s1$!O}e`V+$MrQ^ppxr|FOpEw34tfI~;vCo!^dLKS!b8skKEK4f{^@QfegAuH9Hwuli0s zDV9^e9U#TfsvYWjF1-^ugxsB~yAm`--%M@Usm@{WtIcq*)_S+?1tUpGpqF)WPeGW?f*?B5*$2<^yrhfqu$V9RmISVP^KtPJ{DiK4Z4R zQ_hT%T17`D=&HKxQHNG9hHXlk&i`v1N+P}@Hu6TN+7Laftr)(<%P?y??b)N2E44Q9 zf3*6u6SO)2yrz{0Iqg+TIb8gRs#|zzRZknQSKVf>I@JAgXE5SmncHMA_tPpqWBo{1 z_Nr|?yN>%G>ECsP^ifoIAEGqE!ajJ@6iV8sM%h>Wph?F(u}?KSmL8PXZr`X><5j9) zf%C^xbBo%qO7!0>mP3E4>4XJd*1(2{0pfQ?1Os8+?5+uXM0YIexRP}`+H4eK^&N=v zUu+aZ!}hCV$EKK-WU_LBV(^^z$NIqMoH4Rwp29#KD=Jbwjhk)wwCk=`CvUzvR00=3*hLtVAJ z$Wk4INxlIt$)w@-lko@jcawb0sA74jhR-a?QW}j9&;J~u}8TG8dO_TjO zwWzS${0}S_PoC%1&e-OTIT-VpM_JZna3A~`r6L!l#g8Mq{ z|52SI>QJMf)C!98M;h^yx<_oLz>DfvN!y+X!zp7*o!Z)n3c3pZs}Hn38p`l#9geAk zj+}@S3iRD1hDYe|Qil8K@E(Rc>+mIpTk7yjh8yUxeK_Dy9S&qTshpmP;7my!?!mC5 z4kt3K>hL0l|H7FFl-S8|jt*a7_`VKX8NRB+vM%7$I_$@AN{rSk)feUFrku%jjjx zc*CrJ+{eGgN~a|L)s@=a9IsVGGh&i)0c?sue1T+x(GC`B+R-5a&Q5j&=7}~ zbMmptHf$wer{`k_+puoHPRYl1(6R9?P-h~r)*<(}1-cSz7}1SFuVB8}K%K9sWoj;E zRMC7MjLaAulEzrgVV`pKI(A-Vxdbwyr6Hd zs$Ko>J`{X%AIx?6fp&(OCo(hkr8Uu`^U3F$>RIAP#z*V;*^KW`&9A9`b}fGb-iJn9 zQx9RVRJ^Wkv^#hKsJ(RSx;oXVD8s=&8*B%w{VDE-+AnGUSzr&{)-~cC@I^*!u_0LJ z*Nj-kh*XpRIl!s;L~YKwcT^*VGifxFcvWMFx94B80nJG@1u$)F6#S8oq`V{d55N=- zvxT0sgWXcGU~79*bw-pJa1)dF8QObO4JvVwL$J*hjaa~HdUI19V0Y;h;85yz3#;FM zDC?HGq=X%#s@~M}Xvc6FioLCdcm_g**2j6TDCPzt3Ukoebz4pLN;wJEPB*k-rx|X+ zFwXxs(a77XC-whXZD==;2@h%8&uS^t)g~IROH~+sBi;B}E$g(i9kk5ZgGRJw#;H{7 zjv8n8W-s6pH1Q5%-wRrCNAs_$Up%r(*s-eJo zR~=;6j>!Wk=ohuB-SJGo!PNT~wQ15{7-BdON~)B9AY|QD?o+O{K@CmC*h)~*Ia-6K zGh9fAGZ_BZM#CRw_>B%5Dg%D3!`=+v)Zs9O&+BjphL7rS+(^!3>Y2F=Z`9#U46o4P z6AaJS;Rg&))8S7HkJDj~V8BCkxH`iP+H1<~+>N%XSMp9*GVZBny9=9uTSKq!sbRv6 z%H7AJpgpy?ulki44GR2eBLAE|hP7<6_5Q0|eSF8mt9fzrn&#g}^vl{r3!bX(bn?Dh z(tf30ZarD=4{nh<1G!1p~_FxGXBf;f@oK=^|SSV3sxvt@U~uX+Y{7Zm&8-lKb``gqD{fn<|+I+ zm_|IsMl+82>cMzF0jcb$$aVYT4Tx54xo0SSj3zxp>Cd$08A@NJbI-t-SwU0M-p@|6 zNC}-k;5iKPgqlAGNA-Vm1n3;!Jcq=l^w)DpoJL+&NKB+AR`7?F*PA`Xie_6#yg;*8 zThZ*<8@|{p^~t}Q9bE|aIuKN#;2FJOscck(o2YEnU$MVIOYm#&&2my*D^pfBTDXcH zWTW{*nZKre6P?zY8oU6_hkCyNEmfDb^o2UwuEh$tHx8?Fa90vV<#P~6J`hmvXlafb zV|SS0`SdwQU1b-^@Jm|z5<8z$bn~S;$@SP0psF8-sj!WUk($Y_Q|v3XncZF{-J-p( z)L?Odp1e}0+j*w}PJ&VD|`AE$F~)Rs!2`IPh)11|V2V*62= z@)kR?as1;!pBaUH(y!_u<$0>k_S3JxVRif)aGhPJ_Yb)92ch$|V5Q>lA4?Xt3vK#LJ^euAg!-F0EAR9d`DIsqH(} zrQ#d#258^qr7Pm9qXidCO_msh}iTJlj3<34;0(}m>WvPa@IUyAVx zwRe#I<&H9WTHRxY1P9)*2bpIZSAH}ba0PV%^~C)H+e%-3ns%X`4l>yJrx!3n=m~yM zu^$r&xK7Zo4zfC2xvZlMzzdibjxx@v%s`AUUP0^Q>nI&}loK4*Kyh=*WmY@HT8mmb z$pLtxx64VoJ9uj(&ER3yZFIv)*7jU=3Vr|WhmX1Dl+zrev_xTlSVo{-m?v{|Hf<7YhTBoeiTK(61*rqQ|LEvw9{_cYa6>rQw0;8WYo~P2z zGRX1HpL(YTjhTp!_=UPSOYcGZf#kzpKej1DRnuhbwJeuz! z-NZ)P;3C@=zWzsUZW@YDUg9b%;^9jrR~hKCZ6@?7w}KbIO3vyW6X@BN{;twrxSaYP zwV^*WYtN4K$SH2kq~&gKf*W+vO}b)keCj5f;iX$;cR3krfvxUxLUEd|4IeI;0Xtcv zEHyo(5XJXS%g66$d>t}-%F3b^jpd)&w9XTPW!9|D8gGVDBB&cOZaUlj`n#F-JJ@-#P>ea>Q#AF)?gTmi&SG-`pa8Z z3S99<^RF0l>fAspn`r4vbl8C+47S3G549yyvr@8^2&2WNWSnQ~L-6B0uk!tPBv%4I zo<#0G@=B|m&Zul2E>=--=T~r<(KsD)v={?&!VL9ta}9<`g+sFj&NezD4|Fm73`79+ z18iV8mx+JAfD@*g+^MFo3~052Mf&I>9a*HJi`)yYf+E)=4>7CplP7W^!O(dd_c=?6!F7d(EllxfX4$T&D(tLhM)^OIh+H^ImCYevWY z=umu=1RG|@>%EoE{4)XT9Ayq-MW&6?5bH=PRa$zBAylU{q=Xfa!rhgPn+!v?9v4lG zSPJ)lo)oNiY*GxA%2Gh4-nY17!V*udc+S8g1@+Z%)Ca;u^jWz8PuF_f4%he6ujk36Mdh z4o0KulXF?59=OjkVqGd+{kLqo7$AEp@1Ig|pd6g!ay?&%OPYR*v;zR>aAg<^Nnw4A zuK}~qL;(KH2IFwX_@@oV2GXbu*Le^bjBYkK2C%;kjs;xP29E^Xkm2?anuts%jW9hh znRQ4twy|Yr>Dg#o7JkgsKDO*qJv-W#&Cs*cXmA-Bws=SvTupz|3QC# z$m#{qrXX3Vg#CYrt2CkueF%~@Jx^eH2;DE^r=Z+A8jm*(t03)ZSa}&*eCU5TF4L~^ zGT5W4UcTCYs3}Z!rD7FiZMU0)3(B6W8?_vDuORD}Nck7-jP=%iR@|4)Re;T!g9zPP z{D&vW#=|!AH0V6W|L~Nx@n}X{5?4@xGnhy(R+NK^*ZdDUoY8L7vy${EksJH(BA5_CEMC+Mp+77YVgFXcer#CLwwf*II#7c9DZ9LZ9j`4WqUjBI0h7!i(@;g9H zJ@EjZ+55Poui;)*X$Yz*wckBq|Ndo~{-1)6LSib*(#FuU@mSU4>7EyjtSpNgi~cA7 z_{_iQhw}4Ff~A}C=Uws$mWg<(z93kJ)EsjcfqMhqP4W6!Bosbn>~g29LF71aUP&l) z%4kL&k;WK_U)$Tj`t(<@tWYzY%Qh`o_V1tnT{ateF8c_-wz77X&Q;_&VGKQyuO_bK z9H~uJS;F}Ecs|l8O`3||Yz~{hn8L#n3)@`R9kjZtY^D?%OV6vy+QN%USCie!iUe?d z!p_Hxtx6co%Kqa5Bu6>~5}cstx<=93YSP*HeLQ%NgEw;jB5k<4I?(BA(l@{XS5sUI zSc@{altY`jNobb-ascR;R5(1YF0? z4wb$_(&kWEs{B}NVywF+aZ45j?lj^z)ij53t8BRaI_^7q6DnOjFEMEhlTwYJ0O!To zASzW|w#MPb(CYF|#p~Bf8BSrP2c|36Ts8G$aWQ-bvK1EK%9p6xYO5lRu7M@e6xvur zhB`CxpaD}WuX}h2V_i(IYRKTossBUhaP4C*b|mq-cG)bo?gTElNGph%{$X5@hBN(5 zJ!;Cp@&_+|#IjeLloqUqUCLe8!!AD1)mBTtUDifGnvqI>jjd-^P3bQ14M$Dcx4fcn z1=+x6Yn`j8oHw?7(h)``KnOut&PrSIosu#LWHy2agz_1KjjIDfbqg9w{YRE$0@kJ{< ztP6V>Zgu*zXD_BzVX^@}j`}4`2A3|)d_%#*~n+9$pRjMt$YhJrl3T36h z)}}60Zo({nV2RwHuKQ#^XI5x#;9KsSrvGSLkU})2w)6|0g0fnl^N#;iL~(S!s}}_5 z7ArPMSN;H0gyiCMp|)%zekJcZGAO_b+gd}%YT5;9P4VNVM5UUxU+KeR#&I+asv|qO zXvY8t6QFZ;XPo1qhQg!iavf}89?(B^q<6qamedOjY_$;F((p#mft%5sk*TI4qp5DV ztf&}AQ(U+V4t~nr3O{;)`rxh4Y*}7&Bm3NzeXD1!bTV9~mL2WHWo$b-bboU*RBX$v ze0(rB(20#xgc9p&TYzut%5ttxxr_5i>n~|`+d%j0V!LyOO!cIn+f8_@ZmI>?gQ5dG z(YhMqKjcf_!Ev1OzFTz zr5G1c+xl{XQ^E+nwPxRX$Fd^PmA2&2Y+<0R!st_a8!02AqL|PO1ipg`gC|U6L`@(7*E)*{qeTvmNwg1aZS!Q;6$lY+w7Rv! z2yGx^o^+>44P`^;*ZZKhKE!uw{$UEF%ME2cZ2KG=VTD?yqRQ{lJhOWbyWh7Yk!y1Mh z2cQ-*swYqdCi(iyq5SmIY&cDMO+_dlMa>$cv%jJ-jWO9)rI-BkfCe;yDIZaK6KPd2 zrY1L)jl?H9))bRjP5Rgr2EIu(o5@jlLbs`zj7eGtcejp+)fN5w1n*WIr+;QMV4I$$ z{hFLkVlkrPxZ{{P-1reZV+UY|`x^k8cjEQ}oN&))j6=WhXr057T_O3DF#~AcpD$#ljnD|wqarzU^>$ZU`f}h|#x(@lXjs1=z5al;*QQ&@7C&d&6w6*qN z!KzgUtZ4}+>VhJE$e%L){sVcpkfqvP|AB23-#)LInOsed|tSC`8YqW&0{0_m|VpMIEO%S2UHD9e_&ScM%Qoye$gaU)f)lXE<)iWQuJo z4xz6Gek$GC2h~r@W2l&Q z8*hQ$pKgEAd-py~Z+>*vlV-J-Q)=^0*gC3*?f_X_?2EO%xG^1VG~LbfZCRfhbdZk= zy+RF<`&GIeEnV=5ZvBpOT$vRRseNRMfs|i)HZAHZ%j0XMBVA=#XEH*VOJNQ|!B7qh`(QXrQcd zsuw-$Cc6k+=yjKK6m_uWe0TY^kUwX{8)$7$S*G|ZZ5MVa*L4$6Y1s{PsdO*tOlx|| zaz#4j(Rx}g^^|s^RNe2`Mre(0TXrc-gb(m*{g_C<_mX9lVuQ%5w;ba794F`2-=g(c zx^j!wf`*!_)ArudGyFBvcY%%$T)qXJd-6vd2IjaHXr%KXu*_o-IU@?78>rr#Z9%=J(1<=VxKeMf?&sE!RY1~0MxNA>e5O+&8A0al zW;)wP)-u)Y3gS2rpn9ty*5bxkR`pGgy z9H$x3YtZC2_2@5sP0N_?Q%h~TxS3}4m)%|4uFq@Smur_A^uE7rQg_4#Na}V5a|W+v ztP3|{!;uq|{REp)RQ-1+$nu6Pz)hGlB%d>O<43v_VRXm0K1B=dkMV(@xYIWSaQKc@ z=Kxt6TdU^-WT{Gt^ZAlMpDM4tQ4Q8X2*g-3*}vt_ZZ-T|?Y1M=^?M2#D7!g-1FnO~ zZ2weDxTW-U*FXqPpsaz?)v-6|OiI><-Z6SIP&O9cRDO^Q4!^#HJ-r#JT)=Y#0J^fZ+7DuDGd|JIT1No^Z zVtjc2<*I-76pPD?DO4pECcwL*SeU>e^@|C&U&I6eO-R+eegf~9nXlrO6KqUG?P5;+^b;EDoQ4dcePKJ36v==M$i5-Y?` zZ-qaNijy71SUMetbyFxQgQeNM1U{6vR&L7iQJ*8Q4o)>yr#^$Ft7|7F3J`h3ZPL2R zG{J(?s8J#?12;YFOwrb{YuSM{>wQc_)oa(F>S-rN_CB7THrtJA4wY`EOCFF^v9ac@ zx2Wq-S;J++D&1Qnw4uo3#h60h48=M$hOQ5l`$aRFH%tx}@9CdmG6Y`}1P_f=u(&7e!-6$$CNkrLH1QQnFLxdHTeoGHtDa zKZ)^$_9NXICF?j9feh<_`fM$}Ra`;-qh(JlgpxR$7lZY0P+rx)mlgXjjdk{gmpMaIgSSOrFo#m4Cb^%*NeJ#P(%5Bact^c{jG0fX=v zZ6AxBt1I0?85g&7{rpA`5SPyU1$fz_R6vS>WDcsxV4o-pV;SJ&x*$tn?v`mt- z-R?pLyJn2_1wK=?9Vwir7fF~Z50O{0JmGNf1G8xEKGM2`UM9<$ivLGiI~D7iT2rNm z{kJLF0nBI0n2P&_AyZ{#`|djGB%^i|FOw(1_VK+x#e5~3DEI%?g&h1!dKC7bqX{`= z!@d4Wh8DgyTfSz5W#Hr%-Bkkv}Z zh3YtmKezGns4_Rb3tn(un=Th(=QC&qx_m5coFRQ&hu~rw!`;PpN)!=;o@_)v&yfAx zM~un$mIwztu8lx1=DIeg4l|{{)694+IF(@0(YdaUG;=0|I?}0`SW;di&#&cX@iQI& z8vPxOuMB15B1OmY1nP(hlrm<)f^BBWO8h)-7RF(7S~&|>es$>p|5TwHvt&P!PIYEW zi_ak^sF6B1&;vSH&*76ysB6p~qh0#DZXm}wvb-YW>GjvRR_Qqh?t_4 zB|RK44M6RVBT;*zmKo%ff+O7Lz2HNs$@xCS&Eyf)k?N<&aLiW|Qlwwez^U4P zwM4G#Qd*xPTl!xpntwLSF7?%vkGZ^v#F7K2DU3-Wyp*biPYhekl@D=?Uny0V3~e<+ zoAIXyVttH9CIt>CTK0q*Z6U=Le$x2Z7ixIYgj88E>F7=P0tfD#VhB0M@^X1$JPQbG zrazw&yqwa9f1dFVw#aoRbwQVD1M)ghu$z)om-h{O2V>bVt=>uIi^qq@ro(`&Z+h|c zYTC(gza+q?jTwOPqJjUpxF zTf2#6aj)MDvElY)O_frR(3!8Q+2NC_Ps% zjZ2TIfCMm;bWHbxMW%3((zYVq@{6?5i|C^Hb-UX{95<+Zkw0_3tmxC7i=Fb*YWl+T z;{-6Jntq~-^Kq`fgM8BPQ0oLWN<+}COo?f-yzD<2XABQV$&!?n26x8u$TS=xjUa~w zGEylynzgnWmz z7rH}kqMXIpb8jH`C75ZRQ|l!%P`ZuN+wMhtAA|>xs~PJxJP#X9vYJyF?d;xhpFvye zNfY^#OmR;t1_jP}aF4ri_XTOx1Uf;ozE_drASQswp2WwLo{Z=ZM0(rWE)=pos8h5NBFMdAGKM#5#8Jgwd27Y_980N?0Z< zdG%&=B%?7u&%&?ur;)H?s<9m%T885eMAl`}Hz^cseAJ$$2{1OcWzXo@dbaE(J=@xr zy`^WH*|HDxYzJG`s%M+qvTyZlJ6ra>o^7dT3u`yM(5eefT`mWfmxG}r)VT#?@WFEg zHc?Zt0>c3L8PSv5!X#@Ya#|sqgv~FAn}>desWXQoXasXym{xDYaM;aprawn9OxY2( zFGNOC>Iww+blS2)mMXQESLZujxI$xd6e!4fnVzhWQO+lrr5RY*ec!VJbEwfuepN|} zSISQK(_k-GVhwqU3ayf-P5a!zy&2D6FrGTnomDc-)3Yab2U;hg}6$9rR$eJn1oZFgIw%D>h<*1}&xU*GTU|hulzp zwG-`JA>9Lh;Y>0dqadS!YZw9~RC6CpcUQ^E0X2%^jQR=(<2xPxZ!NJH%aBol^H}0B zM~o4exoaHEd~L3_`T1hmt@Lw-Y=Mu)dBE}_*9Q;1u@tv;+kNg{U2n68wJ)_?i%F$5 zixm)y4qFzBFr>Y?N&{rhJ%hn9lOavm%g0);#>a91Zv^(iAc--xHIa_{B4QDyD-~>R zMHan*R}8Qrye5@B$+UMcR8N}^#bAZ-zL*5D46DVX-V6Yr27PIdCSV{0==ZuJDjOit9 zUMGW!*Y6JvFoyP{$=s_I>CrmG{IcY@URHIy&?eq+aDe7N_+afGwONl@;s}jcFI^q{ z&^AX4SKT<*^(rk~FURugeS;i_UH;S!vb#f_fjj}>o}2||(u)mpKvKItA9D}lt`=rN zq`~0Gb*<1=o7KAw=z~AZ5Mv$E2zG}?X&~ya+G{5=##jdo)?ue}^?TbCV}o{XwYpZlZizP=ynr;XCn?ibEoqE{PnexTsHYz*(ERCbfB zU3xDXJR@t$Kr@E!85GTRT>;FO+zd+IgcIu(w0aYkV>jsNCOHgW4piPOy_8>jQS;5x zH>?s$q-FCEtq=0iy zYXawti^+FR&G+D(ReJ(8^#nhz>)q@4g$uOyYur!I-YWf^)zFPE)#_32i?jFbKSJ{E!*3@acY~a2|I|RU=-r#!qurhuuDw#^#w&T1#nx1Z#joNo$ z>208QT8=UM8$Qc}N-?>v#mwBjrc@?}fLy=`r5nKrow>#O2-TVeBlvdHjF3fsIN_qS z?__AD>=yZrk73oP)%)DD54<^w|KbRrRw)T(wWyNoI+osiC*3_qKrYscyeDOM%^MBY zYUH~^1_f8>tUXV_V_~eH(O3g!f*`|WU(7laAeql3@ORp6B4a3FhwS3ws1riI5Z?8m zhdX3>pFy2I;#S6Zz6YPP=8*qW!wDf_x%$h!*aa4Lf#W{%`q_0*1>-ID*2g|Z7`hE{O@V%zmM^lI)KoZ&hN#t`5C?0i^y`4oc7`SguX1L)dy`>OtE?ir9w*{XLq$PkNS|)SiczzTMWGKY{;V4&Htk`_l1!vbyWQHr%JS(+3Y0@Lh+G z=~HLBke@|c_Xb;J701)<@MK;4ngJUeEbNC`urfE%ev539R4$+94qEwkc<_r(^3!YM zKYjHRBCwLjl+X;hKiWc^erRX3GOVp!?=dvB-c|g3&J~8yrLZtPh0H(5Xh&$U!&i6< zYc;*+CZ`&|Z;QH$Yn5R!9bwil7&0hzKTL&hM)%7~Za2S2f#rXpBQQoH3<-r%?o)gE zeLr>>C#d29{5+z52T}lzRd?h;zPY)) zA3SBOLRp7orydW|f?jgz|CHR7Uvi^Q zUX`OL`LJwW@^RfS(TNuk2m!eJ;jkA;PY%nNj<;E*~x19`g>W&u3u|Rv^S{j5$Q<}zLzE2mS@D! z5!#zTvq&hx&#$7PNbx8a?degDJ37&}-nY~U+MlLiMl16CzG)Vpsim53Q`8aJ zs=jl0ehZ_u;FkY{?AU1-?ZmHqE3Lmr!@}Sf;PTH2L-1E_Zyu4pPN)8jMXw)~0Zv>0 zjcrb~fi3-@23p@KD!=twrD(lRb1h!RXz|i{$ppob)*MA3c}+);V((mxm09zaUA5jt zdU{j_Dn(CI(JVYV&ppL%h!;=U85~Ra&sd=$MH2WD`uBX=^a8ZP`1}X&o2XZo^zgcu z$CA@7udJ%kuTvW6)i31JF>H0&b{hS7K7s$}48CQ6dzkLEL@zC%yIC^GeJ5bpYzFx9 zZ5C}EL?w^Oa!oriR$pS-KJ7@Em2B|CAIXCu(l8#BYFYU%QyG8K#@eVwzR^ZJ9XzK8T%q-cn23DL0tk3UgW<|G1Z18RB_$L={QABAZiZ+oWr zj8>kM&lRE4j8nL{enUT=k`dK5R>krl&*v2^5UfiZ=QrRCl;Z}(L~6Z$3)$YiXxAoV z8%x%HrCpcwXm3Y)<7;ey{c{yRqqkij^eIf&*3Z}p-}b!p!(XD*9;jaQGZu22cW;cg ziw)B*cKId_&#|jBSAAhm6-yhds(yFI(4{_VH0>yDERytS#uyxfIlz}5Xb{Jr0T>f^ z9tzm(pDSbFP{t!5fny(YBuM<(z($xxE`tNz{0)$~u6K3DRXXEhjnNy_=^FJEQ%@Vm zFdF|LK-np9W#!kK!u*Xc9`7E0z}lP-`?VDc9!(&O2H~6d{{F_nI8eRlZ**l>>~WMNeuIU~KPe$kyrI zxauy3_;z`+oVbR5bS%Jl91m5BmoZkPoq@&}94!GJg3Fu9WsD<4hUHZmV}=r3=-L?U zQ90}w;ybeT=3Lj~z-dz!Hw+pEnJ+(p&|FviWzQgEWzpY~9c0{vzid63yPyaRoI8mP z>}>6K`-5#m#^Y%%kEc{q_-*cy)TT1yh#@bC|_xrU4U znFS%wf9k@x7UJ2=F*)_-p zwu&*lSoyn<>v$JEo^qO3dsWh797@pJD#rSL_`gNi#N35${}qET>4K{mYb(`mQyko;X!JSIy{+57VDlGlu&F-Gnf$2hQjPxWf>MGSHRQt`va>S;acs zvWW`9UkZr<#y<82^r(O91J+f(FiI0ju3@b0k#jx2%2!`%zj%WdR5SW0Rd3R+YDNzw z?J}LOW-O`nxC<6l)RAJgBibRFQKHsp(3$jjK zQp4z4=rR=eeC>+@F-?uds8TKC24%?=IGi60Q;am^+*-z_%Dw*siB;{dwT)~-2c5H6 zZR2#T!xz*xRuS3yPbX%X@A?+T;jtNk0p@fKPBYscfAei|9bj2u+%#LUomcc?11KTf*d0#^E{7vn|4MD^8ml@+1=@EuPkZUd10lp(n~{x84S&>2 zhw!MTZ|WM`n;KvIg6d96J!5N}+_tR;eXHp|3hkj7AVGp$;m87V4G5CRHQWIahD)vh0|W_& z%s>JXLSTSEaT5>)IR^#9%^=9(8IN80DXu}$9TwD}?23xy|E-z?;{G+C&+|S{SHE3d zRb5@xU0qX=tK1>gq9t9PK5lFkgL)xT)148O&Z~!&X%UP9#=G6I@$>yh*+@skw==VtMpEylc(QBtKWJWj9mY1_b-N?}wK^i6db!Y1lxxKsS zA5!(S{Eo6(Q*^qDIV>>toZgbwexj>f^pvQ{FKRbE#RcClKYvPeA;)!kh#ID5GO34X z((=30s&)sn8VI}jc(59z`hV3kj5CYW414Q?*_4Ta3g=6!cpX{TLqx}pB=H>Gw#<`Z zRNX)(@{zWrhe(RubLOucp3)9+Q~xrC|Gvq&TF0$C`NtUedQf_bSAq`H$V2%wJaiZw zbeQv(4x!p1cGRgq#$bPNiZ|q!DReKBWR<6BN{7i7khDI{8r&0~7EwJ~zol+1)pO>G z;)z^em!tZ}5B${gO;g$U#nIPi@{cS`vnssH=u2+Qc@90Mk{T#EAa})O~o!*FJfomss8OgVH>! z!hGiRpPXg{fu*OZFQ4cmywwJC;b^yGMyo@)y^;fM3c*sE{+s^>1rDiyh>x3a2p zWj|j-E(Iq3)s9Ag*im_iNMf;@ZbL*5W<@QB!WZ~d`*bOAT3#I@8r80TP~YZR!C%7W z*sWzPuaJ+Vio|f=p`d%VOl6Z5KC@Fr2jaS*=uuf=DD;iA4;63M-hALMqB3OsFwvML zR2;)Zf73$w(lC+QvcW!Gj;i4sxgXieU-p_Yejokl7Lpl!v(6}eO?s}N=`&(F{~b$i z8!lq%tWpQ5_Q{o;!&M9Z;z)nTPvHB{hr>nd8r@Wa9>#ljuX;c@@T(j(rhP} z#j*x1H}Yty8enEaY^8aBctFkF9B_d1lz-ZDj1ci5$@|rXt1b0L_kHCyP96wu_(#$` zCCPdtg@e^mXN(jhD6|jR3OTw@&K$|b&C#2@+I-{`Bh0_NLQN}b&vTpZ*apZ^qv(A$ z$W^0gU7nVQ6tyk*aFp0r!M$xQ?=1~p)poD8`?Wo&?ICSn*Y=3E1==3d_Jp?o$x|`> zOWWJpR?^`wYuiTKM%u<|8>wwc(BG};Yi;Z39T&AertMyBzgwkF@TImlw9QE?7 z+Tf_45K3ZNt7Br;agO8RX2Y*v8+qlNAX>TO*u`UmMK{&&HR2g^W9OOtjzf(jsD7IF z^@VozlBl$Lp2`+g)OL=Tq$pc_-brn#XWne_C5K)VM+i};xhM{zXetOhR;q&YFDLtn zF!B&#o%xA@i7^l3;f|chiC#7E)XQuu3pDZWpH~*hk;X1sfv>jFl*mJCMQ7Pt3XA2K zn%c>C?GqD4y!*RlI$L2REHUSj&etSP7Z7TEg+R4JO+Qi_oD>+$*EJl-*Apr@TkP$q z^0EpW%u5a`n3uJssw{OXFS&&A*qF$0u=+(rc<3vnFtC*d#4|y^Wz>?^AtGG9I!Qzg zh<=zjduig-c>+yTvszl{87eX53Oy{CxKWC-#YY`f;*Mg2iF-{}nk?GHttOy+s+O@` zI!J9=b2~43jjw)~oI6=mvGrq*`b~=?CCBVf&Njb&^KFuSZYQaJc}rQj(jfD%P@WfI z5gF=r(?j`|#B7(*Y2q={4B0+S^cHbTX`bcODWaup{=5h;?|4mqlExz}6YQsm-uxec zu~WpqLw?*O9aF_&rl*N%48~lMu4$qUODeCJCYH8tOy-PPO}iXZ<$OWJv1wxDsqA}` z`o}BhXZ@olRd4_mg24;$MlTSXIE*gnW8+1X; z7fF&uc@j-C3T~&7p_~JQ+2_3|+7YJ8J@C`Avcp4e4h{T!<*y}y=F2g=R^i7}*8E&*X>R1W<@g3V z=$|Ep+)NCdVYfc3ovCq;;+K@8{pv2m?*x7q#iy-js_{+rbK!c7n5);S*HolxOsO7? zkornAIdE{@Tt+~)$l7y78|#TzDeD|@s}&8HKU-Xvqvncu`?@vEx9P9ijKcvl4dKPRv)Pid%!`? zgJl_};#OX)DwQ&iho;?f^E{DZ+Ad?}i%0n}LEHJ_yQ)*wPnu_0j;ci5Y))%3LbiE9 zG-R^b$QQ&srk8#Gg7{D3)wwiq!5P*?c;<9$Kd*w(J*PN1=f~un8<~8;$*Mqj^5TzX z)#CTcP1m_a@(>nJRIOsXi;&$)X9nVvb4%wg6Fz|<@qh}?jf{bghpHF|cPb|j=}{Z0 z?EP(BFd_%KWS!jR7IAU4bmZzKI#<-udbnyMDM9{=!KZGXdzMR!hkIkXobMq&{EIJ- z=vTFXf0J995x!QFk;>AtP&`gPTQ0=wbvbMy!&nRC?1kcykb6ty`h~(D^)6-9E$5w- zoPQ+eyvH(4;}?lD{A0w1nWA2m&lalN`!4fXX7Nus-r>JO4b3Dz7JbSTEgt`Jx@r^; z$9q`=2MGjCL&&%bPncVM_Wz{T^RBh`LB3)dP-lZFN zlAZl`ymDBUXuz<9CrfnW$I@?QiT1I}T{B5naP($3(JuD)%4Ypu{1?gC#iC)vGyG!}) z%wNp2qmsv*<@(N%9hQoQDZeyO-A3e(iY|&DAoW)o0f%1;?*A;f|KcC_tLS2gj`}r9 z?prEm^4eg_7AHfUJf;VplwW0wNudex=#ORpW#TcBw?TCZx(T$c6qTZde=P+kJe*P$ zUl=8NK%QA97Fk-=CqXZoEJk_`B>V$ye{mOPA^{zo|KEcqDyR#jK6Bz3*M7LpvgTKtWXJMU`Itjhh-TpIEp zYz0b~9{#~<-j4^5mW8VsT~-5Li6t@9rFo6m5?$%J3PyT0DpCj{`R76&QQFEQYebu> z{&55ljV%~@dt3!+n!|@@^~hF{i#MpYdNge=JLS>nC&|=2QRk6U(@3;xdx8h@E}3~L zUR^U=a<++8Df9B^;ZqC#kta$_3CCP|NM3zM>J_)~_r+P;* zSI|qx?Ubk2i$>?5NiuO&4*<%^IqwP9zH!8R36;It;XE& zEj)KFm36j?u_3<=l9^li%Jb+UXVzws zqvV_lYAR-ENlaDw+jh~l?hxHEcU-#R&wO5!&+HJLld2AR&`a3qH#{AuN6=13Ew<5- zUl3#2Fa=iV#{$-CiBv+*q~F13#3cT6jYy~&!N5$HqXxZWptG8VOCOoW3XuJ!>m`c$ zl6>bSQLEB{vD_mI&!=(<{b86KS5;kB!|0?zr3qNhFb z+iId~u!m-N=H-5BG;&DP;`LksJ<%j`G`_7q3S55Rm+qzoN+UEm=Yx`%n|-+gIagHi zj3<0-S@_2~yjX?zEgyb@@ZP<6HeyE`^+uE&d_M>_5VeXAzM*d`w6@tsseLRI+w33+G@~1tbUdY`HS$!{GFHXz8dqp$TO1WUKh>dQX!i!?A z`3pRC)THK$+`m_}qjC7xUNL&qx!E&~EPuDC?mv~pOiNa8l^0YJ@Egh&=L?>T^K8IV zpI@cVX;*3sLV^|Y%yLPkR#F+WfuLwaTDcLpXl@S{p1R2 zwF@Ih+(Ttv3dr7uT~(A>^gHo=DANy#gr}Ah zLR})hW!l%y2u#p-MbP(id^3@%dn3&rm1foVPE)(1ju*4glNckvI>bd}dckX=L6gdA zPyI`3&6I3mVuKlCpWUO>?wS@<<;d@Q=tP`h@7HqlYvQr`Cshb>SqSo>)g8pgcXj{# zFo^n|dETk3I*rGFW%28xy1DmL6^u12zNzJ|`QW+q-I4}b-Ra&NEYWtUw#&2~t8FK3 z1KpI*XWCxZ_FElZr1e+j!?h0j|6A)@+J3L?U2WyE!y>}{)YB?XpSC-+&C_;?wi((^ z(ssDEeYCY}+fv(jZL4b=rtPoX3MCE3QmacEJl8|n3EEE5Hci{9+PWe&&CoWzhpc#n zua_xu;}PDYddRnrh&#_*V8ExO!BK7ZXuDb4720~VJ+AFoZ3ki{h(B(sNzJ zt-CH3u#SlPx@aC!{FwAz7cn8tA5*)SYBkPWf+A)zkK;Nqa;6l5_D11zfRv5;(sDl1cmSxc-;EVc}o=~HBOZ)IE zmT+TfCyS9PyTn^+tV)cK-grw}2AD3#Th!O+U*av3!!vM7=&YQoG_X8U;O`jP%_ND~ zT*XnV!=!^>zTR!^zVyB;zD+L)Dfs3w%f}HWXTh;nmZ+M{w7lHYQXl%Rr{zhgMK4P% z)Vr5u0JJ^0bt<@3rMKlAfq(C9*#u4RV{wGqe-K79m%P}=GLE38eJw-krTc}kVxr1Z zf`oR1(8|8=@heis`h!gANA}X??Y{bqNe;_owzfMgtzy)%UrgfIgm1C8KuG0$dBb7p zY*V{hPS(-3hkAj~%HHpY(XULgOzvmtMLcW!=~(}-pXCvql#n!iOeH7|gjTkxR5+CJ zd|#H7as73Q4)wQW)=?+wIE90pU9qZFHH=!1hZxZ_tS;uI4$$Q@Wq`$9%a|*SSWu|E z`Kzal3X@`>rJ?X43uKFdmTE%_kRJlu)KX7|YsK}7I_xUp9m>LqK>7V|*#CDte!=Ls z479}7^34&(1+cqZG&)RvIMC9w%3N}!`iYtzVPt?p*>sR4Hl{52=t5!CUL*`_F)W`Q zWa&&XZW&~WuW2WQN29oqM57`FQ43SCWvGL-rUzNtJcxGsVqyFjcx1i7me_hKT2*T1 z7lqLR_=rUP{kB9HL)d2Z@4=R8(lywU@E{3i2|vQJg2nhAk^2W*X4fiQ#^E^}I{jhc z>M+@H2sLGSX`Z^R7RGSkxDCt2LoCy387qX*6uevRNF7!XnQ9qhdT`P&UlB&vU8I{s zyA~`SYWbI$`)SGuOGECxwIeL!O;=w0eT1dp_Yq;Qg~*ko!Xkxj+|;oZWxuXr)e8=e z3cDOq;29fcTUg-#ChVxG!1J%LeABALumanSu#=CvtMe15!Vwn32G0Ul&>lF7UwRd( zaCk94whN%uPX%A+SBb@FKisX3*|>{#z^g&TNQ;rL!s?ohXteQ&+4vD8C~aenh{w%F zBH9k8fo>x$Zo`AP4tlYp7#`Z#Yz#y@;mcq+n)OqY=dbA6+w=*00Xa}6u&TTdhv*BT5GdPL%!7OBGoJSYI_tZAp z`UJk<6SN<$%?#tKXd65iTt|E0d*GJxXO8u9a0i_aSL?_=C@a6xfjevO|%RC4cL^wS`7jupdIj5kcjrd(OlxTXdC=bU`H3juXs3S zlp7~RH0xG4loPxWq@q~~!MMzF7*4cWV19fi6%FlzpJAqs@JWNudloPye14X2q;NcsoETcIYTzNBf z1#N>TfM^vCp8;{`Lb&l3>I&KpZvsuwKG?E@x`MXCT|hG0?Lc^egN=N+2&AHm;XW^s zd$be&5llcEJIzKL;6mHsnFpv)Xb)^XNR3C^V0VGp$U}Q!?{Vr4Iv?ie2gXSi4&Ob= z^)F<@IK}k_SI{2#CMZ(jr>R(Hs5odpJoHUU1?_|zog)HtBD@8d$B;|7@H{1iE`rs+ z`-(<8;gk!M5ZVDRy+{e6y%(tnU$N1Ijbga#C5lKn!8)!?LKt_@4)_qbr@~=( zy_Ui-kK+J%42VFx;58r`oe!S{ap*$$K8QzKThZ}>CTM2B8caAfTBBX?D$oI)55Et( zp^MSJOGSEJK<9x4P6Ki`Y6;PXvX}k$X5BIMH7CRba>82mc6s#AEFy zj7DHLI?;`o0X&@83%?37&_4J_5W&NxwL1p@GddCO3!;hC3A@1rv={b)gb7?%xCo@; zUkqEH62@{8YJ=N>Tf}dNhXQv5xn}~dF$bJyhX?);Odz6SxJwUVtS2HTdb&gA0KVT?Bsz z&QnW^VP+Bo>{sy$>SfigXl0Y%xZUs)XSCART|}U|~EC+Nwz5r@;i`bik9qW_(=m_uw8G zV;+dH0>p7CeM7kao2Al}vcmxfK%u%vhf*mO2rq;u45OkEsTbY{Y?PKCZuyKbYI0%+ z{3b}orwHypoJ*xn48H(u_;}!4;85|vTR@f@r+ma=U?xR=_!AJ1E`slXt0cmBmYjnQ z_}kz_aF;~bVFy@>X6~Nh0++~u2lj$|j?IUCAf6NZ;dek7{)MnRWCYin4J+IgB%qnY zXG{mFD%J3Iu#|&+@Q2_ei70|wj3gqo1Kth}b1bv`j4Dp*2Rad62;#Yv`S5Mvryf{G z(O-b&lhyM-f=PVFa8gF|-Yw*akm6o@!mgu@j#} zxGxxpcEWDpB%xk-4;W6k4}KdM=tB74z)MLK!(FFRSI|!QJg}mR+=x2U$gwIecnZis zd*D;R&$TRsBV9y93EALhL7d7ZoDP;!S3GbQ@SweL9`K^`;o;M{WVEEtbYZLmmk9U4 znX|}*j}2C#GCl#j(M9kJ&r>Iq6YQT&B|=*>gs}r0MHj-EyvX~N4_x+AulQTw;{{*w zO>jxQ?9Y8T0-;7Cri1Go3%iYlY}`{3!D;}($^qpE63P!Wr~!wBd0YZ~6gLHFXvKEm zK`VY8eu$fUs#K4t^h4 z(M52+hrR$^2v=OlWkB2DMIa5G4?nVqM4|2QYA_$|gWm^P=py*O8?&4ZYbG@x*{EhAXe-7E%$xZGjDK zho1!wvhG_3eiq@4k$)@;DcZ{+7I6YMQH05x@cg`#2CRyY~>@NvQmKuyBE@TK!Rdq4!b2=4k46;?$GuLPf<^WjtA zU34LA?Bte4Tj2)a4muHD2hO8?aM4b#|5Y}M*$91^hC&?x4+A^VE_l`}+!bg)+;bNd zM}@=Nz-F`${sHVm8@p*eK`J^Qz6qQv{8eGJ0uHnbHt(f}Br`5I;w*?$IfK6kt7lds7eK*THZ)DmBFY zHAq7j!!^FA@j|Py>?c7JIxsb)Jri_5d%oxX-^E5RHq_Yr$KWVkY7t!F2W}O#6>bBr zpw&437;u$t+6Auxw^Y9lp96R36${}K&{nmo#XO{dv8pA7(?B8G18)LNTpc+v;vF!7 z#z*m2z=bY`+ur8dqt&>r3oNH0QUkH4l%8oR=yD^pisg-jaAygjhR0SB8M}7x Nx>B%kT)4aC{{xy=;f(+Q delta 43187 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�kPs)4aB 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 Nt$~u9QPn(c{|_23*x~>H diff --git a/lib/dll/webui-2-static.dll b/lib/dll/webui-2-release.dll similarity index 99% rename from lib/dll/webui-2-static.dll rename to lib/dll/webui-2-release.dll index 06cd80a40e40b8933ab1b99a5bee4329fd1f154a..bf39bf70937e46315150531dabf5ea426fcc20e6 100644 GIT binary patch delta 40 rcmZpeA=EHKXoCPF^MC$D&BBcB!i*ryv|X5y`C<=9aQpLKX32j51nUjF delta 40 rcmZpeA=EHKXoCPFbJ@;?&BBcB!i*ryv|X5y`C<=9aQpLKX32j52zw3u diff --git a/lib/dll/webui-2-static.exp b/lib/dll/webui-2-static.exp deleted file mode 100644 index 5f9ffe53eb3c51708cc00ff36dcd0f0febf56203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25866 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 Xhy>C<9p$u7zvv!cLHb|&1-btQo|yHl diff --git a/lib/dll/webui-2-static.lib b/lib/dll/webui-2-static.lib deleted file mode 100644 index b3eaf81d1aa345268013bda1e0d440b5923f26a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44704 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 AGynhq diff --git a/test.log b/test.log index ea16ad1..2599bfd 100644 --- a/test.log +++ b/test.log @@ -1,668 +1,887 @@ (1 0.0 [User] webui_new_window() )(1 0.0 [User] webui_get_new_window_id() -)(1 0.0 [User] webui_new_window_id([1]) +)(1 0.0 [User] webui_new_window_id([3]) )(0 0.0 [Core] _webui_malloc([2621904]) -)(0 0.001 [Core] _webui_ptr_add(0x00000000298C8070) +)(0 0.001 [Core] _webui_ptr_add(0x0000000035532070) )(0 0.001 [Core] _webui_ptr_exist() -)(0 0.001 [Core] _webui_ptr_add(0x00000000298C8070) -> Pointer #2 saved (2621904 + 1 bytes) +)(0 0.001 [Core] _webui_ptr_add(0x0000000035532070) -> Pointer #17 saved (2621904 + 1 bytes) )(0 0.001 [Core] _webui_malloc([260]) -)(0 0.001 [Core] _webui_ptr_add(0x0000000000779330) +)(0 0.001 [Core] _webui_ptr_add(0x000000001A772B10) )(0 0.001 [Core] _webui_ptr_exist() -)(0 0.001 [Core] _webui_ptr_add(0x0000000000779330) -> Pointer #3 saved (260 + 1 bytes) +)(0 0.001 [Core] _webui_ptr_add(0x000000001A772B10) -> Pointer #19 saved (260 + 1 bytes) )(0 0.001 [Core] _webui_malloc([260]) -)(0 0.001 [Core] _webui_ptr_add(0x0000000000779720) +)(0 0.001 [Core] _webui_ptr_add(0x000000001A7731A0) )(0 0.001 [Core] _webui_ptr_exist() -)(0 0.001 [Core] _webui_ptr_add(0x0000000000779720) -> Pointer #4 saved (260 + 1 bytes) -)(1 0.001 [User] webui_set_center(1) +)(0 0.001 [Core] _webui_ptr_add(0x000000001A7731A0) -> Pointer #20 saved (260 + 1 bytes) +)(1 0.001 [User] webui_set_center(3) )(1 0.001 [User] webui_set_center() -> Screen dimensions: width=1920, height=1200 )(1 0.001 [User] webui_set_center() -> Window dimensions: width=800, height=600 )(1 0.001 [User] webui_set_center() -> Calculated center positions: x=560, y=300 -)(1 0.001 [User] webui_set_position(1, 560, 300) -)(1 0.001 [User] webui_bind([1]) -)(0 0.001 [Core] _webui_get_cb_index([1]) +)(1 0.001 [User] webui_set_position(3, 560, 300) +)(1 0.001 [User] webui_bind([3]) +)(0 0.001 [Core] _webui_get_cb_index([3]) )(0 0.001 [Core] _webui_get_cb_index() -> Element: [__webui_core_api__] )(0 0.001 [Core] _webui_get_cb_index() -> Not found )(0 0.001 [Core] _webui_free_mem(0x0000000000000000) )(0 0.001 [Core] _webui_malloc([18]) -)(0 0.001 [Core] _webui_ptr_add(0x000000000902E9D0) +)(0 0.001 [Core] _webui_ptr_add(0x00000000092C2870) )(0 0.001 [Core] _webui_ptr_exist() -)(0 0.001 [Core] _webui_ptr_add(0x000000000902E9D0) -> Pointer #5 saved (18 + 1 bytes) -)(1 0.001 [User] webui_bind() -> Save bind index 0, address 0x00007FFB61E47EB0 +)(0 0.001 [Core] _webui_ptr_add(0x00000000092C2870) -> Pointer #37 saved (18 + 1 bytes) +)(1 0.001 [User] webui_bind() -> Save bind index 4, address 0x00007FFB56927EB0 )(0 0.001 [Core] _webui_send_all() -)(1 0.001 [User] webui_new_window_id() -> New window #1 @ 0x00000000298C8070 -)(1 0.001 [User] webui_bind([1]) -)(0 0.001 [Core] _webui_get_cb_index([1]) +)(1 0.001 [User] webui_new_window_id() -> New window #3 @ 0x0000000035532070 +)(1 0.001 [User] webui_bind([3]) +)(0 0.001 [Core] _webui_get_cb_index([3]) )(0 0.001 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] )(0 0.001 [Core] _webui_get_cb_index() -> Not found )(0 0.001 [Core] _webui_free_mem(0x0000000000000000) )(0 0.001 [Core] _webui_malloc([24]) -)(0 0.001 [Core] _webui_ptr_add(0x0000000009083A60) +)(0 0.001 [Core] _webui_ptr_add(0x0000000000192980) )(0 0.001 [Core] _webui_ptr_exist() -)(0 0.001 [Core] _webui_ptr_add(0x0000000009083A60) -> Pointer #6 saved (24 + 1 bytes) -)(1 0.001 [User] webui_bind() -> Save bind index 1, address 0x00000000336201F0 +)(0 0.001 [Core] _webui_ptr_add(0x0000000000192980) -> Pointer #38 saved (24 + 1 bytes) +)(1 0.001 [User] webui_bind() -> Save bind index 5, address 0x00000000228E01F0 )(0 0.001 [Core] _webui_send_all() -)(1 0.001 [User] webui_set_root_folder([1], [c:/devel/racket/racket-webui]) -)(0 0.001 [Core] _webui_folder_exist([c:/devel/racket/racket-webui]) -)(1 0.001 [User] webui_set_root_folder() -> Success -)(1 0.001 [User] webui_show_browser([1], [1]) -)(0 0.001 [Core] _webui_show([1]) -)(0 0.001 [Core] _webui_malloc([9]) -)(0 0.001 [Core] _webui_ptr_add(0x000000000902E4D0) -)(0 0.001 [Core] _webui_ptr_exist() -)(0 0.001 [Core] _webui_ptr_add(0x000000000902E4D0) -> Pointer #7 saved (9 + 1 bytes) -)(0 0.001 [Core] _webui_is_valid_url([test.htm...]) -)(0 0.001 [Core] _webui_folder_exist([test.html]) -)(0 0.001 [Core] _webui_show() -> File: [test.html] -)(0 0.001 [Core] _webui_show_window(FILE, [1]) -)(0 0.001 [Core] _webui_show_window() -> This is UI reload, reusing the same server thread. -)(0 0.001 [Core] _webui_get_free_port() -)(0 0.001 [Core] _webui_port_is_used([41399]) -)(0 0.001 [Core] _webui_socket_test_listen_win32([41399]) -)(0 0.002 [Core] _webui_malloc([32]) -)(0 0.002 [Core] _webui_ptr_add(0x00000000090841E0) +)(1 0.002 [User] webui_set_root_folder([3], [c:/devel/racket/racket-webui]) +)(0 0.002 [Core] _webui_folder_exist([c:/devel/racket/racket-webui]) +)(1 0.002 [User] webui_set_root_folder() -> Success +)(1 0.002 [User] webui_show_wv([3]) +)(0 0.002 [Core] _webui_show([13]) +)(0 0.002 [Core] _webui_malloc([9]) +)(0 0.002 [Core] _webui_ptr_add(0x00000000092C2AF0) )(0 0.002 [Core] _webui_ptr_exist() -)(0 0.002 [Core] _webui_ptr_add(0x00000000090841E0) -> Pointer #8 saved (32 + 1 bytes) +)(0 0.002 [Core] _webui_ptr_add(0x00000000092C2AF0) -> Pointer #39 saved (9 + 1 bytes) +)(0 0.002 [Core] _webui_is_valid_url([test.htm...]) +)(0 0.002 [Core] _webui_folder_exist([test.html]) +)(0 0.002 [Core] _webui_show() -> File: [test.html] +)(0 0.002 [Core] _webui_show_window(FILE, [13]) +)(0 0.002 [Core] _webui_show_window() -> This is UI reload, reusing the same server thread. +)(0 0.002 [Core] _webui_get_free_port() +)(0 0.002 [Core] _webui_port_is_used([23381]) +)(0 0.002 [Core] _webui_socket_test_listen_win32([23381]) +)(0 0.002 [Core] _webui_malloc([32]) +)(0 0.002 [Core] _webui_ptr_add(0x0000000000191D80) +)(0 0.002 [Core] _webui_ptr_exist() +)(0 0.002 [Core] _webui_ptr_add(0x0000000000191D80) -> Pointer #40 saved (32 + 1 bytes) )(0 0.002 [Core] _webui_url_encode() )(0 0.002 [Core] _webui_malloc([37]) -)(0 0.002 [Core] _webui_ptr_add(0x0000000008FF7D10) +)(0 0.002 [Core] _webui_ptr_add(0x000000001A781530) )(0 0.002 [Core] _webui_ptr_exist() -)(0 0.002 [Core] _webui_ptr_add(0x0000000008FF7D10) -> Pointer #9 saved (37 + 1 bytes) +)(0 0.002 [Core] _webui_ptr_add(0x000000001A781530) -> Pointer #41 saved (37 + 1 bytes) )(0 0.002 [Core] _webui_malloc([73]) -)(0 0.002 [Core] _webui_ptr_add(0x0000000008FEFD90) +)(0 0.002 [Core] _webui_ptr_add(0x0000000000196260) )(0 0.002 [Core] _webui_ptr_exist() -)(0 0.002 [Core] _webui_ptr_add(0x0000000008FEFD90) -> Pointer #10 saved (73 + 1 bytes) -)(0 0.002 [Core] _webui_browser_start([http://localhost:41399/test.html], [1]) -)(0 0.002 [Core] _webui_find_the_best_browser() -)(0 0.002 [Core] _webui_is_process_running([chrome.exe]) -)(0 0.007 [Core] _webui_is_process_running([msedge.exe]) -)(0 0.011 [Core] _webui_is_process_running([epic.exe]) -)(0 0.016 [Core] _webui_is_process_running([vivaldi.exe]) -)(0 0.02 [Core] _webui_is_process_running([brave.exe]) -)(0 0.025 [Core] _webui_is_process_running([firefox.exe]) -)(0 0.029 [Core] _webui_browser_exist([3]) -)(0 0.029 [Core] _webui_custom_browser_exist([3]) -)(0 0.029 [Core] _webui_get_windows_reg_value([Software\Microsoft\Windows\CurrentVersion\App Paths\firefox.exe]) -)(0 0.029 [Core] _webui_file_exist([C:\Program Files\Mozilla Firefox\firefox.exe]) -)(0 0.029 [Core] _webui_file_exist() -> Parsed to [C:\Program Files\Mozilla Firefox\firefox.exe] -)(0 0.029 [Core] _webui_malloc([90]) -)(0 0.029 [Core] _webui_ptr_add(0x0000000008FE1E70) -)(0 0.029 [Core] _webui_ptr_exist() -)(0 0.029 [Core] _webui_ptr_add(0x0000000008FE1E70) -> Pointer #11 saved (90 + 1 bytes) -)(0 0.029 [Core] _webui_free_mem(0x0000000008FE1E70) -)(0 0.029 [Core] _webui_free_mem(0x0000000008FE1E70) -> Pointer #11 freed (90 + 1 bytes) -)(0 0.029 [Core] _webui_browser_start_firefox([http://localhost:41399/test.html]) -)(0 0.029 [Core] _webui_browser_exist([3]) -)(0 0.029 [Core] _webui_browser_create_new_profile(3) -)(0 0.029 [Core] _webui_malloc([260]) -)(0 0.029 [Core] _webui_ptr_add(0x00000000090807E0) -)(0 0.029 [Core] _webui_ptr_exist() -)(0 0.029 [Core] _webui_ptr_add(0x00000000090807E0) -> Pointer #11 saved (260 + 1 bytes) -)(0 0.029 [Core] _webui_malloc([260]) -)(0 0.029 [Core] _webui_ptr_add(0x0000000009080FC0) -)(0 0.029 [Core] _webui_ptr_exist() -)(0 0.029 [Core] _webui_ptr_add(0x0000000009080FC0) -> Pointer #12 saved (260 + 1 bytes) -)(0 0.029 [Core] _webui_browser_create_new_profile(3) -> Generating WebUI profile -)(0 0.029 [Core] _webui_get_temp_path() -)(0 0.029 [Core] _webui_folder_exist([C:\Users\hans\.WebUI\WebUIFirefoxProfile-NoHC]) -)(0 0.029 [Core] _webui_is_firefox_ini_profile_exist([%APPDATA%\Mozilla\Firefox\profiles.ini], [WebUI]) -)(0 0.029 [Core] _webui_is_firefox_ini_profile_exist() -> Opening [C:\Users\hans\AppData\Roaming\Mozilla\Firefox\profiles.ini] -)(0 0.029 [Core] _webui_is_firefox_ini_profile_exist() -> Target found -)(0 0.03 [Core] _webui_get_browser_args([3]) -)(0 0.03 [Core] _webui_run_browser() -)(0 0.03 [Core] _webui_cmd_async() -)(0 0.03 [Core] _webui_cmd_async() -> Running [cmd /c "START "" "C:\Program Files\Mozilla Firefox\firefox.exe" -P WebUI -purgecaches -new-window http://localhost:41399/test.html" > nul 2>&1] -)(0 0.03 [Core] _webui_system_win32() -)(0 0.03 [Core] _webui_malloc([286]) -)(0 0.03 [Core] _webui_ptr_add(0x000000001A512C00) -)(0 0.03 [Core] _webui_ptr_exist() -)(0 0.03 [Core] _webui_ptr_add(0x000000001A512C00) -> Pointer #13 saved (286 + 1 bytes) -)(0 0.082 [Core] _webui_free_mem(0x000000001A512C00) -)(0 0.082 [Core] _webui_free_mem(0x000000001A512C00) -> Pointer #13 freed (286 + 1 bytes) -)(0 0.082 [Core] _webui_show_window() -> App-mode browser succeeded -)(0 0.082 [Core] _webui_free_mem(0x0000000008FEFD90) -)(0 0.082 [Core] _webui_free_mem(0x0000000008FEFD90) -> Pointer #10 freed (73 + 1 bytes) -)(0 0.082 [Core] _webui_show_window() -> Waiting for window connection & token validation -)(0 0.082 [Core] _webui_timer_start() -)(0 0.082 [Core] _webui_timer_start() end -)(0 15.091 [Core] _webui_server_thread() -)(0 15.111 [Core] _webui_server_thread([1]) -> URL: [http://localhost:41399] -)(0 15.111 [Core] _webui_malloc([64]) -)(0 15.113 [Core] _webui_ptr_add(0x0000000009041C60) -)(0 15.114 [Core] _webui_ptr_exist() -)(0 15.12 [Core] _webui_ptr_add(0x0000000009041C60) -> Pointer #10 saved (64 + 1 bytes) -)(0 15.128 [Core] _webui_server_thread([1]) -> Listening Success -)(0 15.17 [Core] _webui_server_thread([1]) -> HTTP/WS Port: 127.0.0.1:41399 -)(0 15.171 [Core] _webui_server_thread([1]) -> Root path: c:/devel/racket/racket-webui -)(0 15.172 [Core] _webui_server_thread([1]) -> Timeout is 15 seconds -)(0 15.172 [Core] _webui_server_thread([1]) -> Waiting for connection -)(0 15.175 [Core] _webui_timer_start() -)(0 15.176 [Core] _webui_timer_start() end -)(0 17.021 [Core] _webui_http_handler() -)(0 17.022 [Core] _webui_http_handler() -> GET [/test.html] -)(0 17.022 [Core] _webui_get_cookies() -)(0 17.022 [Core] _webui_http_handler() -> Client cookies [] -)(0 17.022 [Core] _webui_client_cookies_get_id() -)(0 17.022 [Core] _webui_http_handler() -> Client ID not found -)(0 17.022 [Core] _webui_get_full_path([/test.html]) -)(0 17.023 [Core] _webui_malloc([38]) -)(0 17.023 [Core] _webui_ptr_add(0x000000001A550E70) -)(0 17.023 [Core] _webui_ptr_exist() -)(0 17.023 [Core] _webui_ptr_add(0x000000001A550E70) -> Pointer #13 saved (38 + 1 bytes) -)(0 17.023 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\test.html] -)(0 17.023 [Core] _webui_file_exist([c:\devel\racket\racket-webui\test.html]) -)(0 17.024 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\test.html] -)(0 17.024 [Core] _webui_malloc([78]) -)(0 17.024 [Core] _webui_ptr_add(0x0000000008FEFF40) -)(0 17.025 [Core] _webui_ptr_exist() -)(0 17.025 [Core] _webui_ptr_add(0x0000000008FEFF40) -> Pointer #14 saved (78 + 1 bytes) -)(0 17.025 [Core] _webui_free_mem(0x0000000008FEFF40) -)(0 17.025 [Core] _webui_free_mem(0x0000000008FEFF40) -> Pointer #14 freed (78 + 1 bytes) -)(0 17.026 [Core] _webui_http_handler() -> Local file -)(0 17.026 [Core] _webui_serve_file() -)(0 17.033 [Core] _webui_serve_file() -> Looking for file locally -)(0 17.033 [Core] _webui_get_file_name_from_url([/test.html]) -)(0 17.033 [Core] _webui_malloc([9]) -)(0 17.033 [Core] _webui_ptr_add(0x000000000902E020) -)(0 17.033 [Core] _webui_ptr_exist() -)(0 17.034 [Core] _webui_ptr_add(0x000000000902E020) -> Pointer #14 saved (9 + 1 bytes) -)(0 17.034 [Core] _webui_get_file_name_from_url() -> File name: [test.html] -)(0 17.034 [Core] _webui_get_full_path([test.html]) -)(0 17.034 [Core] _webui_malloc([38]) -)(0 17.034 [Core] _webui_ptr_add(0x000000001A550BD0) -)(0 17.034 [Core] _webui_ptr_exist() -)(0 17.034 [Core] _webui_ptr_add(0x000000001A550BD0) -> Pointer #15 saved (38 + 1 bytes) -)(0 17.034 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\test.html] -)(0 17.034 [Core] _webui_file_exist([c:\devel\racket\racket-webui\test.html]) -)(0 17.035 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\test.html] -)(0 17.035 [Core] _webui_malloc([78]) -)(0 17.035 [Core] _webui_ptr_add(0x0000000008FEE170) -)(0 17.036 [Core] _webui_ptr_exist() -)(0 17.036 [Core] _webui_ptr_add(0x0000000008FEE170) -> Pointer #16 saved (78 + 1 bytes) -)(0 17.037 [Core] _webui_free_mem(0x0000000008FEE170) -)(0 17.037 [Core] _webui_free_mem(0x0000000008FEE170) -> Pointer #16 freed (78 + 1 bytes) -)(0 17.037 [Core] _webui_http_send_file([1]) -)(0 17.04 [Core] _webui_http_send_header([1]) -)(0 17.04 [Core] _webui_http_send_header() -> mime_type: [text/html] -)(0 17.04 [Core] _webui_http_send_header() -> body_len: [386] -)(0 17.04 [Core] _webui_http_send_header() -> cache: [0] -)(0 17.04 [Core] _webui_get_cookies() -)(0 17.041 [Core] _webui_generate_cookies() -)(0 17.041 [Core] _webui_client_cookies_save() -)(0 17.041 [Core] _webui_malloc([33]) -)(0 17.041 [Core] _webui_ptr_add(0x000000001A54FF60) -)(0 17.041 [Core] _webui_ptr_exist() -)(0 17.042 [Core] _webui_ptr_add(0x000000001A54FF60) -> Pointer #16 saved (33 + 1 bytes) -)(0 17.042 [Core] _webui_http_send() -> New auth cookies [1_UtHv3I8YX794RzGRjbSPGm3wTHGuejY] -)(0 17.043 ---[ HTTP Header ]----------------- -)(0 17.043 [Core] _webui_malloc([282]) -)(0 17.043 [Core] _webui_ptr_add(0x000000001A5131B0) -)(0 17.043 [Core] _webui_ptr_exist() -)(0 17.043 [Core] _webui_ptr_add(0x000000001A5131B0) -> Pointer #17 saved (282 + 1 bytes) -)(0 17.043 HTTP/1.1 200 OK -Set-Cookie: webui_auth=1_UtHv3I8YX794RzGRjbSPGm3wTHGuejY; Path=/; HttpOnly; SameSite=Strict +)(0 0.002 [Core] _webui_ptr_add(0x0000000000196260) -> Pointer #42 saved (73 + 1 bytes) +)(0 0.002 [Core] _webui_wv_show([http://localhost:23381/test.html]) +)(0 0.002 [Core] _webui_malloc([66]) +)(0 0.002 [Core] _webui_ptr_add(0x000000001A7ACEB0) +)(0 0.002 [Core] _webui_ptr_exist() +)(0 0.002 [Core] _webui_ptr_add(0x000000001A7ACEB0) -> Pointer #43 saved (66 + 1 bytes) +)(0 0.002 [Core] _webui_malloc([8]) +)(0 0.002 [Core] _webui_ptr_add(0x00000000092C2FA0) +)(0 0.002 [Core] _webui_ptr_exist() +)(0 0.002 [Core] _webui_ptr_add(0x00000000092C2FA0) -> Pointer #44 saved (8 + 1 bytes) +)(0 0.002 [Core] _webui_webview_update(3) +)(0 0.002 [Core] _webui_timer_start() +)(0 0.002 [Core] _webui_timer_start() end +)(0 0.506 [Core] _webui_wv_show() -> Return [1] +)(0 0.506 [Core] _webui_show_window() -> WebView Found +)(0 0.506 [Core] _webui_free_mem(0x0000000000196260) +)(0 0.506 [Core] _webui_free_mem(0x0000000000196260) -> Pointer #42 freed (73 + 1 bytes) +)(0 0.506 [Core] _webui_show_window() -> Waiting for window connection & token validation +)(0 0.506 [Core] _webui_timer_start() +)(0 0.506 [Core] _webui_timer_start() end +)(0 15.508 [Core] _webui_server_thread() +)(0 15.508 [Core] [Thread .] _webui_webview_thread() +)(0 15.514 [Core] _webui_server_thread([3]) -> URL: [http://localhost:23381] +)(0 15.575 [Core] _webui_malloc([64]) +)(0 15.575 [Core] _webui_malloc([100]) +)(0 15.577 [Core] _webui_ptr_add(0x000000000925FE20) +)(0 15.577 [Core] _webui_ptr_exist() +)(0 15.578 [Core] _webui_ptr_add(0x000000000925FE20) -> Pointer #42 saved (100 + 1 bytes) +)(0 15.591 [Core] _webui_ptr_add(0x000000001A7AC830) +)(0 15.591 [Core] _webui_ptr_exist() +)(0 15.594 [Core] _webui_ptr_add(0x000000001A7AC830) -> Pointer #45 saved (64 + 1 bytes) +)(0 15.599 [Core] _webui_server_thread([3]) -> Listening Success +)(0 15.602 [Core] _webui_server_thread([3]) -> HTTP/WS Port: 127.0.0.1:23381 +)(0 15.641 [Core] _webui_server_thread([3]) -> Root path: c:/devel/racket/racket-webui +)(0 15.642 [Core] _webui_server_thread([3]) -> Timeout is 15 seconds +)(0 15.642 [Core] _webui_server_thread([3]) -> Waiting for connection +)(0 15.644 [Core] _webui_timer_start() +)(0 15.644 [Core] _webui_timer_start() end +)(0 16.191 [Core] _webui_http_handler() +)(0 16.191 [Core] _webui_http_handler() -> GET [/test.html] +)(0 16.191 [Core] _webui_get_cookies() +)(0 16.191 [Core] _webui_http_handler() -> Client cookies [] +)(0 16.191 [Core] _webui_client_cookies_get_id() +)(0 16.191 [Core] _webui_http_handler() -> Client ID not found +)(0 16.191 [Core] _webui_external_file_handler() +)(0 16.192 [Core] _webui_external_file_handler() -> Path [/test.html] +)(0 16.192 [Core] _webui_external_file_handler() -> Calling custom files handler callback at address 0x00000000228E03B0 +)(0 16.192 [Call] +)(0 16.192 [Core] _webui_external_file_handler() -> Waiting for asynchronous response... +)(1 16.192 [User] webui_interface_set_response_file_handler() +)(1 16.192 [User] webui_interface_set_response_file_handler() -> window #3 +)(1 16.192 [User] webui_interface_set_response_file_handler() -> Response 0 bytes +)(0 16.206 [Core] _webui_external_file_handler() -> Custom files handler failed +)(0 16.206 [Core] _webui_get_full_path([/test.html]) +)(0 16.206 [Core] _webui_malloc([38]) +)(0 16.206 [Core] _webui_ptr_add(0x000000001A79DA40) +)(0 16.206 [Core] _webui_ptr_exist() +)(0 16.206 [Core] _webui_ptr_add(0x000000001A79DA40) -> Pointer #46 saved (38 + 1 bytes) +)(0 16.206 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\test.html] +)(0 16.207 [Core] _webui_file_exist([c:\devel\racket\racket-webui\test.html]) +)(0 16.207 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\test.html] +)(0 16.207 [Core] _webui_malloc([78]) +)(0 16.208 [Core] _webui_ptr_add(0x0000000000196DA0) +)(0 16.208 [Core] _webui_ptr_exist() +)(0 16.208 [Core] _webui_ptr_add(0x0000000000196DA0) -> Pointer #47 saved (78 + 1 bytes) +)(0 16.208 [Core] _webui_free_mem(0x0000000000196DA0) +)(0 16.208 [Core] _webui_free_mem(0x0000000000196DA0) -> Pointer #47 freed (78 + 1 bytes) +)(0 16.209 [Core] _webui_http_handler() -> Local file +)(0 16.209 [Core] _webui_serve_file() +)(0 16.209 [Core] _webui_serve_file() -> Looking for file locally +)(0 16.209 [Core] _webui_get_file_name_from_url([/test.html]) +)(0 16.209 [Core] _webui_malloc([9]) +)(0 16.209 [Core] _webui_ptr_add(0x00000000092C2370) +)(0 16.21 [Core] _webui_ptr_exist() +)(0 16.21 [Core] _webui_ptr_add(0x00000000092C2370) -> Pointer #47 saved (9 + 1 bytes) +)(0 16.21 [Core] _webui_get_file_name_from_url() -> File name: [test.html] +)(0 16.21 [Core] _webui_get_full_path([test.html]) +)(0 16.21 [Core] _webui_malloc([38]) +)(0 16.21 [Core] _webui_ptr_add(0x000000001A79E370) +)(0 16.21 [Core] _webui_ptr_exist() +)(0 16.211 [Core] _webui_ptr_add(0x000000001A79E370) -> Pointer #48 saved (38 + 1 bytes) +)(0 16.211 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\test.html] +)(0 16.211 [Core] _webui_file_exist([c:\devel\racket\racket-webui\test.html]) +)(0 16.211 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\test.html] +)(0 16.211 [Core] _webui_malloc([78]) +)(0 16.211 [Core] _webui_ptr_add(0x0000000000197070) +)(0 16.211 [Core] _webui_ptr_exist() +)(0 16.212 [Core] _webui_ptr_add(0x0000000000197070) -> Pointer #49 saved (78 + 1 bytes) +)(0 16.212 [Core] _webui_free_mem(0x0000000000197070) +)(0 16.212 [Core] _webui_free_mem(0x0000000000197070) -> Pointer #49 freed (78 + 1 bytes) +)(0 16.213 [Core] _webui_http_send_file([3]) +)(0 16.213 [Core] _webui_http_send_header([3]) +)(0 16.213 [Core] _webui_http_send_header() -> mime_type: [text/html] +)(0 16.213 [Core] _webui_http_send_header() -> body_len: [386] +)(0 16.213 [Core] _webui_http_send_header() -> cache: [0] +)(0 16.213 [Core] _webui_get_cookies() +)(0 16.214 [Core] _webui_generate_cookies() +)(0 16.214 [Core] _webui_client_cookies_save() +)(0 16.214 [Core] _webui_malloc([33]) +)(0 16.214 [Core] _webui_ptr_add(0x0000000000191BA0) +)(0 16.214 [Core] _webui_ptr_exist() +)(0 16.214 [Core] _webui_ptr_add(0x0000000000191BA0) -> Pointer #49 saved (33 + 1 bytes) +)(0 16.214 [Core] _webui_http_send() -> New auth cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx] +)(0 16.214 ---[ HTTP Header ]----------------- +)(0 16.214 [Core] _webui_malloc([282]) +)(0 16.214 [Core] _webui_ptr_add(0x000000001A7ABA60) +)(0 16.214 [Core] _webui_ptr_exist() +)(0 16.214 [Core] _webui_ptr_add(0x000000001A7ABA60) -> Pointer #50 saved (282 + 1 bytes) +)(0 16.214 HTTP/1.1 200 OK +Set-Cookie: webui_auth=3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx; Path=/; HttpOnly; SameSite=Strict Access-Control-Allow-Origin: * Cache-Control: no-cache, no-store, must-revalidate, private, max-age=0 Content-Type: text/html Content-Length: 386 Connection: close -)(0 17.043 [Core] _webui_free_mem(0x000000001A5131B0) -)(0 17.044 [Core] _webui_free_mem(0x000000001A5131B0) -> Pointer #17 freed (282 + 1 bytes) -)(0 17.044 +)(0 16.214 [Core] _webui_free_mem(0x000000001A7ABA60) +)(0 16.214 [Core] _webui_free_mem(0x000000001A7ABA60) -> Pointer #50 freed (282 + 1 bytes) +)(0 16.214 ----------------------------------- -)(0 17.044 [Core] _webui_free_mem(0x000000001A550BD0) -)(0 17.045 [Core] _webui_free_mem(0x000000001A550BD0) -> Pointer #15 freed (38 + 1 bytes) -)(0 17.045 [Core] _webui_free_mem(0x000000000902E020) -)(0 17.045 [Core] _webui_free_mem(0x000000000902E020) -> Pointer #14 freed (9 + 1 bytes) -)(0 17.045 [Core] _webui_free_mem(0x000000001A550E70) -)(0 17.045 [Core] _webui_free_mem(0x000000001A550E70) -> Pointer #13 freed (38 + 1 bytes) -)(0 17.046 [Core] _webui_http_handler() -> HTTP Status Code: 200 -)(0 17.054 [Core] _webui_http_handler() -)(0 17.055 [Core] _webui_http_handler() -> GET [/webui.js] -)(0 17.055 [Core] _webui_get_cookies() -)(0 17.055 [Core] _webui_http_handler() -> Client cookies [1_UtHv3I8YX794RzGRjbSPGm3wTHGuejY] -)(0 17.055 [Core] _webui_client_cookies_get_id() -)(0 17.055 [Core] _webui_http_handler() -> Client ID found [0] -)(0 17.055 [Core] _webui_http_handler() -> WebUI-Bridge -)(0 17.055 [Core] _webui_http_handler() -)(0 17.055 [Core] _webui_generate_js_bridge() -)(0 17.055 [Core] _webui_malloc([18996]) -)(0 17.055 [Core] _webui_ptr_add(0x000000001A561ED0) -)(0 17.056 [Core] _webui_ptr_exist() -)(0 17.056 [Core] _webui_ptr_add(0x000000001A561ED0) -> Pointer #13 saved (18996 + 1 bytes) -)(0 17.056 [Core] _webui_http_send([1]) -)(0 17.056 [Core] _webui_http_send_header([1]) -)(0 17.056 [Core] _webui_http_send_header() -> mime_type: [application/javascript] -)(0 17.056 [Core] _webui_http_send_header() -> body_len: [18947] -)(0 17.057 [Core] _webui_http_send_header() -> cache: [0] -)(0 17.057 [Core] _webui_get_cookies() -)(0 17.057 [Core] _webui_client_cookies_get_id() -)(0 17.057 ---[ HTTP Header ]----------------- -)(0 17.058 HTTP/1.1 200 OK +)(0 16.214 [Core] _webui_free_mem(0x000000001A79E370) +)(0 16.214 [Core] _webui_free_mem(0x000000001A79E370) -> Pointer #48 freed (38 + 1 bytes) +)(0 16.214 [Core] _webui_free_mem(0x00000000092C2370) +)(0 16.214 [Core] _webui_free_mem(0x00000000092C2370) -> Pointer #47 freed (9 + 1 bytes) +)(0 16.214 [Core] _webui_free_mem(0x000000001A79DA40) +)(0 16.214 [Core] _webui_free_mem(0x000000001A79DA40) -> Pointer #46 freed (38 + 1 bytes) +)(0 16.214 [Core] _webui_http_handler() -> HTTP Status Code: 200 +)(0 16.23 [Core] _webui_http_handler() +)(0 16.231 [Core] _webui_http_handler() -> GET [/webui.js] +)(0 16.231 [Core] _webui_get_cookies() +)(0 16.231 [Core] _webui_http_handler() -> Client cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx] +)(0 16.231 [Core] _webui_client_cookies_get_id() +)(0 16.232 [Core] _webui_http_handler() -> Client ID found [1] +)(0 16.232 [Core] _webui_http_handler() -> WebUI-Bridge +)(0 16.232 [Core] _webui_generate_js_bridge() +)(0 16.232 [Core] _webui_malloc([18996]) +)(0 16.232 [Core] _webui_ptr_add(0x0000000009313700) +)(0 16.232 [Core] _webui_ptr_exist() +)(0 16.232 [Core] _webui_ptr_add(0x0000000009313700) -> Pointer #46 saved (18996 + 1 bytes) +)(0 16.233 [Core] _webui_http_send([3]) +)(0 16.233 [Core] _webui_http_send_header([3]) +)(0 16.233 [Core] _webui_http_send_header() -> mime_type: [application/javascript] +)(0 16.233 [Core] _webui_http_send_header() -> body_len: [18947] +)(0 16.233 [Core] _webui_http_send_header() -> cache: [0] +)(0 16.233 [Core] _webui_get_cookies() +)(0 16.233 [Core] _webui_client_cookies_get_id() +)(0 16.233 ---[ HTTP Header ]----------------- +)(0 16.233 HTTP/1.1 200 OK Access-Control-Allow-Origin: * Cache-Control: no-cache, no-store, must-revalidate, private, max-age=0 Content-Type: application/javascript Content-Length: 18947 Connection: close -)(0 17.058 +)(0 16.233 ----------------------------------- -)(0 17.058 [Core] _webui_free_mem(0x000000001A561ED0) -)(0 17.058 [Core] _webui_free_mem(0x000000001A561ED0) -> Pointer #13 freed (18996 + 1 bytes) -)(0 17.059 [Core] _webui_http_handler() -> HTTP Status Code: 200 -)(0 17.059 [Core] _webui_http_handler() -> GET [/boilerplate.js] -)(0 17.059 [Core] _webui_get_cookies() -)(0 17.06 [Core] _webui_http_handler() -> Client cookies [1_UtHv3I8YX794RzGRjbSPGm3wTHGuejY] -)(0 17.06 [Core] _webui_client_cookies_get_id() -)(0 17.06 [Core] _webui_http_handler() -> Client ID found [0] -)(0 17.06 [Core] _webui_get_full_path([/boilerplate.js]) -)(0 17.06 [Core] _webui_malloc([43]) -)(0 17.061 [Core] _webui_ptr_add(0x000000001A550BD0) -)(0 17.061 [Core] _webui_ptr_exist() -)(0 17.061 [Core] _webui_ptr_add(0x000000001A550BD0) -> Pointer #13 saved (43 + 1 bytes) -)(0 17.061 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\boilerplate.js] -)(0 17.061 [Core] _webui_file_exist([c:\devel\racket\racket-webui\boilerplate.js]) -)(0 17.061 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\boilerplate.js] -)(0 17.061 [Core] _webui_malloc([88]) -)(0 17.061 [Core] _webui_ptr_add(0x0000000008FE2370) -)(0 17.061 [Core] _webui_ptr_exist() -)(0 17.061 [Core] _webui_ptr_add(0x0000000008FE2370) -> Pointer #14 saved (88 + 1 bytes) -)(0 17.061 [Core] _webui_free_mem(0x0000000008FE2370) -)(0 17.061 [Core] _webui_free_mem(0x0000000008FE2370) -> Pointer #14 freed (88 + 1 bytes) -)(0 17.061 [Core] _webui_http_handler() -> Local file -)(0 17.061 [Core] _webui_serve_file() -)(0 17.061 [Core] _webui_serve_file() -> Looking for file locally -)(0 17.062 [Core] _webui_get_file_name_from_url([/boilerplate.js]) -)(0 17.062 [Core] _webui_malloc([14]) -)(0 17.062 [Core] _webui_ptr_add(0x000000000902DD00) -)(0 17.062 [Core] _webui_ptr_exist() -)(0 17.062 [Core] _webui_ptr_add(0x000000000902DD00) -> Pointer #14 saved (14 + 1 bytes) -)(0 17.062 [Core] _webui_get_file_name_from_url() -> File name: [boilerplate.js] -)(0 17.062 [Core] _webui_get_full_path([boilerplate.js]) -)(0 17.062 [Core] _webui_malloc([43]) -)(0 17.062 [Core] _webui_ptr_add(0x000000001A551110) -)(0 17.062 [Core] _webui_ptr_exist() -)(0 17.062 [Core] _webui_ptr_add(0x000000001A551110) -> Pointer #15 saved (43 + 1 bytes) -)(0 17.062 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\boilerplate.js] -)(0 17.062 [Core] _webui_file_exist([c:\devel\racket\racket-webui\boilerplate.js]) -)(0 17.062 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\boilerplate.js] -)(0 17.062 [Core] _webui_malloc([88]) -)(0 17.062 [Core] _webui_ptr_add(0x0000000008FE1830) -)(0 17.062 [Core] _webui_ptr_exist() -)(0 17.062 [Core] _webui_ptr_add(0x0000000008FE1830) -> Pointer #17 saved (88 + 1 bytes) -)(0 17.062 [Core] _webui_free_mem(0x0000000008FE1830) -)(0 17.062 [Core] _webui_free_mem(0x0000000008FE1830) -> Pointer #17 freed (88 + 1 bytes) -)(0 17.062 [Core] _webui_http_send_file([1]) -)(0 17.063 [Core] _webui_http_send_header([1]) -)(0 17.063 [Core] _webui_http_send_header() -> mime_type: [application/javascript] -)(0 17.063 [Core] _webui_http_send_header() -> body_len: [4624] -)(0 17.063 [Core] _webui_http_send_header() -> cache: [0] -)(0 17.063 [Core] _webui_get_cookies() -)(0 17.063 [Core] _webui_client_cookies_get_id() -)(0 17.063 ---[ HTTP Header ]----------------- -)(0 17.064 HTTP/1.1 200 OK +)(0 16.233 [Core] _webui_free_mem(0x0000000009313700) +)(0 16.233 [Core] _webui_free_mem(0x0000000009313700) -> Pointer #46 freed (18996 + 1 bytes) +)(0 16.233 [Core] _webui_http_handler() -> HTTP Status Code: 200 +)(0 16.445 [Core] _webui_http_handler() +)(0 16.445 [Core] _webui_http_handler() -> GET [/boilerplate.js] +)(0 16.445 [Core] _webui_get_cookies() +)(0 16.445 [Core] _webui_http_handler() -> Client cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx] +)(0 16.446 [Core] _webui_client_cookies_get_id() +)(0 16.446 [Core] _webui_http_handler() -> Client ID found [1] +)(0 16.446 [Core] _webui_external_file_handler() +)(0 16.446 [Core] _webui_external_file_handler() -> Path [/boilerplate.js] +)(0 16.446 [Core] _webui_external_file_handler() -> Calling custom files handler callback at address 0x00000000228E03B0 +)(0 16.446 [Call] +)(0 16.446 [Core] _webui_external_file_handler() -> Waiting for asynchronous response... +)(1 16.446 [User] webui_interface_set_response_file_handler() +)(1 16.446 [User] webui_interface_set_response_file_handler() -> window #3 +)(1 16.446 [User] webui_interface_set_response_file_handler() -> Response 0 bytes +)(0 16.465 [Core] _webui_external_file_handler() -> Custom files handler failed +)(0 16.465 [Core] _webui_get_full_path([/boilerplate.js]) +)(0 16.466 [Core] _webui_malloc([43]) +)(0 16.466 [Core] _webui_ptr_add(0x000000001A79DDC0) +)(0 16.466 [Core] _webui_ptr_exist() +)(0 16.466 [Core] _webui_ptr_add(0x000000001A79DDC0) -> Pointer #46 saved (43 + 1 bytes) +)(0 16.466 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\boilerplate.js] +)(0 16.466 [Core] _webui_file_exist([c:\devel\racket\racket-webui\boilerplate.js]) +)(0 16.466 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\boilerplate.js] +)(0 16.466 [Core] _webui_malloc([88]) +)(0 16.466 [Core] _webui_ptr_add(0x00000000092DD7A0) +)(0 16.466 [Core] _webui_ptr_exist() +)(0 16.466 [Core] _webui_ptr_add(0x00000000092DD7A0) -> Pointer #47 saved (88 + 1 bytes) +)(0 16.466 [Core] _webui_free_mem(0x00000000092DD7A0) +)(0 16.466 [Core] _webui_free_mem(0x00000000092DD7A0) -> Pointer #47 freed (88 + 1 bytes) +)(0 16.466 [Core] _webui_http_handler() -> Local file +)(0 16.466 [Core] _webui_serve_file() +)(0 16.466 [Core] _webui_serve_file() -> Looking for file locally +)(0 16.466 [Core] _webui_get_file_name_from_url([/boilerplate.js]) +)(0 16.466 [Core] _webui_malloc([14]) +)(0 16.466 [Core] _webui_ptr_add(0x00000000092C1F60) +)(0 16.466 [Core] _webui_ptr_exist() +)(0 16.466 [Core] _webui_ptr_add(0x00000000092C1F60) -> Pointer #47 saved (14 + 1 bytes) +)(0 16.466 [Core] _webui_get_file_name_from_url() -> File name: [boilerplate.js] +)(0 16.466 [Core] _webui_get_full_path([boilerplate.js]) +)(0 16.466 [Core] _webui_malloc([43]) +)(0 16.467 [Core] _webui_ptr_add(0x000000001A79D5E0) +)(0 16.467 [Core] _webui_ptr_exist() +)(0 16.467 [Core] _webui_ptr_add(0x000000001A79D5E0) -> Pointer #48 saved (43 + 1 bytes) +)(0 16.468 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\boilerplate.js] +)(0 16.468 [Core] _webui_file_exist([c:\devel\racket\racket-webui\boilerplate.js]) +)(0 16.468 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\boilerplate.js] +)(0 16.469 [Core] _webui_malloc([88]) +)(0 16.469 [Core] _webui_ptr_add(0x00000000092DD7A0) +)(0 16.469 [Core] _webui_ptr_exist() +)(0 16.47 [Core] _webui_ptr_add(0x00000000092DD7A0) -> Pointer #50 saved (88 + 1 bytes) +)(0 16.47 [Core] _webui_free_mem(0x00000000092DD7A0) +)(0 16.47 [Core] _webui_free_mem(0x00000000092DD7A0) -> Pointer #50 freed (88 + 1 bytes) +)(0 16.47 [Core] _webui_http_send_file([3]) +)(0 16.471 [Core] _webui_http_send_header([3]) +)(0 16.471 [Core] _webui_http_send_header() -> mime_type: [application/javascript] +)(0 16.471 [Core] _webui_http_send_header() -> body_len: [4624] +)(0 16.471 [Core] _webui_http_send_header() -> cache: [0] +)(0 16.471 [Core] _webui_get_cookies() +)(0 16.471 [Core] _webui_client_cookies_get_id() +)(0 16.472 ---[ HTTP Header ]----------------- +)(0 16.472 HTTP/1.1 200 OK Access-Control-Allow-Origin: * Cache-Control: no-cache, no-store, must-revalidate, private, max-age=0 Content-Type: application/javascript Content-Length: 4624 Connection: close -)(0 17.064 +)(0 16.472 ----------------------------------- -)(0 17.064 [Core] _webui_free_mem(0x000000001A551110) -)(0 17.064 [Core] _webui_free_mem(0x000000001A551110) -> Pointer #15 freed (43 + 1 bytes) -)(0 17.064 [Core] _webui_free_mem(0x000000000902DD00) -)(0 17.064 [Core] _webui_free_mem(0x000000000902DD00) -> Pointer #14 freed (14 + 1 bytes) -)(0 17.065 [Core] _webui_free_mem(0x000000001A550BD0) -)(0 17.065 [Core] _webui_free_mem(0x000000001A550BD0) -> Pointer #13 freed (43 + 1 bytes) -)(0 17.065 [Core] _webui_http_handler() -> HTTP Status Code: 200 -)(0 17.068 [Core] _webui_http_handler() -)(0 17.069 [Core] _webui_http_handler() -> GET [/favicon.ico] -)(0 17.069 [Core] _webui_get_cookies() -)(0 17.069 [Core] _webui_http_handler() -> Client cookies [1_UtHv3I8YX794RzGRjbSPGm3wTHGuejY] -)(0 17.069 [Core] _webui_client_cookies_get_id() -)(0 17.069 [Core] _webui_http_handler() -> Client ID found [0] -)(0 17.069 [Core] _webui_file_exist_mg() -)(0 17.069 [Core] _webui_malloc([12]) -)(0 17.069 [Core] _webui_ws_connect_handler() -)(0 17.069 [Core] _webui_ptr_add(0x000000000902DC10) -)(0 17.069 [Core] _webui_get_cookies() -)(0 17.069 [Core] _webui_ptr_exist() -)(0 17.069 [Core] _webui_ws_connect_handler() -> Client cookies [1_UtHv3I8YX794RzGRjbSPGm3wTHGuejY] -)(0 17.069 [Core] _webui_client_cookies_get_id() -)(0 17.069 [Core] _webui_ptr_add(0x000000000902DC10) -> Pointer #13 saved (12 + 1 bytes) -)(0 17.069 [Core] _webui_malloc([40]) -)(0 17.069 [Core] _webui_ws_connect_handler() -> Client ID found [0] -)(0 17.069 [Core] _webui_ptr_add(0x000000001A5517A0) -)(0 17.069 [Core] _webui_ws_connect_handler() -> Connection authentication OK -)(0 17.069 [Core] _webui_ptr_exist() -)(0 17.069 [Core] _webui_ptr_add(0x000000001A5517A0) -> Pointer #14 saved (40 + 1 bytes) -)(0 17.069 [Core] _webui_file_exist([c:/devel/racket/racket-webui\favicon.ico]) -)(0 17.069 [Core] _webui_file_exist() -> Parsed to [c:/devel/racket/racket-webui\favicon.ico] -)(0 17.069 [Core] _webui_malloc([82]) -)(0 17.069 [Core] _webui_ws_ready_handler() -)(0 17.069 [Core] _webui_get_ws_process_number() -)(0 17.069 [Core] _webui_ptr_add(0x0000000008FEEB90) -)(0 17.069 [Core] _webui_ptr_exist() -)(0 17.069 [Core] [WS #0] _webui_receive([1], [2], [0]) -)(0 17.069 [Core] _webui_ptr_add(0x0000000008FEEB90) -> Pointer #15 saved (82 + 1 bytes) -)(0 17.069 [Core] _webui_connection_save([1]) -)(0 17.069 [Core] _webui_free_mem(0x0000000008FEEB90) -)(0 17.069 [Core] _webui_free_mem(0x0000000008FEEB90) -> Pointer #15 freed (82 + 1 bytes) -)(0 17.07 [Core] _webui_free_mem(0x000000000902DC10) -)(0 17.07 [Core] _webui_connection_save() -> Registering client #0 -)(0 17.07 [Core] _webui_free_mem(0x000000000902DC10) -> Pointer #13 freed (12 + 1 bytes) -)(0 17.07 [Core] [WS #0] _webui_receive(1) -> Connection #0 registered -)(0 17.07 [Core] _webui_free_mem(0x000000001A5517A0) -)(0 17.07 [Core] _webui_malloc([56]) -)(0 17.07 [Core] _webui_ptr_add(0x0000000009042660) -)(0 17.07 [Core] _webui_ptr_exist() -)(0 17.07 [Core] _webui_ptr_add(0x0000000009042660) -> Pointer #13 saved (56 + 1 bytes) -)(0 17.07 [Core] _webui_free_mem(0x000000001A5517A0) -> Pointer #14 freed (40 + 1 bytes) -)(0 17.07 [Core] [Thread .] _webui_ws_process_thread() -)(0 17.07 [Core] _webui_http_handler() -> HTTP Status Code: 302 -)(0 17.07 [Core] [WS #0] _webui_ws_process() -)(0 17.07 [Core] [WS #0] _webui_ws_process() -> Start -)(0 17.07 [Core] [WS #0] _webui_ws_process() -> WEBUI_WS_OPEN -)(0 17.07 [Core] [WS #0] _webui_ws_process() -> Finished. -)(0 17.071 [Core] _webui_free_mem(0x0000000000000000) -)(0 17.071 [Core] _webui_free_mem(0x0000000009042660) -)(0 17.071 [Core] _webui_free_mem(0x0000000009042660) -> Pointer #13 freed (56 + 1 bytes) -)(0 17.072 [Core] _webui_server_thread([1]) -> Window Connected. -)(0 17.076 [Core] _webui_ws_data_handler() -)(0 17.076 [Core] _webui_get_ws_process_number() -)(0 17.076 [Core] [WS #1] _webui_receive([1], [1], [9]) -)(0 17.076 [Core] _webui_connection_get_id([1], [000000001A520C20]) -)(0 17.076 [Core] _webui_malloc([9]) -)(0 17.076 [Core] _webui_ptr_add(0x000000000902E0C0) -)(0 17.076 [Core] _webui_ptr_exist() -)(0 17.077 [Core] _webui_ptr_add(0x000000000902E0C0) -> Pointer #13 saved (9 + 1 bytes) -)(0 17.077 [Core] _webui_malloc([56]) -)(0 17.077 [Core] _webui_http_handler() -)(0 17.077 [Core] _webui_ptr_add(0x0000000009042AE0) -)(0 17.077 [Core] _webui_http_handler() -> GET [/favicon.svg] -)(0 17.077 [Core] _webui_get_cookies() -)(0 17.077 [Core] _webui_ptr_exist() -)(0 17.077 [Core] _webui_http_handler() -> Client cookies [1_UtHv3I8YX794RzGRjbSPGm3wTHGuejY] -)(0 17.077 [Core] _webui_client_cookies_get_id() -)(0 17.077 [Core] _webui_ptr_add(0x0000000009042AE0) -> Pointer #14 saved (56 + 1 bytes) -)(0 17.077 [Core] _webui_http_handler() -> Client ID found [0] -)(0 17.077 [Core] _webui_ws_data_handler() -> Finished -)(0 17.077 [Core] _webui_file_exist_mg() -)(0 17.077 [Core] [Thread .] _webui_ws_process_thread() -)(0 17.077 [Core] [WS #1] _webui_ws_process() -)(0 17.077 [Core] [WS #1] _webui_ws_process() -> Start -)(0 17.077 [Core] _webui_malloc([12]) -)(0 17.077 [Core] _webui_ptr_add(0x000000000902D530) -)(0 17.077 [Core] _webui_get_token() -)(0 17.077 [Core] _webui_ptr_exist() -)(0 17.077 [Core] _webui_get_token() -> 0xC05015C9 -)(0 17.077 [Core] _webui_get_id() -)(0 17.077 [Core] _webui_get_id() -> 0x0000 -)(0 17.077 [Core] [WS #1] _webui_ws_process() -> Data received -)(0 17.077 [Core] [WS #1] _webui_ws_process() -> Packet Size : 9 bytes -)(0 17.077 [Core] [WS #1] _webui_ws_process() -> Packet Header : [ )(0 17.077 0xDD )(0 17.077 0xC9 )(0 17.077 0x15 )(0 17.077 [Core] _webui_ptr_add(0x000000000902D530) -> Pointer #15 saved (12 + 1 bytes) -)(0 17.077 0x50 )(0 17.077 0xC0 )(0 17.077 0x00 )(0 17.077 [Core] _webui_malloc([40]) -)(0 17.078 [Core] _webui_ptr_add(0x000000001A550D90) -)(0 17.078 0x00 )(0 17.078 [Core] _webui_ptr_exist() -)(0 17.078 0xF5 )(0 17.078 ] -)(0 17.078 [Core] _webui_ptr_add(0x000000001A550D90) -> Pointer #17 saved (40 + 1 bytes) -)(0 17.078 [Core] [WS #1] _webui_ws_process() -> Packet Token: 0xC05015C9 (3226473929) -)(0 17.078 [Core] _webui_file_exist([c:/devel/racket/racket-webui\favicon.svg]) -)(0 17.078 [Core] [WS #1] _webui_ws_process() -> Packet ID: 0x0000 (0) -)(0 17.078 [Core] [WS #1] _webui_ws_process() -> Packet Data: [)(0 17.078 [Core] _webui_file_exist() -> Parsed to [c:/devel/racket/racket-webui\favicon.svg] -)(0 17.078 ] -)(0 17.078 [Core] [WS #1] _webui_ws_process() -> WEBUI_CMD_CHECK_TK -)(0 17.078 [Core] _webui_malloc([82]) -)(0 17.078 [Core] _webui_connection_get_id([1], [000000001A520C20]) -)(0 17.078 [Core] [WS #1] _webui_ws_process() -> Token accepted. Sending bind list -)(0 17.078 [Core] _webui_ptr_add(0x0000000008FEEC20) -)(0 17.079 [Core] _webui_ptr_exist() -)(0 17.079 [Core] _webui_malloc([45]) -)(0 17.079 [Core] _webui_ptr_add(0x0000000008FEEC20) -> Pointer #18 saved (82 + 1 bytes) -)(0 17.079 [Core] _webui_ptr_add(0x000000001A551260) -)(0 17.079 [Core] _webui_free_mem(0x0000000008FEEC20) -)(0 17.079 [Core] _webui_ptr_exist() -)(0 17.079 [Core] _webui_ptr_add(0x000000001A551260) -> Pointer #19 saved (45 + 1 bytes) -)(0 17.079 [Core] _webui_free_mem(0x0000000008FEEC20) -> Pointer #18 freed (82 + 1 bytes) -)(0 17.079 [Core] _webui_send_client() -)(0 17.079 [Core] _webui_connection_get_id([1], [000000001A520C20]) -)(0 17.079 [Core] _webui_free_mem(0x000000000902D530) -)(0 17.08 [Core] _webui_send_client() -> Connection ID = 0 -)(0 17.08 [Core] _webui_send_client() -> Packet ID = 0x0000 -)(0 17.08 [Core] _webui_free_mem(0x000000000902D530) -> Pointer #15 freed (12 + 1 bytes) -)(0 17.08 [Core] _webui_send_client() -> Packet CMD = 0xf5 -)(0 17.08 [Core] _webui_free_mem(0x000000001A550D90) -)(0 17.08 [Core] _webui_send_client() -> Packet Data = 45 bytes -)(0 17.08 [Core] _webui_free_mem(0x000000001A550D90) -> Pointer #17 freed (40 + 1 bytes) -)(0 17.08 [Core] _webui_malloc([54]) -)(0 17.08 [Core] _webui_http_send([1]) -)(0 17.08 [Core] _webui_ptr_add(0x0000000009042EE0) -)(0 17.08 [Core] _webui_http_send_header([1]) -)(0 17.08 [Core] _webui_ptr_exist() -)(0 17.08 [Core] _webui_ptr_add(0x0000000009042EE0) -> Pointer #15 saved (54 + 1 bytes) -)(0 17.08 [Core] _webui_send_client_ws() -)(0 17.08 [Core] _webui_send_client_ws() -> Client #0 -)(0 17.08 [Core] _webui_http_send_header() -> mime_type: [image/svg+xml] -)(0 17.08 [Core] _webui_send_client_ws() -> Packet size: 54 bytes -)(0 17.08 [Core] _webui_http_send_header() -> body_len: [561] -)(0 17.08 [Core] _webui_send_client_ws() -> Packet hex : [ )(0 17.08 0xDD )(0 17.08 [Core] _webui_http_send_header() -> cache: [0] -)(0 17.08 0xFF )(0 17.08 [Core] _webui_get_cookies() -)(0 17.08 0xFF )(0 17.08 [Core] _webui_client_cookies_get_id() -)(0 17.08 ---[ HTTP Header ]----------------- -)(0 17.08 0xFF )(0 17.081 HTTP/1.1 200 OK +)(0 16.472 [Core] _webui_free_mem(0x000000001A79D5E0) +)(0 16.473 [Core] _webui_free_mem(0x000000001A79D5E0) -> Pointer #48 freed (43 + 1 bytes) +)(0 16.473 [Core] _webui_free_mem(0x00000000092C1F60) +)(0 16.473 [Core] _webui_free_mem(0x00000000092C1F60) -> Pointer #47 freed (14 + 1 bytes) +)(0 16.473 [Core] _webui_free_mem(0x000000001A79DDC0) +)(0 16.473 [Core] _webui_free_mem(0x000000001A79DDC0) -> Pointer #46 freed (43 + 1 bytes) +)(0 16.473 [Core] _webui_http_handler() -> HTTP Status Code: 200 +)(0 16.784 [Core] _webui_ws_connect_handler() +)(0 16.791 [Core] _webui_get_cookies() +)(0 16.792 [Core] _webui_ws_connect_handler() -> Client cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx] +)(0 16.792 [Core] _webui_client_cookies_get_id() +)(0 16.792 [Core] _webui_ws_connect_handler() -> Client ID found [1] +)(0 16.792 [Core] _webui_ws_connect_handler() -> Connection authentication OK +)(0 16.792 [Core] _webui_ws_ready_handler() +)(0 16.792 [Core] _webui_get_ws_process_number() +)(0 16.792 [Core] [WS #8] _webui_receive([3], [2], [0]) +)(0 16.792 [Core] _webui_connection_save([3]) +)(0 16.792 [Core] _webui_connection_save() -> Registering client #0 +)(0 16.792 [Core] [WS #8] _webui_receive(3) -> Connection #0 registered +)(0 16.793 [Core] _webui_malloc([56]) +)(0 16.793 [Core] _webui_ptr_add(0x000000001A7ADBB0) +)(0 16.793 [Core] _webui_ptr_exist() +)(0 16.793 [Core] _webui_ptr_add(0x000000001A7ADBB0) -> Pointer #46 saved (56 + 1 bytes) +)(0 16.793 [Core] _webui_server_thread([3]) -> Window Connected. +)(0 16.793 [Core] [Thread .] _webui_ws_process_thread() +)(0 16.793 [Core] [WS #8] _webui_ws_process() +)(0 16.793 [Core] [WS #8] _webui_ws_process() -> Start +)(0 16.793 [Core] [WS #8] _webui_ws_process() -> WEBUI_WS_OPEN +)(0 16.793 [Core] [WS #8] _webui_ws_process() -> Finished. +)(0 16.793 [Core] _webui_free_mem(0x0000000000000000) +)(0 16.793 [Core] _webui_free_mem(0x000000001A7ADBB0) +)(0 16.793 [Core] _webui_free_mem(0x000000001A7ADBB0) -> Pointer #46 freed (56 + 1 bytes) +)(0 16.793 [Core] _webui_http_handler() +)(0 16.793 [Core] _webui_http_handler() -> GET [/favicon.ico] +)(0 16.794 [Core] _webui_get_cookies() +)(0 16.794 [Core] _webui_ws_data_handler() +)(0 16.794 [Core] _webui_get_ws_process_number() +)(0 16.794 [Core] _webui_http_handler() -> Client cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx] +)(0 16.794 [Core] _webui_client_cookies_get_id() +)(0 16.794 [Core] _webui_http_handler() -> Client ID found [1] +)(0 16.794 [Core] [WS #9] _webui_receive([3], [1], [9]) +)(0 16.794 [Core] _webui_external_file_handler() +)(0 16.794 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 16.794 [Core] _webui_external_file_handler() -> Path [/favicon.ico] +)(0 16.794 [Core] _webui_malloc([9]) +)(0 16.795 [Core] _webui_external_file_handler() -> Calling custom files handler callback at address 0x00000000228E03B0 +)(0 16.795 [Core] _webui_ptr_add(0x00000000092C2370) +)(0 16.795 [Core] _webui_ptr_exist() +)(0 16.795 [Call] +)(0 16.795 [Core] _webui_ptr_add(0x00000000092C2370) -> Pointer #46 saved (9 + 1 bytes) +)(0 16.795 [Core] _webui_external_file_handler() -> Waiting for asynchronous response... +)(0 16.795 [Core] _webui_malloc([56]) +)(0 16.795 [Core] _webui_ptr_add(0x000000001A7ADB30) +)(0 16.795 [Core] _webui_ptr_exist() +)(1 16.795 [User] webui_interface_set_response_file_handler() +)(1 16.795 [User] webui_interface_set_response_file_handler() -> window #3 +)(1 16.795 [User] webui_interface_set_response_file_handler() -> Response 0 bytes +)(0 16.795 [Core] _webui_ptr_add(0x000000001A7ADB30) -> Pointer #47 saved (56 + 1 bytes) +)(0 16.796 [Core] _webui_ws_data_handler() -> Finished +)(0 16.796 [Core] [Thread .] _webui_ws_process_thread() +)(0 16.796 [Core] [WS #9] _webui_ws_process() +)(0 16.796 [Core] [WS #9] _webui_ws_process() -> Start +)(0 16.796 [Core] _webui_get_token() +)(0 16.796 [Core] _webui_get_token() -> 0x69CB5E21 +)(0 16.796 [Core] _webui_get_id() +)(0 16.796 [Core] _webui_get_id() -> 0x0000 +)(0 16.796 [Core] [WS #9] _webui_ws_process() -> Data received +)(0 16.796 [Core] [WS #9] _webui_ws_process() -> Packet Size : 9 bytes +)(0 16.796 [Core] [WS #9] _webui_ws_process() -> Packet Header : [ )(0 16.796 0xDD )(0 16.796 0x21 )(0 16.796 0x5E )(0 16.796 0xCB )(0 16.796 0x69 )(0 16.796 0x00 )(0 16.796 0x00 )(0 16.796 0xF5 )(0 16.796 ] +)(0 16.797 [Core] [WS #9] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585) +)(0 16.797 [Core] [WS #9] _webui_ws_process() -> Packet ID: 0x0000 (0) +)(0 16.797 [Core] [WS #9] _webui_ws_process() -> Packet Data: [)(0 16.798 ] +)(0 16.799 [Core] [WS #9] _webui_ws_process() -> WEBUI_CMD_CHECK_TK +)(0 16.8 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 16.8 [Core] [WS #9] _webui_ws_process() -> Token accepted. Sending bind list +)(0 16.8 [Core] _webui_malloc([45]) +)(0 16.8 [Core] _webui_ptr_add(0x000000001A79E1B0) +)(0 16.8 [Core] _webui_ptr_exist() +)(0 16.8 [Core] _webui_ptr_add(0x000000001A79E1B0) -> Pointer #48 saved (45 + 1 bytes) +)(0 16.8 [Core] _webui_send_client() +)(0 16.8 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 16.8 [Core] _webui_send_client() -> Connection ID = 0 +)(0 16.8 [Core] _webui_send_client() -> Packet ID = 0x0000 +)(0 16.8 [Core] _webui_send_client() -> Packet CMD = 0xf5 +)(0 16.801 [Core] _webui_send_client() -> Packet Data = 45 bytes +)(0 16.801 [Core] _webui_malloc([54]) +)(0 16.801 [Core] _webui_ptr_add(0x000000001A7AD730) +)(0 16.801 [Core] _webui_ptr_exist() +)(0 16.801 [Core] _webui_ptr_add(0x000000001A7AD730) -> Pointer #50 saved (54 + 1 bytes) +)(0 16.801 [Core] _webui_send_client_ws() +)(0 16.801 [Core] _webui_send_client_ws() -> Client #0 +)(0 16.801 [Core] _webui_send_client_ws() -> Packet size: 54 bytes +)(0 16.801 [Core] _webui_send_client_ws() -> Packet hex : [ )(0 16.801 0xDD )(0 16.801 0xFF )(0 16.802 0xFF )(0 16.802 0xFF )(0 16.802 0xFF )(0 16.802 0x00 )(0 16.802 0x00 )(0 16.802 0xF5 )(0 16.802 0x01 )(0 16.802 0x5F )(0 16.802 0x5F )(0 16.802 0x77 )(0 16.802 0x65 )(0 16.802 0x62 )(0 16.802 0x75 )(0 16.802 0x69 )(0 16.802 0x5F )(0 16.802 0x63 )(0 16.803 0x6F )(0 16.803 0x72 )(0 16.803 0x65 )(0 16.803 0x5F )(0 16.803 0x61 )(0 16.803 0x70 )(0 16.803 0x69 )(0 16.803 0x5F )(0 16.803 0x5F )(0 16.803 0x2C )(0 16.803 0x77 )(0 16.803 0x65 )(0 16.803 0x62 )(0 16.803 0x5F )(0 16.803 0x75 )(0 16.803 0x69 )(0 16.803 0x5F )(0 16.803 0x77 )(0 16.803 0x69 )(0 16.803 0x72 )(0 16.803 0x65 )(0 16.803 0x5F )(0 16.803 0x68 )(0 16.803 0x61 )(0 16.803 0x6E )(0 16.804 0x64 )(0 16.804 0x6C )(0 16.804 0x65 )(0 16.804 0x5F )(0 16.804 0x65 )(0 16.804 0x76 )(0 16.804 0x65 )(0 16.804 0x6E )(0 16.804 0x74 )(0 16.804 0x2C )(0 16.804 0x00 )(0 16.804 ] +)(0 16.804 [Core] _webui_send_client_ws() -> 54 bytes sent. +)(0 16.804 [Core] _webui_free_mem(0x000000001A7AD730) +)(0 16.805 [Core] _webui_free_mem(0x000000001A7AD730) -> Pointer #50 freed (54 + 1 bytes) +)(0 16.808 [Core] _webui_free_mem(0x000000001A79E1B0) +)(0 16.808 [Core] _webui_external_file_handler() -> Custom files handler failed +)(0 16.808 [Core] _webui_free_mem(0x000000001A79E1B0) -> Pointer #48 freed (45 + 1 bytes) +)(0 16.808 [Core] [WS #9] _webui_ws_process() -> Finished. +)(0 16.808 [Core] _webui_file_exist_mg() +)(0 16.808 [Core] _webui_free_mem(0x00000000092C2370) +)(0 16.808 [Core] _webui_free_mem(0x00000000092C2370) -> Pointer #46 freed (9 + 1 bytes) +)(0 16.808 [Core] _webui_malloc([12]) +)(0 16.808 [Core] _webui_free_mem(0x000000001A7ADB30) +)(0 16.808 [Core] _webui_ptr_add(0x00000000092C2370) +)(0 16.808 [Core] _webui_ptr_exist() +)(0 16.808 [Core] _webui_ptr_add(0x00000000092C2370) -> Pointer #46 saved (12 + 1 bytes) +)(0 16.808 [Core] _webui_malloc([40]) +)(0 16.808 [Core] _webui_free_mem(0x000000001A7ADB30) -> Pointer #47 freed (56 + 1 bytes) +)(0 16.808 [Core] _webui_ptr_add(0x000000001A79DA40) +)(0 16.808 [Core] _webui_ptr_exist() +)(0 16.808 [Core] _webui_ptr_add(0x000000001A79DA40) -> Pointer #47 saved (40 + 1 bytes) +)(0 16.808 [Core] _webui_file_exist([c:/devel/racket/racket-webui\favicon.ico]) +)(0 16.808 [Core] _webui_file_exist() -> Parsed to [c:/devel/racket/racket-webui\favicon.ico] +)(0 16.808 [Core] _webui_malloc([82]) +)(0 16.808 [Core] _webui_ptr_add(0x0000000000196530) +)(0 16.808 [Core] _webui_ptr_exist() +)(0 16.808 [Core] _webui_ptr_add(0x0000000000196530) -> Pointer #48 saved (82 + 1 bytes) +)(0 16.808 [Core] _webui_free_mem(0x0000000000196530) +)(0 16.808 [Core] _webui_free_mem(0x0000000000196530) -> Pointer #48 freed (82 + 1 bytes) +)(0 16.809 [Core] _webui_free_mem(0x00000000092C2370) +)(0 16.809 [Core] _webui_free_mem(0x00000000092C2370) -> Pointer #46 freed (12 + 1 bytes) +)(0 16.809 [Core] _webui_free_mem(0x000000001A79DA40) +)(0 16.809 [Core] _webui_free_mem(0x000000001A79DA40) -> Pointer #47 freed (40 + 1 bytes) +)(0 16.809 [Core] _webui_http_handler() -> HTTP Status Code: 302 +)(0 16.811 [Core] _webui_ws_data_handler() +)(0 16.811 [Core] _webui_get_ws_process_number() +)(0 16.811 [Core] [WS #10] _webui_receive([3], [1], [78]) +)(0 16.811 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 16.811 [Core] _webui_malloc([78]) +)(0 16.811 [Core] _webui_ptr_add(0x0000000000196380) +)(0 16.811 [Core] _webui_ptr_exist() +)(0 16.811 [Core] _webui_ptr_add(0x0000000000196380) -> Pointer #46 saved (78 + 1 bytes) +)(0 16.811 [Core] _webui_malloc([56]) +)(0 16.811 [Core] _webui_ptr_add(0x000000001A7AE6B0) +)(0 16.811 [Core] _webui_ptr_exist() +)(0 16.811 [Core] _webui_ptr_add(0x000000001A7AE6B0) -> Pointer #47 saved (56 + 1 bytes) +)(0 16.811 [Core] _webui_ws_data_handler() -> Finished +)(0 16.811 [Core] [Thread .] _webui_ws_process_thread() +)(0 16.811 [Core] [WS #10] _webui_ws_process() +)(0 16.811 [Core] [WS #10] _webui_ws_process() -> Start +)(0 16.811 [Core] _webui_get_token() +)(0 16.811 [Core] _webui_get_token() -> 0x69CB5E21 +)(0 16.811 [Core] _webui_get_id() +)(0 16.811 [Core] _webui_get_id() -> 0xFFFF +)(0 16.811 [Core] [WS #10] _webui_ws_process() -> Data received +)(0 16.811 [Core] [WS #10] _webui_ws_process() -> Packet Size : 78 bytes +)(0 16.811 [Core] [WS #10] _webui_ws_process() -> Packet Header : [ )(0 16.811 0xDD )(0 16.811 0x21 )(0 16.811 0x5E )(0 16.811 0xCB )(0 16.812 0x69 )(0 16.812 0xFF )(0 16.812 0xFF )(0 16.812 0xF9 )(0 16.812 ] +)(0 16.813 [Core] [WS #10] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585) +)(0 16.816 [Core] [WS #10] _webui_ws_process() -> Packet ID: 0xFFFF (65535) +)(0 16.816 [Core] [WS #10] _webui_ws_process() -> Packet Data: [)(0 16.816 ] +)(0 16.817 [Core] [WS #10] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC +)(0 16.817 [Core] [WS #10] _webui_ws_process() -> Call ID: [65535] +)(0 16.817 [Core] [WS #10] _webui_ws_process() -> Element: [web_ui_wire_handle_event] +)(0 16.817 [Core] _webui_malloc([312]) +)(0 16.817 [Core] _webui_ptr_add(0x00000000001AB780) +)(0 16.817 [Core] _webui_ptr_exist() +)(0 16.817 [Core] _webui_ptr_add(0x00000000001AB780) -> Pointer #48 saved (312 + 1 bytes) +)(0 16.817 [Core] [WS #10] _webui_ws_process() -> Argument 0: 41 bytes +)(0 16.817 [Core] [WS #10] _webui_ws_process() -> Expected and received 42 bytes of data. +)(0 16.818 [Core] _webui_client_get_id() +)(0 16.818 [Core] _webui_get_cookies() +)(0 16.818 [Core] _webui_client_cookies_get_id() +)(0 16.818 [Core] _webui_get_cookies_full() +)(0 16.818 [Core] _webui_get_cb_index([3]) +)(0 16.818 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] +)(0 16.818 [Core] _webui_get_cb_index() -> Found at 5 +)(0 16.818 [Core] [WS #10] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0 +[Call] +)(1 16.819 [User] webui_get_count() +)(1 16.819 [User] webui_get_string_at([0]) +)(0 16.819 [Core] [WS #10] _webui_ws_process() -> Waiting for asynchronous response... +)(1 16.819 [User] webui_run([3]) +)(1 16.819 [User] webui_run([3]) -> Script: [window._web_wire_bind_evt_ids(3, 'button', 'click');] +)(0 16.819 [Core] _webui_send_all() +)(0 16.819 [Core] _webui_send_client() +)(0 16.819 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 16.819 [Core] _webui_send_client() -> Connection ID = 0 +)(0 16.819 [Core] _webui_send_client() -> Packet ID = 0x0000 +)(0 16.819 [Core] _webui_send_client() -> Packet CMD = 0xfd +)(0 16.819 [Core] _webui_send_client() -> Packet Data = 52 bytes +)(0 16.819 [Core] _webui_malloc([61]) +)(0 16.819 [Core] _webui_ptr_add(0x000000001A7AC930) +)(0 16.819 [Core] _webui_ptr_exist() +)(0 16.819 [Core] _webui_ptr_add(0x000000001A7AC930) -> Pointer #50 saved (61 + 1 bytes) +)(0 16.819 [Core] _webui_send_client_ws() +)(0 16.819 [Core] _webui_send_client_ws() -> Client #0 +)(0 16.819 [Core] _webui_send_client_ws() -> Packet size: 61 bytes +)(0 16.819 [Core] _webui_send_client_ws() -> Packet hex : [ )(0 16.819 0xDD )(0 16.819 0xFF )(0 16.819 0xFF )(0 16.819 0xFF )(0 16.819 0xFF )(0 16.819 0x00 )(0 16.819 0x00 )(0 16.819 0xFD )(0 16.819 0x77 )(0 16.819 0x69 )(0 16.819 0x6E )(0 16.819 0x64 )(0 16.819 0x6F )(0 16.819 0x77 )(0 16.819 0x2E )(0 16.819 0x5F )(0 16.819 0x77 )(0 16.819 0x65 )(0 16.819 0x62 )(0 16.819 0x5F )(0 16.819 0x77 )(0 16.819 0x69 )(0 16.819 0x72 )(0 16.819 0x65 )(0 16.819 0x5F )(0 16.819 0x62 )(0 16.819 0x69 )(0 16.819 0x6E )(0 16.819 0x64 )(0 16.819 0x5F )(0 16.819 0x65 )(0 16.819 0x76 )(0 16.819 0x74 )(0 16.819 0x5F )(0 16.819 0x69 )(0 16.819 0x64 )(0 16.819 0x73 )(0 16.819 0x28 )(0 16.819 0x33 )(0 16.819 0x2C )(0 16.819 0x20 )(0 16.819 0x27 )(0 16.819 0x62 )(0 16.819 0x75 )(0 16.819 0x74 )(0 16.819 0x74 )(0 16.819 0x6F )(0 16.819 0x6E )(0 16.819 0x27 )(0 16.819 0x2C )(0 16.819 0x20 )(0 16.819 0x27 )(0 16.819 0x63 )(0 16.819 0x6C )(0 16.819 0x69 )(0 16.819 0x63 )(0 16.819 0x6B )(0 16.819 0x27 )(0 16.819 0x29 )(0 16.819 0x3B )(0 16.819 0x00 )(0 16.819 ] +)(0 16.819 [Core] _webui_send_client_ws() -> 61 bytes sent. +)(0 16.819 [Core] _webui_free_mem(0x000000001A7AC930) +)(0 16.819 [Core] _webui_free_mem(0x000000001A7AC930) -> Pointer #50 freed (61 + 1 bytes) +)(0 17.054 [Core] _webui_http_handler() +)(0 17.054 [Core] _webui_http_handler() -> GET [/favicon.svg] +)(0 17.055 [Core] _webui_get_cookies() +)(0 17.055 [Core] _webui_http_handler() -> Client cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx] +)(0 17.055 [Core] _webui_client_cookies_get_id() +)(0 17.055 [Core] _webui_http_handler() -> Client ID found [1] +)(0 17.055 [Core] _webui_external_file_handler() +)(0 17.055 [Core] _webui_external_file_handler() -> Path [/favicon.svg] +)(0 17.056 [Core] _webui_external_file_handler() -> Calling custom files handler callback at address 0x00000000228E03B0 +)(0 17.056 [Call] +)(0 17.056 [Core] _webui_external_file_handler() -> Waiting for asynchronous response... +)(1 17.056 [User] webui_interface_set_response_file_handler() +)(1 17.056 [User] webui_interface_set_response_file_handler() -> window #3 +)(1 17.056 [User] webui_interface_set_response_file_handler() -> Response 0 bytes +)(0 17.072 [Core] _webui_external_file_handler() -> Custom files handler failed +)(0 17.072 [Core] _webui_file_exist_mg() +)(0 17.073 [Core] _webui_malloc([12]) +)(0 17.073 [Core] _webui_ptr_add(0x00000000092C23C0) +)(0 17.073 [Core] _webui_ptr_exist() +)(0 17.073 [Core] _webui_ptr_add(0x00000000092C23C0) -> Pointer #50 saved (12 + 1 bytes) +)(0 17.073 [Core] _webui_malloc([40]) +)(0 17.074 [Core] _webui_ptr_add(0x000000001A79E1B0) +)(0 17.074 [Core] _webui_ptr_exist() +)(0 17.074 [Core] _webui_ptr_add(0x000000001A79E1B0) -> Pointer #51 saved (40 + 1 bytes) +)(0 17.074 [Core] _webui_file_exist([c:/devel/racket/racket-webui\favicon.svg]) +)(0 17.074 [Core] _webui_file_exist() -> Parsed to [c:/devel/racket/racket-webui\favicon.svg] +)(0 17.074 [Core] _webui_malloc([82]) +)(0 17.074 [Core] _webui_ptr_add(0x00000000001965C0) +)(0 17.075 [Core] _webui_ptr_exist() +)(0 17.076 [Core] _webui_ptr_add(0x00000000001965C0) -> Pointer #52 saved (82 + 1 bytes) +)(0 17.078 [Core] _webui_free_mem(0x00000000001965C0) +)(0 17.078 [Core] _webui_free_mem(0x00000000001965C0) -> Pointer #52 freed (82 + 1 bytes) +)(0 17.078 [Core] _webui_free_mem(0x00000000092C23C0) +)(0 17.078 [Core] _webui_free_mem(0x00000000092C23C0) -> Pointer #50 freed (12 + 1 bytes) +)(0 17.078 [Core] _webui_free_mem(0x000000001A79E1B0) +)(0 17.078 [Core] _webui_free_mem(0x000000001A79E1B0) -> Pointer #51 freed (40 + 1 bytes) +)(0 17.078 [Core] _webui_http_send([3]) +)(0 17.078 [Core] _webui_http_send_header([3]) +)(0 17.078 [Core] _webui_http_send_header() -> mime_type: [image/svg+xml] +)(0 17.078 [Core] _webui_http_send_header() -> body_len: [561] +)(0 17.078 [Core] _webui_http_send_header() -> cache: [0] +)(0 17.078 [Core] _webui_get_cookies() +)(0 17.078 [Core] _webui_client_cookies_get_id() +)(0 17.078 ---[ HTTP Header ]----------------- +)(0 17.078 HTTP/1.1 200 OK Access-Control-Allow-Origin: * Cache-Control: no-cache, no-store, must-revalidate, private, max-age=0 Content-Type: image/svg+xml Content-Length: 561 Connection: close -)(0 17.081 0xFF )(0 17.081 0x00 )(0 17.081 +)(0 17.078 ----------------------------------- -)(0 17.081 0x00 )(0 17.081 0xF5 )(0 17.081 0x01 )(0 17.081 0x5F )(0 17.081 0x5F )(0 17.081 [Core] _webui_http_handler() -> HTTP Status Code: 200 -)(0 17.081 0x77 )(0 17.081 0x65 )(0 17.081 0x62 )(0 17.081 0x75 )(0 17.081 0x69 )(0 17.082 0x5F )(0 17.082 0x63 )(0 17.082 0x6F )(0 17.082 0x72 )(0 17.082 0x65 )(0 17.082 0x5F )(0 17.082 0x61 )(0 17.082 0x70 )(0 17.082 0x69 )(0 17.082 0x5F )(0 17.082 0x5F )(0 17.083 0x2C )(0 17.083 0x77 )(0 17.083 0x65 )(0 17.083 0x62 )(0 17.083 0x5F )(0 17.083 0x75 )(0 17.083 0x69 )(0 17.083 0x5F )(0 17.083 0x77 )(0 17.083 0x69 )(0 17.083 0x72 )(0 17.083 0x65 )(0 17.083 0x5F )(0 17.083 0x68 )(0 17.083 0x61 )(0 17.083 0x6E )(0 17.083 0x64 )(0 17.083 0x6C )(0 17.083 0x65 )(0 17.083 0x5F )(0 17.083 0x65 )(0 17.083 0x76 )(0 17.083 0x65 )(0 17.083 0x6E )(0 17.083 0x74 )(0 17.083 0x2C )(0 17.083 0x00 )(0 17.083 ] -)(0 17.084 [Core] _webui_send_client_ws() -> 54 bytes sent. -)(0 17.084 [Core] _webui_free_mem(0x0000000009042EE0) -)(0 17.084 [Core] _webui_free_mem(0x0000000009042EE0) -> Pointer #15 freed (54 + 1 bytes) -)(0 17.084 [Core] _webui_free_mem(0x000000001A551260) -)(0 17.084 [Core] _webui_free_mem(0x000000001A551260) -> Pointer #19 freed (45 + 1 bytes) -)(0 17.084 [Core] [WS #1] _webui_ws_process() -> Finished. -)(0 17.084 [Core] _webui_free_mem(0x000000000902E0C0) -)(0 17.084 [Core] _webui_free_mem(0x000000000902E0C0) -> Pointer #13 freed (9 + 1 bytes) -)(0 17.084 [Core] _webui_free_mem(0x0000000009042AE0) -)(0 17.084 [Core] _webui_free_mem(0x0000000009042AE0) -> Pointer #14 freed (56 + 1 bytes) -)(0 17.086 [Core] _webui_ws_data_handler() -)(0 17.086 [Core] _webui_get_ws_process_number() -)(0 17.086 [Core] [WS #2] _webui_receive([1], [1], [78]) -)(0 17.086 [Core] _webui_connection_get_id([1], [000000001A520C20]) -)(0 17.086 [Core] _webui_malloc([78]) -)(0 17.086 [Core] _webui_ptr_add(0x0000000008FEE0E0) -)(0 17.086 [Core] _webui_ptr_exist() -)(0 17.087 [Core] _webui_ptr_add(0x0000000008FEE0E0) -> Pointer #13 saved (78 + 1 bytes) -)(0 17.087 [Core] _webui_malloc([56]) -)(0 17.087 [Core] _webui_ptr_add(0x0000000009043760) -)(0 17.087 [Core] _webui_ptr_exist() -)(0 17.087 [Core] _webui_ptr_add(0x0000000009043760) -> Pointer #14 saved (56 + 1 bytes) -)(0 17.087 [Core] _webui_ws_data_handler() -> Finished -)(0 17.087 [Core] [Thread .] _webui_ws_process_thread() -)(0 17.087 [Core] [WS #2] _webui_ws_process() -)(0 17.088 [Core] [WS #2] _webui_ws_process() -> Start -)(0 17.088 [Core] _webui_get_token() -)(0 17.088 [Core] _webui_get_token() -> 0xC05015C9 -)(0 17.088 [Core] _webui_get_id() -)(0 17.088 [Core] _webui_get_id() -> 0xFFFF -)(0 17.088 [Core] [WS #2] _webui_ws_process() -> Data received -)(0 17.088 [Core] [WS #2] _webui_ws_process() -> Packet Size : 78 bytes -)(0 17.088 [Core] [WS #2] _webui_ws_process() -> Packet Header : [ )(0 17.088 0xDD )(0 17.088 0xC9 )(0 17.088 0x15 )(0 17.088 0x50 )(0 17.088 0xC0 )(0 17.089 0xFF )(0 17.089 0xFF )(0 17.089 0xF9 )(0 17.089 ] -)(0 17.089 [Core] [WS #2] _webui_ws_process() -> Packet Token: 0xC05015C9 (3226473929) -)(0 17.089 [Core] [WS #2] _webui_ws_process() -> Packet ID: 0xFFFF (65535) -)(0 17.089 [Core] [WS #2] _webui_ws_process() -> Packet Data: [)(0 17.089 ] -)(0 17.09 [Core] [WS #2] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC -)(0 17.09 [Core] [WS #2] _webui_ws_process() -> Call ID: [65535] -)(0 17.09 [Core] [WS #2] _webui_ws_process() -> Element: [web_ui_wire_handle_event] -)(0 17.09 [Core] _webui_malloc([312]) -)(0 17.09 [Core] _webui_ptr_add(0x000000001A5131B0) -)(0 17.09 [Core] _webui_ptr_exist() -)(0 17.09 [Core] _webui_ptr_add(0x000000001A5131B0) -> Pointer #15 saved (312 + 1 bytes) -)(0 17.09 [Core] [WS #2] _webui_ws_process() -> Argument 0: 41 bytes -)(0 17.09 [Core] [WS #2] _webui_ws_process() -> Expected and received 42 bytes of data. -)(0 17.09 [Core] _webui_client_get_id() -)(0 17.09 [Core] _webui_get_cookies() -)(0 17.09 [Core] _webui_client_cookies_get_id() -)(0 17.09 [Core] _webui_get_cookies_full() -)(0 17.09 [Core] _webui_get_cb_index([1]) -)(0 17.09 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] -)(0 17.09 [Core] _webui_get_cb_index() -> Found at 1 -)(0 17.09 [Core] [WS #2] _webui_ws_process() -> Calling user callback at address 0x00000000336201F0 +)(0 17.079 [Core] _webui_http_handler() -> HTTP Status Code: 200 +)(0 20.483 [Core] _webui_ws_data_handler() +)(0 20.483 [Core] _webui_get_ws_process_number() +)(0 20.483 [Core] [WS #11] _webui_receive([3], [1], [94]) +)(0 20.484 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 20.484 [Core] _webui_malloc([94]) +)(0 20.484 [Core] _webui_ptr_add(0x00000000092DCA80) +)(0 20.484 [Core] _webui_ptr_exist() +)(0 20.484 [Core] _webui_ptr_add(0x00000000092DCA80) -> Pointer #50 saved (94 + 1 bytes) +)(0 20.484 [Core] _webui_malloc([56]) +)(0 20.484 [Core] _webui_ptr_add(0x000000001A7AC930) +)(0 20.484 [Core] _webui_ptr_exist() +)(0 20.484 [Core] _webui_ptr_add(0x000000001A7AC930) -> Pointer #51 saved (56 + 1 bytes) +)(0 20.484 [Core] _webui_ws_data_handler() -> Finished +)(0 20.484 [Core] [Thread .] _webui_ws_process_thread() +)(0 20.484 [Core] [WS #11] _webui_ws_process() +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Start +)(0 20.484 [Core] _webui_get_token() +)(0 20.484 [Core] _webui_get_token() -> 0x69CB5E21 +)(0 20.484 [Core] _webui_get_id() +)(0 20.484 [Core] _webui_get_id() -> 0xFFFE +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Data received +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Packet Size : 94 bytes +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Packet Header : [ )(0 20.484 0xDD )(0 20.484 0x21 )(0 20.484 0x5E )(0 20.484 0xCB )(0 20.484 0x69 )(0 20.484 0xFE )(0 20.484 0xFF )(0 20.484 0xF9 )(0 20.484 ] +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585) +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Packet ID: 0xFFFE (65534) +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Packet Data: [)(0 20.484 ] +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Call ID: [65534] +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Element: [web_ui_wire_handle_event] +)(0 20.484 [Core] _webui_malloc([312]) +)(0 20.484 [Core] _webui_ptr_add(0x00000000001AB480) +)(0 20.484 [Core] _webui_ptr_exist() +)(0 20.484 [Core] _webui_ptr_add(0x00000000001AB480) -> Pointer #52 saved (312 + 1 bytes) +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Argument 0: 57 bytes +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Expected and received 58 bytes of data. +)(0 20.484 [Core] _webui_client_get_id() +)(0 20.484 [Core] _webui_get_cookies() +)(0 20.484 [Core] _webui_client_cookies_get_id() +)(0 20.484 [Core] _webui_get_cookies_full() +)(0 20.484 [Core] _webui_get_cb_index([3]) +)(0 20.484 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] +)(0 20.484 [Core] _webui_get_cb_index() -> Found at 5 +)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0 [Call] -)(1 17.09 [User] webui_get_count() -)(1 17.09 [User] webui_get_string_at([0]) -)(0 17.09 [Core] [WS #2] _webui_ws_process() -> Waiting for asynchronous response... -)(1 17.09 [User] webui_run([1]) -)(1 17.09 [User] webui_run([1]) -> Script: [window._web_wire_bind_evt_ids(1, 'button', 'click');] -)(0 17.09 [Core] _webui_send_all() -)(0 17.09 [Core] _webui_send_client() -)(0 17.09 [Core] _webui_connection_get_id([1], [000000001A520C20]) -)(0 17.09 [Core] _webui_send_client() -> Connection ID = 0 -)(0 17.09 [Core] _webui_send_client() -> Packet ID = 0x0000 -)(0 17.091 [Core] _webui_send_client() -> Packet CMD = 0xfd -)(0 17.091 [Core] _webui_send_client() -> Packet Data = 52 bytes -)(0 17.091 [Core] _webui_malloc([61]) -)(0 17.091 [Core] _webui_ptr_add(0x0000000009042AE0) -)(0 17.091 [Core] _webui_ptr_exist() -)(0 17.091 [Core] _webui_ptr_add(0x0000000009042AE0) -> Pointer #17 saved (61 + 1 bytes) -)(0 17.091 [Core] _webui_send_client_ws() -)(0 17.091 [Core] _webui_send_client_ws() -> Client #0 -)(0 17.091 [Core] _webui_send_client_ws() -> Packet size: 61 bytes -)(0 17.091 [Core] _webui_send_client_ws() -> Packet hex : [ )(0 17.091 0xDD )(0 17.091 0xFF )(0 17.091 0xFF )(0 17.091 0xFF )(0 17.091 0xFF )(0 17.091 0x00 )(0 17.091 0x00 )(0 17.091 0xFD )(0 17.091 0x77 )(0 17.091 0x69 )(0 17.091 0x6E )(0 17.091 0x64 )(0 17.091 0x6F )(0 17.091 0x77 )(0 17.091 0x2E )(0 17.091 0x5F )(0 17.091 0x77 )(0 17.091 0x65 )(0 17.091 0x62 )(0 17.091 0x5F )(0 17.091 0x77 )(0 17.091 0x69 )(0 17.091 0x72 )(0 17.091 0x65 )(0 17.091 0x5F )(0 17.091 0x62 )(0 17.091 0x69 )(0 17.091 0x6E )(0 17.091 0x64 )(0 17.091 0x5F )(0 17.091 0x65 )(0 17.091 0x76 )(0 17.091 0x74 )(0 17.091 0x5F )(0 17.091 0x69 )(0 17.091 0x64 )(0 17.091 0x73 )(0 17.091 0x28 )(0 17.091 0x31 )(0 17.091 0x2C )(0 17.091 0x20 )(0 17.091 0x27 )(0 17.091 0x62 )(0 17.091 0x75 )(0 17.091 0x74 )(0 17.091 0x74 )(0 17.091 0x6F )(0 17.091 0x6E )(0 17.091 0x27 )(0 17.091 0x2C )(0 17.091 0x20 )(0 17.091 0x27 )(0 17.091 0x63 )(0 17.091 0x6C )(0 17.091 0x69 )(0 17.091 0x63 )(0 17.091 0x6B )(0 17.091 0x27 )(0 17.091 0x29 )(0 17.091 0x3B )(0 17.091 0x00 )(0 17.091 ] -)(0 17.091 [Core] _webui_send_client_ws() -> 61 bytes sent. -)(0 17.091 [Core] _webui_free_mem(0x0000000009042AE0) -)(0 17.091 [Core] _webui_free_mem(0x0000000009042AE0) -> Pointer #17 freed (61 + 1 bytes) -)(0 18.565 [Core] _webui_ws_data_handler() -)(0 18.565 [Core] _webui_get_ws_process_number() -)(0 18.566 [Core] [WS #3] _webui_receive([1], [1], [280]) -)(0 18.566 [Core] _webui_connection_get_id([1], [000000001A520C20]) -)(0 18.566 [Core] _webui_malloc([280]) -)(0 18.566 [Core] _webui_ptr_add(0x000000001A4ED9D0) -)(0 18.566 [Core] _webui_ptr_exist() -)(0 18.567 [Core] _webui_ptr_add(0x000000001A4ED9D0) -> Pointer #17 saved (280 + 1 bytes) -)(0 18.567 [Core] _webui_malloc([56]) -)(0 18.567 [Core] _webui_ptr_add(0x00000000090435E0) -)(0 18.567 [Core] _webui_ptr_exist() -)(0 18.568 [Core] _webui_ptr_add(0x00000000090435E0) -> Pointer #18 saved (56 + 1 bytes) -)(0 18.568 [Core] _webui_ws_data_handler() -> Finished -)(0 18.568 [Core] [Thread .] _webui_ws_process_thread() -)(0 18.568 [Core] [WS #3] _webui_ws_process() -)(0 18.569 [Core] [WS #3] _webui_ws_process() -> Start -)(0 18.569 [Core] _webui_get_token() -)(0 18.569 [Core] _webui_get_token() -> 0xC05015C9 -)(0 18.569 [Core] _webui_get_id() -)(0 18.569 [Core] _webui_get_id() -> 0xFFFE -)(0 18.57 [Core] [WS #3] _webui_ws_process() -> Data received -)(0 18.57 [Core] [WS #3] _webui_ws_process() -> Packet Size : 280 bytes -)(0 18.57 [Core] [WS #3] _webui_ws_process() -> Packet Header : [ )(0 18.57 0xDD )(0 18.57 0xC9 )(0 18.57 0x15 )(0 18.57 0x50 )(0 18.57 0xC0 )(0 18.571 0xFE )(0 18.571 0xFF )(0 18.571 0xF9 )(0 18.571 ] -)(0 18.571 [Core] [WS #3] _webui_ws_process() -> Packet Token: 0xC05015C9 (3226473929) -)(0 18.571 [Core] [WS #3] _webui_ws_process() -> Packet ID: 0xFFFE (65534) -)(0 18.571 [Core] [WS #3] _webui_ws_process() -> Packet Data: [)(0 18.572 ] -)(0 18.572 [Core] [WS #3] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC -)(0 18.572 [Core] [WS #3] _webui_ws_process() -> Call ID: [65534] -)(0 18.572 [Core] [WS #3] _webui_ws_process() -> Element: [web_ui_wire_handle_event] -)(0 18.573 [Core] _webui_malloc([312]) -)(0 18.573 [Core] _webui_ptr_add(0x00000000007C8230) -)(0 18.573 [Core] _webui_ptr_exist() -)(0 18.573 [Core] _webui_ptr_add(0x00000000007C8230) -> Pointer #19 saved (312 + 1 bytes) -)(0 18.573 [Core] [WS #3] _webui_ws_process() -> Argument 0: 242 bytes -)(0 18.574 [Core] [WS #3] _webui_ws_process() -> Expected and received 243 bytes of data. -)(0 18.574 [Core] _webui_client_get_id() -)(0 18.574 [Core] _webui_get_cookies() -)(0 18.574 [Core] _webui_client_cookies_get_id() -)(0 18.574 [Core] _webui_get_cookies_full() -)(0 18.575 [Core] _webui_get_cb_index([1]) -)(0 18.575 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] -)(0 18.575 [Core] _webui_get_cb_index() -> Found at 1 -)(0 18.575 [Core] [WS #3] _webui_ws_process() -> Calling user callback at address 0x00000000336201F0 +)(1 20.484 [User] webui_get_count() +)(1 20.484 [User] webui_get_string_at([0]) +)(0 20.485 [Core] [WS #11] _webui_ws_process() -> Waiting for asynchronous response... +)(0 20.984 [Core] _webui_ws_data_handler() +)(0 20.984 [Core] _webui_get_ws_process_number() +)(0 20.984 [Core] [WS #12] _webui_receive([3], [1], [94]) +)(0 20.984 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 20.985 [Core] _webui_malloc([94]) +)(0 20.987 [Core] _webui_ptr_add(0x00000000092DDAC0) +)(0 20.992 [Core] _webui_ptr_exist() +)(0 20.992 [Core] _webui_ptr_add(0x00000000092DDAC0) -> Pointer #53 saved (94 + 1 bytes) +)(0 20.992 [Core] _webui_malloc([56]) +)(0 20.996 [Core] _webui_ptr_add(0x000000001A7AC9B0) +)(0 20.996 [Core] _webui_ptr_exist() +)(0 20.996 [Core] _webui_ptr_add(0x000000001A7AC9B0) -> Pointer #54 saved (56 + 1 bytes) +)(0 20.996 [Core] _webui_ws_data_handler() -> Finished +)(0 20.996 [Core] [Thread .] _webui_ws_process_thread() +)(0 20.996 [Core] [WS #12] _webui_ws_process() +)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Start +)(0 20.996 [Core] _webui_get_token() +)(0 20.996 [Core] _webui_get_token() -> 0x69CB5E21 +)(0 20.996 [Core] _webui_get_id() +)(0 20.996 [Core] _webui_get_id() -> 0xFFFD +)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Data received +)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Packet Size : 94 bytes +)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Packet Header : [ )(0 20.996 0xDD )(0 20.996 0x21 )(0 20.996 0x5E )(0 20.996 0xCB )(0 20.996 0x69 )(0 20.996 0xFD )(0 20.996 0xFF )(0 20.996 0xF9 )(0 20.996 ] +)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585) +)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Packet ID: 0xFFFD (65533) +)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Packet Data: [)(0 20.997 ] +)(0 20.997 [Core] [WS #12] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC +)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Call ID: [65533] +)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Element: [web_ui_wire_handle_event] +)(0 20.997 [Core] _webui_malloc([312]) +)(0 20.997 [Core] _webui_ptr_add(0x00000000001ABA80) +)(0 20.997 [Core] _webui_ptr_exist() +)(0 20.997 [Core] _webui_ptr_add(0x00000000001ABA80) -> Pointer #55 saved (312 + 1 bytes) +)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Argument 0: 57 bytes +)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Expected and received 58 bytes of data. +)(0 20.997 [Core] _webui_client_get_id() +)(0 20.997 [Core] _webui_get_cookies() +)(0 20.997 [Core] _webui_client_cookies_get_id() +)(0 20.997 [Core] _webui_get_cookies_full() +)(0 20.997 [Core] _webui_get_cb_index([3]) +)(0 20.997 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] +)(0 20.997 [Core] _webui_get_cb_index() -> Found at 5 +)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0 [Call] -)(1 18.576 [User] webui_get_count() -)(1 18.576 [User] webui_get_string_at([0]) -)(0 18.576 [Core] [WS #3] _webui_ws_process() -> Waiting for asynchronous response... -)(0 19.288 [Core] _webui_ws_data_handler() -)(0 19.288 [Core] _webui_get_ws_process_number() -)(0 19.288 [Core] [WS #4] _webui_receive([1], [1], [279]) -)(0 19.289 [Core] _webui_connection_get_id([1], [000000001A520C20]) -)(0 19.289 [Core] _webui_malloc([279]) -)(0 19.289 [Core] _webui_ptr_add(0x00000000007C83B0) -)(0 19.289 [Core] _webui_ptr_exist() -)(0 19.29 [Core] _webui_ptr_add(0x00000000007C83B0) -> Pointer #20 saved (279 + 1 bytes) -)(0 19.29 [Core] _webui_malloc([56]) -)(0 19.29 [Core] _webui_ptr_add(0x0000000009042AE0) -)(0 19.29 [Core] _webui_ptr_exist() -)(0 19.291 [Core] _webui_ptr_add(0x0000000009042AE0) -> Pointer #21 saved (56 + 1 bytes) -)(0 19.291 [Core] _webui_ws_data_handler() -> Finished -)(0 19.291 [Core] [Thread .] _webui_ws_process_thread() -)(0 19.291 [Core] [WS #4] _webui_ws_process() -)(0 19.291 [Core] [WS #4] _webui_ws_process() -> Start -)(0 19.292 [Core] _webui_get_token() -)(0 19.292 [Core] _webui_get_token() -> 0xC05015C9 -)(0 19.292 [Core] _webui_get_id() -)(0 19.292 [Core] _webui_get_id() -> 0xFFFD -)(0 19.293 [Core] [WS #4] _webui_ws_process() -> Data received -)(0 19.293 [Core] [WS #4] _webui_ws_process() -> Packet Size : 279 bytes -)(0 19.293 [Core] [WS #4] _webui_ws_process() -> Packet Header : [ )(0 19.293 0xDD )(0 19.293 0xC9 )(0 19.294 0x15 )(0 19.294 0x50 )(0 19.294 0xC0 )(0 19.294 0xFD )(0 19.294 0xFF )(0 19.295 0xF9 )(0 19.295 ] -)(0 19.295 [Core] [WS #4] _webui_ws_process() -> Packet Token: 0xC05015C9 (3226473929) -)(0 19.295 [Core] [WS #4] _webui_ws_process() -> Packet ID: 0xFFFD (65533) -)(0 19.295 [Core] [WS #4] _webui_ws_process() -> Packet Data: [)(0 19.295 ] -)(0 19.295 [Core] [WS #4] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC -)(0 19.295 [Core] [WS #4] _webui_ws_process() -> Call ID: [65533] -)(0 19.295 [Core] [WS #4] _webui_ws_process() -> Element: [web_ui_wire_handle_event] -)(0 19.295 [Core] _webui_malloc([312]) -)(0 19.295 [Core] _webui_ptr_add(0x000000001A5708F0) -)(0 19.295 [Core] _webui_ptr_exist() -)(0 19.295 [Core] _webui_ptr_add(0x000000001A5708F0) -> Pointer #22 saved (312 + 1 bytes) -)(0 19.295 [Core] [WS #4] _webui_ws_process() -> Argument 0: 241 bytes -)(0 19.295 [Core] [WS #4] _webui_ws_process() -> Expected and received 242 bytes of data. -)(0 19.295 [Core] _webui_client_get_id() -)(0 19.295 [Core] _webui_get_cookies() -)(0 19.295 [Core] _webui_client_cookies_get_id() -)(0 19.295 [Core] _webui_get_cookies_full() -)(0 19.295 [Core] _webui_get_cb_index([1]) -)(0 19.295 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] -)(0 19.295 [Core] _webui_get_cb_index() -> Found at 1 -)(0 19.295 [Core] [WS #4] _webui_ws_process() -> Calling user callback at address 0x00000000336201F0 +)(1 20.997 [User] webui_get_count() +)(1 20.997 [User] webui_get_string_at([0]) +)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Waiting for asynchronous response... +)(0 21.141 [Core] _webui_send_all() +)(0 21.141 [Core] _webui_send_client() +)(0 21.141 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 21.142 [Core] _webui_send_client() -> Connection ID = 0 +)(0 21.142 [Core] _webui_send_client() -> Packet ID = 0x0000 +)(0 21.143 [Core] _webui_send_client() -> Packet CMD = 0xf3 +)(0 21.143 [Core] _webui_send_client() -> Packet Data = 15 bytes +)(0 21.144 [Core] _webui_malloc([24]) +)(0 21.144 [Core] _webui_ptr_add(0x000000001A77BF50) +)(0 21.144 [Core] _webui_ptr_exist() +)(0 21.144 [Core] _webui_ptr_add(0x000000001A77BF50) -> Pointer #56 saved (24 + 1 bytes) +)(0 21.144 [Core] _webui_send_client_ws() +)(0 21.144 [Core] _webui_send_client_ws() -> Client #0 +)(0 21.145 [Core] _webui_send_client_ws() -> Packet size: 24 bytes +)(0 21.145 [Core] _webui_send_client_ws() -> Packet hex : [ )(0 21.145 0xDD )(0 21.145 0xFF )(0 21.146 0xFF )(0 21.146 0xFF )(0 21.146 0xFF )(0 21.146 0x00 )(0 21.146 0x00 )(0 21.146 0xF3 )(0 21.146 0x32 )(0 21.146 0x32 )(0 21.146 0x37 )(0 21.147 0x2C )(0 21.147 0x32 )(0 21.147 0x33 )(0 21.147 0x34 )(0 21.147 0x2C )(0 21.147 0x37 )(0 21.147 0x38 )(0 21.147 0x34 )(0 21.147 0x2C )(0 21.147 0x35 )(0 21.147 0x36 )(0 21.147 0x31 )(0 21.147 0x00 )(0 21.147 ] +)(0 21.147 [Core] _webui_send_client_ws() -> 24 bytes sent. +)(0 21.147 [Core] _webui_free_mem(0x000000001A77BF50) +)(0 21.147 [Core] _webui_free_mem(0x000000001A77BF50) -> Pointer #56 freed (24 + 1 bytes) +)(0 21.277 [Core] _webui_ws_data_handler() +)(0 21.277 [Core] _webui_get_ws_process_number() +)(0 21.277 [Core] [WS #13] _webui_receive([3], [1], [96]) +)(0 21.278 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 21.278 [Core] _webui_malloc([96]) +)(0 21.279 [Core] _webui_ptr_add(0x00000000092DCC60) +)(0 21.279 [Core] _webui_ptr_exist() +)(0 21.279 [Core] _webui_ptr_add(0x00000000092DCC60) -> Pointer #56 saved (96 + 1 bytes) +)(0 21.279 [Core] _webui_malloc([56]) +)(0 21.28 [Core] _webui_ptr_add(0x000000001A7ACB30) +)(0 21.28 [Core] _webui_ptr_exist() +)(0 21.28 [Core] _webui_ptr_add(0x000000001A7ACB30) -> Pointer #57 saved (56 + 1 bytes) +)(0 21.281 [Core] _webui_ws_data_handler() -> Finished +)(0 21.281 [Core] [Thread .] _webui_ws_process_thread() +)(0 21.281 [Core] [WS #13] _webui_ws_process() +)(0 21.281 [Core] [WS #13] _webui_ws_process() -> Start +)(0 21.282 [Core] _webui_get_token() +)(0 21.282 [Core] _webui_get_token() -> 0x69CB5E21 +)(0 21.282 [Core] _webui_get_id() +)(0 21.282 [Core] _webui_get_id() -> 0xFFFC +)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Data received +)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Packet Size : 96 bytes +)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Packet Header : [ )(0 21.283 0xDD )(0 21.283 0x21 )(0 21.283 0x5E )(0 21.283 0xCB )(0 21.283 0x69 )(0 21.283 0xFC )(0 21.283 0xFF )(0 21.283 0xF9 )(0 21.283 ] +)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585) +)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Packet ID: 0xFFFC (65532) +)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Packet Data: [)(0 21.283 ] +)(0 21.283 [Core] [WS #13] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC +)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Call ID: [65532] +)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Element: [web_ui_wire_handle_event] +)(0 21.283 [Core] _webui_malloc([312]) +)(0 21.283 [Core] _webui_ptr_add(0x00000000001AB900) +)(0 21.283 [Core] _webui_ptr_exist() +)(0 21.284 [Core] _webui_ptr_add(0x00000000001AB900) -> Pointer #58 saved (312 + 1 bytes) +)(0 21.284 [Core] [WS #13] _webui_ws_process() -> Argument 0: 59 bytes +)(0 21.284 [Core] [WS #13] _webui_ws_process() -> Expected and received 60 bytes of data. +)(0 21.284 [Core] _webui_client_get_id() +)(0 21.284 [Core] _webui_get_cookies() +)(0 21.284 [Core] _webui_client_cookies_get_id() +)(0 21.284 [Core] _webui_get_cookies_full() +)(0 21.284 [Core] _webui_get_cb_index([3]) +)(0 21.284 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] +)(0 21.284 [Core] _webui_get_cb_index() -> Found at 5 +)(0 21.284 [Core] [WS #13] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0 [Call] -)(1 19.295 [User] webui_get_count() -)(1 19.295 [User] webui_get_string_at([0]) -)(0 19.296 [Core] [WS #4] _webui_ws_process() -> Waiting for asynchronous response... -)(0 21.001 [Core] _webui_ws_data_handler() -)(0 21.001 [Core] _webui_ws_close_handler() -)(0 21.002 [Core] _webui_get_ws_process_number() -)(0 21.002 [Core] [WS #5] _webui_receive([1], [3], [0]) -)(0 21.002 [Core] _webui_connection_get_id([1], [000000001A520C20]) -)(0 21.002 [Core] _webui_connection_remove([1]) -)(0 21.003 [Core] _webui_connection_remove() -> Removing client #0 -)(0 21.004 [Core] [WS #5] _webui_receive(1) -> Connection #0 Closed -)(0 21.004 [Core] _webui_malloc([56]) -)(0 21.004 [Core] _webui_ptr_add(0x0000000009041BE0) -)(0 21.004 [Core] _webui_ptr_exist() -)(0 21.005 [Core] _webui_ptr_add(0x0000000009041BE0) -> Pointer #23 saved (56 + 1 bytes) -)(0 21.006 [Core] [Thread .] _webui_ws_process_thread() -)(0 21.006 [Core] _webui_server_thread([1]) -> Window disconnected -)(0 21.006 [Core] [WS #5] _webui_ws_process() -)(0 21.006 [Core] _webui_server_thread([1]) -> Waiting for reconnection -)(0 21.006 [Core] [WS #5] _webui_ws_process() -> Start -)(0 21.006 [Core] _webui_timer_start() -)(0 21.007 [Core] _webui_timer_start() end -)(0 21.007 [Core] [WS #5] _webui_ws_process() -> WEBUI_WS_CLOSE -)(0 21.007 [Core] _webui_make_window_reusable(1) -)(0 21.008 [Core] [WS #5] _webui_ws_process() -> Finished. -)(0 21.008 [Core] _webui_free_mem(0x0000000000000000) -)(0 21.008 [Core] _webui_free_mem(0x0000000009041BE0) -)(0 21.008 [Core] _webui_free_mem(0x0000000009041BE0) -> Pointer #23 freed (56 + 1 bytes) -)(0 22.507 [Core] _webui_server_thread([1]) -> Server stopping... -)(0 22.519 [Core] _webui_free_port([41399]) -)(0 22.519 [Core] _webui_free_mem(0x0000000009041C60) -)(0 22.519 [Core] _webui_free_mem(0x0000000009041C60) -> Pointer #10 freed (64 + 1 bytes) -)(0 22.519 [Core] _webui_server_thread([1]) -> Server stopped. -)(0 22.519 [Core] _webui_make_window_reusable(1) -)(0 22.519 [Core] _webui_server_thread([1]) -> Breaking main loop... -)(0 22.519 [Core] _webui_condition_signal() +)(1 21.285 [User] webui_get_count() +)(1 21.285 [User] webui_get_string_at([0]) +)(0 21.285 [Core] [WS #13] _webui_ws_process() -> Waiting for asynchronous response... +)(0 21.482 [Core] _webui_ws_data_handler() +)(0 21.484 [Core] _webui_get_ws_process_number() +)(0 21.484 [Core] [WS #14] _webui_receive([3], [1], [94]) +)(0 21.484 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 21.484 [Core] _webui_malloc([94]) +)(0 21.484 [Core] _webui_ptr_add(0x00000000092DD200) +)(0 21.484 [Core] _webui_ptr_exist() +)(0 21.486 [Core] _webui_ptr_add(0x00000000092DD200) -> Pointer #59 saved (94 + 1 bytes) +)(0 21.488 [Core] _webui_malloc([56]) +)(0 21.488 [Core] _webui_ptr_add(0x000000001A7AD530) +)(0 21.488 [Core] _webui_ptr_exist() +)(0 21.488 [Core] _webui_ptr_add(0x000000001A7AD530) -> Pointer #60 saved (56 + 1 bytes) +)(0 21.488 [Core] _webui_ws_data_handler() -> Finished +)(0 21.488 [Core] [Thread .] _webui_ws_process_thread() +)(0 21.488 [Core] [WS #14] _webui_ws_process() +)(0 21.488 [Core] [WS #14] _webui_ws_process() -> Start +)(0 21.488 [Core] _webui_get_token() +)(0 21.488 [Core] _webui_get_token() -> 0x69CB5E21 +)(0 21.488 [Core] _webui_get_id() +)(0 21.488 [Core] _webui_get_id() -> 0xFFFB +)(0 21.488 [Core] [WS #14] _webui_ws_process() -> Data received +)(0 21.488 [Core] [WS #14] _webui_ws_process() -> Packet Size : 94 bytes +)(0 21.488 [Core] [WS #14] _webui_ws_process() -> Packet Header : [ )(0 21.488 0xDD )(0 21.488 0x21 )(0 21.488 0x5E )(0 21.488 0xCB )(0 21.489 0x69 )(0 21.489 0xFB )(0 21.489 0xFF )(0 21.489 0xF9 )(0 21.489 ] +)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585) +)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Packet ID: 0xFFFB (65531) +)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Packet Data: [)(0 21.489 ] +)(0 21.489 [Core] [WS #14] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC +)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Call ID: [65531] +)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Element: [web_ui_wire_handle_event] +)(0 21.489 [Core] _webui_malloc([312]) +)(0 21.489 [Core] _webui_ptr_add(0x00000000001AAE80) +)(0 21.489 [Core] _webui_ptr_exist() +)(0 21.489 [Core] _webui_ptr_add(0x00000000001AAE80) -> Pointer #61 saved (312 + 1 bytes) +)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Argument 0: 57 bytes +)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Expected and received 58 bytes of data. +)(0 21.489 [Core] _webui_client_get_id() +)(0 21.489 [Core] _webui_get_cookies() +)(0 21.489 [Core] _webui_client_cookies_get_id() +)(0 21.489 [Core] _webui_get_cookies_full() +)(0 21.489 [Core] _webui_get_cb_index([3]) +)(0 21.489 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] +)(0 21.489 [Core] _webui_get_cb_index() -> Found at 5 +)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0 +[Call] +)(1 21.489 [User] webui_get_count() +)(1 21.489 [User] webui_get_string_at([0]) +)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Waiting for asynchronous response... +)(0 30.117 [Core] _webui_ws_data_handler() +)(0 30.118 [Core] _webui_get_ws_process_number() +)(0 30.118 [Core] [WS #15] _webui_receive([3], [1], [280]) +)(0 30.118 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 30.118 [Core] _webui_malloc([280]) +)(0 30.118 [Core] _webui_ptr_add(0x000000001A7ABA60) +)(0 30.119 [Core] _webui_ptr_exist() +)(0 30.119 [Core] _webui_ptr_add(0x000000001A7ABA60) -> Pointer #62 saved (280 + 1 bytes) +)(0 30.119 [Core] _webui_malloc([56]) +)(0 30.119 [Core] _webui_ptr_add(0x000000001A7ACFB0) +)(0 30.119 [Core] _webui_ptr_exist() +)(0 30.119 [Core] _webui_ptr_add(0x000000001A7ACFB0) -> Pointer #63 saved (56 + 1 bytes) +)(0 30.12 [Core] _webui_ws_data_handler() -> Finished +)(0 30.12 [Core] [Thread .] _webui_ws_process_thread() +)(0 30.12 [Core] [WS #15] _webui_ws_process() +)(0 30.12 [Core] [WS #15] _webui_ws_process() -> Start +)(0 30.121 [Core] _webui_get_token() +)(0 30.121 [Core] _webui_get_token() -> 0x69CB5E21 +)(0 30.121 [Core] _webui_get_id() +)(0 30.121 [Core] _webui_get_id() -> 0xFFFA +)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Data received +)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Packet Size : 280 bytes +)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Packet Header : [ )(0 30.122 0xDD )(0 30.122 0x21 )(0 30.122 0x5E )(0 30.122 0xCB )(0 30.122 0x69 )(0 30.122 0xFA )(0 30.122 0xFF )(0 30.122 0xF9 )(0 30.122 ] +)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585) +)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Packet ID: 0xFFFA (65530) +)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Packet Data: [)(0 30.122 ] +)(0 30.122 [Core] [WS #15] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC +)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Call ID: [65530] +)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Element: [web_ui_wire_handle_event] +)(0 30.122 [Core] _webui_malloc([312]) +)(0 30.122 [Core] _webui_ptr_add(0x00000000001AB180) +)(0 30.123 [Core] _webui_ptr_exist() +)(0 30.123 [Core] _webui_ptr_add(0x00000000001AB180) -> Pointer #64 saved (312 + 1 bytes) +)(0 30.123 [Core] [WS #15] _webui_ws_process() -> Argument 0: 242 bytes +)(0 30.123 [Core] [WS #15] _webui_ws_process() -> Expected and received 243 bytes of data. +)(0 30.123 [Core] _webui_client_get_id() +)(0 30.124 [Core] _webui_get_cookies() +)(0 30.124 [Core] _webui_client_cookies_get_id() +)(0 30.124 [Core] _webui_get_cookies_full() +)(0 30.124 [Core] _webui_get_cb_index([3]) +)(0 30.124 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] +)(0 30.124 [Core] _webui_get_cb_index() -> Found at 5 +)(0 30.124 [Core] [WS #15] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0 +[Call] +)(1 30.125 [User] webui_get_count() +)(1 30.125 [User] webui_get_string_at([0]) +)(0 30.125 [Core] [WS #15] _webui_ws_process() -> Waiting for asynchronous response... +)(0 31.239 [Core] _webui_ws_data_handler() +)(0 31.239 [Core] _webui_get_ws_process_number() +)(0 31.239 [Core] [WS #16] _webui_receive([3], [1], [279]) +)(0 31.24 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 31.24 [Core] _webui_malloc([279]) +)(0 31.24 [Core] _webui_ptr_add(0x000000001A7AC400) +)(0 31.241 [Core] _webui_ptr_exist() +)(0 31.241 [Core] _webui_ptr_add(0x000000001A7AC400) -> Pointer #65 saved (279 + 1 bytes) +)(0 31.241 [Core] _webui_malloc([56]) +)(0 31.241 [Core] _webui_ptr_add(0x000000001A7AD1B0) +)(0 31.242 [Core] _webui_ptr_exist() +)(0 31.242 [Core] _webui_ptr_add(0x000000001A7AD1B0) -> Pointer #66 saved (56 + 1 bytes) +)(0 31.242 [Core] _webui_ws_data_handler() -> Finished +)(0 31.243 [Core] [Thread .] _webui_ws_process_thread() +)(0 31.243 [Core] [WS #16] _webui_ws_process() +)(0 31.243 [Core] [WS #16] _webui_ws_process() -> Start +)(0 31.243 [Core] _webui_get_token() +)(0 31.243 [Core] _webui_get_token() -> 0x69CB5E21 +)(0 31.243 [Core] _webui_get_id() +)(0 31.243 [Core] _webui_get_id() -> 0xFFF9 +)(0 31.243 [Core] [WS #16] _webui_ws_process() -> Data received +)(0 31.243 [Core] [WS #16] _webui_ws_process() -> Packet Size : 279 bytes +)(0 31.243 [Core] [WS #16] _webui_ws_process() -> Packet Header : [ )(0 31.243 0xDD )(0 31.243 0x21 )(0 31.243 0x5E )(0 31.243 0xCB )(0 31.243 0x69 )(0 31.244 0xF9 )(0 31.244 0xFF )(0 31.244 0xF9 )(0 31.245 ] +)(0 31.246 [Core] [WS #16] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585) +)(0 31.246 [Core] [WS #16] _webui_ws_process() -> Packet ID: 0xFFF9 (65529) +)(0 31.246 [Core] [WS #16] _webui_ws_process() -> Packet Data: [)(0 31.246 ] +)(0 31.246 [Core] [WS #16] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC +)(0 31.246 [Core] [WS #16] _webui_ws_process() -> Call ID: [65529] +)(0 31.247 [Core] [WS #16] _webui_ws_process() -> Element: [web_ui_wire_handle_event] +)(0 31.247 [Core] _webui_malloc([312]) +)(0 31.247 [Core] _webui_ptr_add(0x00000000001AB300) +)(0 31.248 [Core] _webui_ptr_exist() +)(0 31.248 [Core] _webui_ptr_add(0x00000000001AB300) -> Pointer #67 saved (312 + 1 bytes) +)(0 31.248 [Core] [WS #16] _webui_ws_process() -> Argument 0: 241 bytes +)(0 31.248 [Core] [WS #16] _webui_ws_process() -> Expected and received 242 bytes of data. +)(0 31.248 [Core] _webui_client_get_id() +)(0 31.248 [Core] _webui_get_cookies() +)(0 31.248 [Core] _webui_client_cookies_get_id() +)(0 31.248 [Core] _webui_get_cookies_full() +)(0 31.248 [Core] _webui_get_cb_index([3]) +)(0 31.248 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event] +)(0 31.248 [Core] _webui_get_cb_index() -> Found at 5 +)(0 31.248 [Core] [WS #16] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0 +[Call] +)(1 31.248 [User] webui_get_count() +)(1 31.248 [User] webui_get_string_at([0]) +)(0 31.248 [Core] [WS #16] _webui_ws_process() -> Waiting for asynchronous response... +)(0 33.451 [Core] _webui_webview_update(3) +)(0 33.453 [Core] _webui_wv_event_closed([3]) +)(0 33.522 [Core] _webui_ws_data_handler() +)(0 33.524 [Core] _webui_ws_close_handler() +)(0 33.524 [Core] [Thread .] _webui_webview_thread() -> Cleaning +)(0 33.539 [Core] _webui_wv_free() +)(0 33.539 [Core] _webui_get_ws_process_number() +)(0 33.578 [Core] [WS #17] _webui_receive([3], [3], [0]) +)(0 33.578 [Core] _webui_free_mem(0x00000000092C2FA0) +)(0 33.581 [Core] _webui_connection_get_id([3], [00000000092F0AF8]) +)(0 33.581 [Core] _webui_free_mem(0x00000000092C2FA0) -> Pointer #44 freed (8 + 1 bytes) +)(0 33.625 [Core] _webui_free_mem(0x000000000925FE20) +)(0 33.625 [Core] _webui_connection_remove([3]) +)(0 33.625 [Core] _webui_connection_remove() -> Removing client #0 +)(0 33.625 [Core] _webui_free_mem(0x000000000925FE20) -> Pointer #42 freed (100 + 1 bytes) +)(0 33.626 [Core] [Thread .] _webui_webview_thread() -> End +)(0 33.626 [Core] [WS #17] _webui_receive(3) -> Connection #0 Closed +)(0 33.626 [Core] _webui_server_thread([3]) -> Window disconnected +)(0 33.628 [Core] _webui_server_thread([3]) -> Server stopping... +)(0 33.628 [Core] _webui_malloc([56]) +)(0 33.629 [Core] _webui_ptr_add(0x000000001A7ADE30) +)(0 33.631 [Core] _webui_ptr_exist() +)(0 33.633 [Core] _webui_ptr_add(0x000000001A7ADE30) -> Pointer #42 saved (56 + 1 bytes) +)(0 33.634 [Core] [Thread .] _webui_ws_process_thread() +)(0 33.636 [Core] [WS #17] _webui_ws_process() +)(0 33.636 [Core] [WS #17] _webui_ws_process() -> Start +)(0 33.637 [Core] [WS #17] _webui_ws_process() -> WEBUI_WS_CLOSE +)(0 33.638 [Core] _webui_make_window_reusable(3) +)(0 33.638 [Core] _webui_free_port([23381]) +)(0 33.639 [Core] [WS #17] _webui_ws_process() -> Finished. +)(0 33.639 [Core] _webui_free_mem(0x000000001A7AC830) +)(0 33.639 [Core] _webui_free_mem(0x000000001A7AC830) -> Pointer #45 freed (64 + 1 bytes) +)(0 33.639 [Core] _webui_free_mem(0x0000000000000000) +)(0 33.641 [Core] _webui_free_mem(0x000000001A7ADE30) +)(0 33.641 [Core] _webui_server_thread([3]) -> Server stopped. +)(0 33.643 [Core] _webui_free_mem(0x000000001A7ADE30) -> Pointer #42 freed (56 + 1 bytes) +)(0 33.643 [Core] _webui_make_window_reusable(3) +)(0 33.643 [Core] _webui_server_thread([3]) -> Breaking main loop... +)(0 33.646 [Core] _webui_condition_signal() ) \ No newline at end of file diff --git a/webui-ffi.rkt b/webui-ffi.rkt index f9cd879..daf44c0 100644 --- a/webui-ffi.rkt +++ b/webui-ffi.rkt @@ -20,17 +20,17 @@ ;; FFI Library ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +(define lib-type 'debug) + (define-runtime-path lib-dir "lib") (define libname (let ((os (system-type 'os*))) - (cond ((eq? os 'windows) "dll/webui-2.dll") + (cond ((eq? os 'windows) (format "dll/webui-2-~a.dll" lib-type)) (else (error (format "OS ~a not supported" os))))) ) (define webui-lib-file (build-path lib-dir libname)) -(set! webui-lib-file "C:/devel/racket/racket-webui/webui/build/Debug/webui-2.dll") - (define webui-lib (ffi-lib webui-lib-file)) (define-ffi-definer define-webui webui-lib) @@ -280,6 +280,9 @@ ;WEBUI_EXPORT bool webui_show_browser(size_t window, const char* content, size_t browser); (define-webui webui_show_browser (_fun _size_t _string/utf-8 _size_t -> _int)) +;WEBUI_EXPORT bool webui_show_wv(size_t window, const char* content); +(define-webui webui_show_wv (_fun _size_t _string/utf-8 -> _int)) + ;WEBUI_EXPORT void webui_exit(void); (define-webui webui_exit (_fun -> _void)) @@ -327,7 +330,7 @@ (define-webui webui_set_logger (_fun (_fun #:async-apply log-applier - _size_t _string/utf-8 _pointer -> _void) + _size_t _bytes _pointer -> _void) _pointer -> _void)) ;WEBUI_EXPORT const char* webui_start_server(size_t window, const char* content); @@ -406,6 +409,12 @@ (run-async-wait) ) +(define (webui-show-wv win html) + (webui_show_wv win html) + (run-async-wait) + ) + + (define (webui-run win js) (webui_run win js)) @@ -494,7 +503,7 @@ (tm) (webui-set-root-folder win "c:/devel/racket/racket-webui") (tm) - ;(webui_set_file_handler_window win fh-callback) + (webui_set_file_handler_window win fh-callback) (tm) (webui-register-onload-callback win @@ -513,7 +522,8 @@ (tm) ;(displayln (webui-start-server win "test.html")) (tm) - (webui-show-browser win "test.html") + ;(webui-show-browser win "test.html") + (webui-show-wv win "test.html") (tm) ) ) @@ -521,5 +531,6 @@ (define (test-close) (webui-close win) - (webui-destroy win)) + ;(webui-destroy win) ;;; Hmm. Crashes in debug mode + )