<div dir="ltr"><div>Thanks a lot, it works now</div><div><br></div>For info, I haven't had to specify any  rx_buffer_size until now in lws_protocols protocols[]:<div>{ "my-protocol", callback_my-protocol, sizeof(struct per_session_data__hestia_v4), }</div><div><br></div><div>I assume it was set to a bigger default value with lws 1.7.8</div><div><br></div><div>Best regards,</div><div>Thomas<br><div class="gmail_extra"><br><div class="gmail_quote">2016-05-14 14:53 GMT+02:00 Andy Green <span dir="ltr"><<a href="mailto:andy@warmcat.com" target="_blank">andy@warmcat.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class=""><br>
<br>
On May 14, 2016 8:07:51 PM GMT+08:00, Thomas Spitz <<a href="mailto:thomas.spitz@hestia-france.com">thomas.spitz@hestia-france.com</a>> wrote:<br>
>Hi Andy,<br>
><br>
>Thanks to LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT it is now going further<br>
>with<br>
>lws 2.0.1. I am able to connect and to exchange small messages but when<br>
>the<br>
>lws server try to send larger messages sliced in 2045B trunks it is so<br>
>slow<br>
>that it is not usable. Apparently the 2045B messages are sliced in<br>
>partial<br>
>sent of 20 B...<br>
<br>
</span>It's controlled by your protocol struct rx_buffer_size.<br>
<span class=""><font color="#888888"><br>
-Andy<br>
</font></span><div class=""><div class="h5"><br>
>Here is the debug log with lws 1.7.8 (max debug log):<br>
><br>
>> CALLBACK_SERVER_WRITEABLE(): [ARM->IPclient] Send  2055 B trunk from<br>
>large<br>
>> message<br>
>> lwsts[1439]: written 2059 bytes to client<br>
>> lwsts[1439]: _lws_rx_flow_control: no pending change<br>
>> lwsts[1439]: lws_calllback_as_writeable: 0x1038000 (user=0x10378c0)<br>
>> CALLBACK_SERVER_WRITEABLE(): [ARM->IPclient] Send  2055 B trunk from<br>
>large<br>
>> message<br>
>> lwsts[1439]: written 2059 bytes to client<br>
>> lwsts[1439]: _lws_rx_flow_control: no pending change<br>
>> lwsts[1439]: lws_calllback_as_writeable: 0x1038000 (user=0x10378c0)<br>
>> CALLBACK_SERVER_WRITEABLE(): [ARM->IPclient] Send  2055 B trunk from<br>
>large<br>
>> message<br>
>> lwsts[1439]: written 2059 bytes to client<br>
>> lwsts[1439]: _lws_rx_flow_control: no pending change<br>
>> lwsts[1439]: lws_calllback_as_writeable: 0x1038000 (user=0x10378c0)<br>
><br>
><br>
>And the same with lws 2.0.1 (max debug log):<br>
><br>
>> CALLBACK_SERVER_WRITEABLE(): [ARM->IPclient] Send  2055 B trunk from<br>
>large<br>
>> message<br>
>> lwsts[1960]: 0xdc730 new partial sent 20 from 2059 total<br>
>> lwsts[1960]: _lws_rx_flow_control: no pending change<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 2039)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 2019)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1999)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1979)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1959)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1939)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1919)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1899)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1879)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1859)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1839)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1819)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1799)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1779)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1759)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1739)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1719)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1699)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1679)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1659)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1639)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1619)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1599)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1579)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1559)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1539)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1519)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1499)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1479)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1459)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1439)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1419)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1399)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1379)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1359)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1339)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1319)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1299)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1279)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1259)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1239)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1219)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1199)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1179)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1159)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1139)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1119)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1099)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1079)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1059)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1039)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1019)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 999)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 979)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 959)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 939)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 919)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 899)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 879)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 859)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 839)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 819)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 799)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 779)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 759)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 739)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 719)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 699)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 679)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 659)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 639)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 619)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 599)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 579)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 559)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 539)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 519)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 499)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 479)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 459)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 439)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 419)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 399)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 379)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 359)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 339)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 319)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 299)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 279)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 259)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 239)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 219)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 199)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 179)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 159)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 139)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 119)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 99)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 79)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 59)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 39)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 19 (vs 19)<br>
>> lwsts[1960]: ***** dc730 partial send completed<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: lws_calllback_as_writeable: 0xdc730 (user=0xeeba0)<br>
>> CALLBACK_SERVER_WRITEABLE(): [ARM->IPclient] Send  2055 B trunk from<br>
>large<br>
>> message<br>
>> lwsts[1960]: 0xdc730 new partial sent 20 from 2059 total<br>
>> lwsts[1960]: _lws_rx_flow_control: no pending change<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 2039)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 2019)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1999)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1979)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1959)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1939)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1919)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1899)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1879)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1859)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1839)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1819)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1799)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1779)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1759)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1739)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1719)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1699)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1679)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1659)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1639)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1619)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1599)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1579)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1559)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1539)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1519)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1499)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1479)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1459)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1439)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1419)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1399)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1379)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1359)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1339)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1319)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1299)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1279)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1259)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1239)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1219)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1199)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1179)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1159)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1139)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1119)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1099)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1079)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1059)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1039)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1019)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 999)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 979)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 959)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 939)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 919)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 899)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 879)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 859)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 839)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 819)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 799)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 779)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 759)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 739)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 719)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 699)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 679)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 659)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 639)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 619)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 599)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 579)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 559)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 539)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 519)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 499)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 479)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 459)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 439)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 419)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 399)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 379)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 359)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 339)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 319)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 299)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 279)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 259)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 239)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 219)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 199)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 179)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 159)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 139)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 119)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 99)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 79)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 59)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 39)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 19 (vs 19)<br>
>> lwsts[1960]: ***** dc730 partial send completed<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: lws_calllback_as_writeable: 0xdc730 (user=0xeeba0)<br>
>> CALLBACK_SERVER_WRITEABLE(): [ARM->IPclient] Send  2055 B trunk from<br>
>large<br>
>> message<br>
>> lwsts[1960]: 0xdc730 new partial sent 20 from 2059 total<br>
>> lwsts[1960]: _lws_rx_flow_control: no pending change<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 2039)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 2019)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1999)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1979)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1959)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1939)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1919)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1899)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1879)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1859)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1839)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1819)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1799)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1779)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1759)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1739)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1719)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1699)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1679)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1659)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1639)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1619)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1599)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1579)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1559)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1539)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1519)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1499)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1479)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1459)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1439)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1419)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1399)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1379)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1359)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1339)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1319)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1299)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1279)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1259)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1239)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1219)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1199)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1179)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1159)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1139)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1119)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1099)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1079)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1059)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1039)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 1019)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 999)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 979)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 959)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 939)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 919)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 899)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 879)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 859)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 839)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 819)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 799)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 779)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 759)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 739)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 719)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 699)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 679)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 659)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 639)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 619)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 599)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 579)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 559)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 539)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 519)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 499)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 479)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 459)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 439)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 419)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 399)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 379)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 359)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 339)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 319)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 299)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 279)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 259)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 239)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 219)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 199)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 179)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 159)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 139)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 119)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 99)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 79)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 59)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 20 (vs 39)<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: 0xdc730 partial adv 19 (vs 19)<br>
>> lwsts[1960]: ***** dc730 partial send completed<br>
>> lwsts[1960]: fd=21, revents=4<br>
>> lwsts[1960]: lws_calllback_as_writeable: 0xdc730 (user=0xeeba0)<br>
><br>
><br>
>Best regards,<br>
>Thomas<br>
><br>
>2016-05-13 16:01 GMT+02:00 Andy Green <<a href="mailto:andy@warmcat.com">andy@warmcat.com</a>>:<br>
><br>
>><br>
>><br>
>> On May 13, 2016 9:44:31 PM GMT+08:00, Thomas Spitz <<br>
>> <a href="mailto:thomas.spitz@hestia-france.com">thomas.spitz@hestia-france.com</a>> wrote:<br>
>> > <<a href="mailto:hestia@hestia-france.com">hestia@hestia-france.com</a>><br>
>> >Hello,<br>
>> ><br>
>> >I'm going to switch from 1.7.8 to 2.0.1 to take advantage of new<br>
>> >functions<br>
>> >(lwsws, vhost,..)<br>
>> ><br>
>> >Thus I first try to switch from 1.7.8 to 2.0.1 without activating<br>
>any<br>
>> >new<br>
>> >function but I have problem as soon as I try to connect. Here the<br>
>log<br>
>> >of<br>
>><br>
>> There's one thing you have to take care about from 1.7 -> 2.0, if you<br>
>use<br>
>> ssl you must add the context creation flag<br>
>> LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT.<br>
>><br>
>> -Andy<br>
>><br>
>> >one try:<br>
>> ><br>
>> >> lwsts[935]: fd=19, revents=1<br>
>> >> lwsts[935]: accepted new conn  port 26302 on fd=21<br>
>> >> lwsts[935]: Accepted 0xc7050 to tsi 0<br>
>> >> lwsts[935]: lws_adopt_socket_vhost: new wsi 0xc7050, sockfd 21<br>
>> >> lwsts[935]: lws_set_timeout: 0xc7050: 20 secs<br>
>> >> lwsts[935]: insert_wsi_socket_into_fds: 0xc7050: tsi=0, sock=21,<br>
>> >> pos-in-fds=2<br>
>> >> lwsts[935]: lws_header_table_attach: wsi 0xc7050: ah (nil) (tsi 0)<br>
>> >> lwsts[935]: lws_header_table_attach: wsi 0xc7050: ah 0xcb7e0:<br>
>count 1<br>
>> >(on<br>
>> >> exit)<br>
>> >> lwsts[935]: Attached ah immediately<br>
>> >> lwsts[935]: fd=21, revents=1<br>
>> >> lwsts[935]: lws_server_socket_service: 0xc7050: rxpos:0 rxlen:0<br>
>> >> lwsts[935]: lws_server_socket_service: wsi 0xc7050, ah->rxlen =<br>
>200<br>
>> >> lwsts[935]: lws_read: incoming len 200  state 0<br>
>> >> lwsts[935]: issuing 200 bytes to parser<br>
>> >> lwsts[935]: WSI_TOKEN_NAME_PART '' (mode=0)<br>
>> >> lwsts[935]: Unknown method - dropping<br>
>> >> lwsts[935]:  forbidding on uri sanitation<br>
>> >> lwsts[935]: 0xc7050 new partial sent 20 from 94 total<br>
>> >> lwsts[935]: ****** c7050 Sending new, pending truncated ...<br>
>> >> /tmp/MyProg: libwebsockets-2.0.1-stable/lib/output.c: 113:<br>
>> >lws_issue_raw:<br>
>> >> Assertion `0' failed.<br>
>> >> Child terminated with signal = 0x6 (SIGABRT)<br>
>> >> GDBserver exiting<br>
>> ><br>
>> >I have tried both to compile the libwebsocket using buildroot<br>
>> >Here the <a href="http://libwebsockets.mk" rel="noreferrer" target="_blank">libwebsockets.mk</a> of buildroot modified:<br>
>> ><br>
>> >><br>
>> >><br>
>><br>
>><br>
>>################################################################################<br>
>> >> #<br>
>> >> # libwebsockets<br>
>> >> #<br>
>> >><br>
>> >><br>
>><br>
>><br>
>>################################################################################<br>
>> >> LIBWEBSOCKETS_VERSION = 2.0.1 #instead of 1.7.8<br>
>> >> LIBWEBSOCKETS_SOURCE =<br>
>> >> libwebsockets-$(LIBWEBSOCKETS_VERSION).tar.gz #instead of<br>
>> >> LIBWEBSOCKETS_SOURCE =<br>
>libwebsockets-$(LIBWEBSOCKETS_VERSION).tar.xz<br>
>> >> LIBWEBSOCKETS_SITE =<br>
>> ><a href="https://libwebsockets.org/git/libwebsockets/snapshot" rel="noreferrer" target="_blank">https://libwebsockets.org/git/libwebsockets/snapshot</a> #instead<br>
>> >> of LIBWEBSOCKETS_SITE =<br>
>> >> <a href="http://git.libwebsockets.org/cgi-bin/cgit/libwebsockets/snapshot" rel="noreferrer" target="_blank">http://git.libwebsockets.org/cgi-bin/cgit/libwebsockets/snapshot</a><br>
>> >> LIBWEBSOCKETS_LICENSE = LGPLv2.1 with exceptions<br>
>> >> LIBWEBSOCKETS_LICENSE_FILES = LICENSE<br>
>> >> LIBWEBSOCKETS_DEPENDENCIES = zlib<br>
>> >> LIBWEBSOCKETS_INSTALL_STAGING = YES<br>
>> >> LIBWEBSOCKETS_CONF_OPTS += -DWITHOUT_TESTAPPS=ON<br>
>> >> ifeq ($(BR2_INET_IPV6),y)<br>
>> >> LIBWEBSOCKETS_CONF_OPTS += -DLWS_IPV6=ON<br>
>> >> else<br>
>> >> LIBWEBSOCKETS_CONF_OPTS += -DLWS_IPV6=OFF<br>
>> >> endif<br>
>> >> ifeq ($(BR2_PACKAGE_OPENSSL),y)<br>
>> >> LIBWEBSOCKETS_DEPENDENCIES += openssl host-openssl<br>
>> >> LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_SSL=ON<br>
>> >> else<br>
>> >> LIBWEBSOCKETS_CONF_OPTS += -DLWS_WITH_SSL=OFF<br>
>> >> endif<br>
>> >> $(eval $(cmake-package))<br>
>> ><br>
>> >and to compile by myself out of buildroot with debug support:<br>
>> >I haven't change anything to CMakeLists.txt<br>
>> >I modified a bit cross-arm-linux-gnueabihf.cmake<br>
>> ><br>
>> >> cmake .. -DCMAKE_INSTALL_PREFIX:PATH=./<br>
>> >> -DCMAKE_TOOLCHAIN_FILE=../cross-arm-linux-apf28.cmake<br>
>> >> -DZLIB_LIBRARY=/buildroot/output/build/zlib-1.2.8/libz.so<br>
>> >> -DZLIB_INCLUDE_DIR=/buildroot/output/staging/usr/include/<br>
>> >> -DOPENSSL_ROOT_DIR=/buildroot/output/build/openssl-1.0.2g<br>
>> >><br>
>-DOPENSSL_INCLUDE_DIR=/buildroot/output/build/openssl-1.0.2g/include/<br>
>> >> -DOPENSSL_LIBRARIES=/buildroot/output/build/openssl-1.0.2g/<br>
>> >>  -DCMAKE_BUILD_TYPE=DEBUG<br>
>> ><br>
>> ><br>
>> >If you see any big mistake...<br>
>> ><br>
>> >Best regards,<br>
>> >Thomas<br>
>> ><br>
>> ><br>
>><br>
>>------------------------------------------------------------------------<br>
>> ><br>
>> >_______________________________________________<br>
>> >Libwebsockets mailing list<br>
>> ><a href="mailto:Libwebsockets@ml.libwebsockets.org">Libwebsockets@ml.libwebsockets.org</a><br>
>> ><a href="http://libwebsockets.org/mailman/listinfo/libwebsockets" rel="noreferrer" target="_blank">http://libwebsockets.org/mailman/listinfo/libwebsockets</a><br>
>><br>
>><br>
<br>
</div></div></blockquote></div><br></div></div><div class="gmail_extra"><br></div></div>