<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style='font-family: Arial,Helvetica,sans-serif'>
<p>Hello everybody,</p>
<p><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">I'm using the library and in my case I want to handle truncated send myself but I ran into a situation. Linux's send function is returning -2 which in turn is causing libwebsockets to disregard my wish to handle truncated sends and consequently causes an assert failure later on.</span></p>
<p>Everything is happening in file output.c at line 130 which is the return from linux's native send (I'm not using SSL so lws_ssl_capable_write is actually lws_ssl_capable_write_no_ssl). Now when this returns LWS_SSL_CAPABLE_MORE_SERVICE (value -2) then the value of variable "n" is set to 0 which causes the condition at line 172 (n && wsi->u.ws.clean_buffer) to be false and continue execution as if libwebsockets was handling truncates and consequent calls to fail assertion at line 112.</p>
<p>I'm a new libwebsockets user and wasn't sure how to proceed in getting this fixed.</p>
<p>I'm using version 1.3 on a Kubuntu 12.04 VirtualBox VM but I'm also using the same version cross compiled to an ARM (beaglebone black) running Ubuntu 13.10 and having the same behavior.</p>
<p>Anyone else running into this situation?</p>
<p>Cheers,</p>
<p>Nilson N. da Silva</p>
<p>nil100@ig.com.br</p>
</body></html>