[Libwebsockets] We met an issue when using libwebsocket and fixed it, how can I submit the patch
Andy Green
andy at warmcat.com
Wed Mar 4 13:53:38 CET 2020
On 3/4/20 10:28 AM, 张立峰 wrote:
> Hi, everyone:
>
> When using libwebsockets as a client to communicate a ws server, we
> write out many messages in a queue when receive
> a LWS_CALLBACK_CLIENT_WRITEABLE. This may cause the ws server to close
> our connection.
>
> We found that when lws_write return value is smaller than requested, the
> connection will be close when we use lws_write next time.
>
> After check the source code of libwebsockets, we found the issue cause:
>
> The "wsi->ws->inside_frame" is not set to "0" after wsi->buflist_out has
> been sent. This will cause the wrong coded ws frame been sent.
Thanks, I modified it a little bit for the cases ws is not enabled for
build or it's http and not ws connection, and pushed it on master and
v3.2-stable.
-Andy
More information about the Libwebsockets
mailing list