<html><head/><body><html><head></head><body>Hi -<br>
<br>
Effectively disabling the extensions with a null there is turning off compression.<br>
<br>
-Andy<br><br><div class="gmail_quote">Larry Hayes <lhayesg@gmail.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hello,<br /><br />Well, I changed my client and the issue went away:<br /><br />CLIENT:<br />context = libwebsocket_create_context(CONTEXT_PORT_NO_LISTEN, NULL,<br />                                //protocols, libwebsocket_internal_extensions,<br />
                                protocols, NULL,<br />                                NULL, NULL, NULL, -1, -1, 0, NULL);<br /><br />I removed the libwebsocket_internal_extensions from the context create and my server no longer has a problem.<br />
<br /><br />SERVER:<br />        context_ssl_cert_ = libwebsocket_create_context(wssPort_, wssAddr_.c_str(), protocols_ssl_cert,<br />                                                    libwebsocket_internal_extensions,<br />                                                    cert_path.c_str(), key_path.c_str(), ca_path.c_str(),<br />
                                                    -1, -1, LWS_SERVER_OPTION_REQUIRE_VALID_OPENSSL_CLIENT_CERT, NULL);<br /><br /><br />Do you think I need to remove it from the server as well?<br /><br />  I am not really sure what it does anyway.<br />
<br />Larry<br /><br /><div class="gmail_quote">On Fri, Jan 25, 2013 at 5:04 PM, Andy Green <span dir="ltr"><<a href="mailto:andy@warmcat.com" target="_blank">andy@warmcat.com</a>></span> wrote:<br /><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div>Hi -<br />
<br />
No from the user code everything should be the same with or without ssl.<br />
<br />
I'll study this shortly, can you clarify what you're doing when you see it?  Sending a big (say 128kbyte) frame is enough?<span class="HOEnZb"><font color="#888888"><br />
<br />
-Andy</font></span><div><div class="h5"><br /><br /><div class="gmail_quote">Larry Hayes <<a href="mailto:lhayesg@gmail.com" target="_blank">lhayesg@gmail.com</a>> wrote:<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

Hello,<br /><br />Spoke to soon.<br /><br />Using: libwebsockets-1.0-chrome25-firefox17<br /><br />Non-ssl work fine. When messages are larger then 4096, receive gets called multiple times.<br /><br />But when using SSL connection only the first 4096 bytes are read and returned to receive callback  and libwebsockets_remaining_packet_payload is returning 0. So I am only getting a partial message.<br />

<br />Trying to verify with tcpdump if entire message is sent across. <br /><br />Is there anything on the Client side that I need to do different between SSL and non SSL writes?<br /><br />Thanks<br /><br />Larry<br /><br /><div class="gmail_quote">

On Fri, Jan 25, 2013 at 3:06 PM, Larry Hayes <span dir="ltr"><<a href="mailto:lhayesg@gmail.com" target="_blank">lhayesg@gmail.com</a>></span> wrote:<br /><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

That was my first change to sync up the two buffers.<br /><br />I compiled my server with the v1.0 library.<br />Kept my client on the older version.<br />The problem went away.<br /><br />I will upgrade my server to use the newer version.<br />


<br />Thanks<span><font color="#888888"><br /><br />Larry</font></span><div><div><br /><br /><br /><div class="gmail_quote">On Fri, Jan 25, 2013 at 7:15 AM, "Andy Green (林安廸)" <span dir="ltr"><<a href="mailto:andy@warmcat.com" target="_blank">andy@warmcat.com</a>></span> wrote:<br />


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 25/01/13 06:58, the mail apparently from Larry Hayes included:<div><div><br />
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br />
<br />
I am using a slightly older version of libwebsocket:<br />
libwebsockets-<u></u>71e53691756fd420c409538c71b010<u></u>997f06f414<br />
<br />
Maybe this has been fixed in a later version.<br />
<br />
Every thing works OK with User Data less than 1994 bytes<br />
write mode on the client is set to TEXT.<br />
SSL connection.<br />
<br />
But on the larger messages the Servers receive callback is  not getting<br />
called.<br />
The libwebsocket_service_fd() is returning 0, but no callback is getting<br />
invoked.<br />
<br />
The rx_packet_length is getting set correctly to 1994<br />
It does 2 iteration on the libwebsocket_read().<br />
But the second call has eff_buf.token_len = 1<br />
While at this point rx_packet_length = 2.<br />
<br />
If there was a fix for this can someone point me to version that fixed it.<br />
I will just patch what I am running with.<br />
<br />
If not I will try the latest tomorrow.<br />
<br />
Anyone seen this issue?<br />
<br />
The client says the write was successful.<br />
</blockquote>
<br /></div></div>
Hm I guess this might be about MAX_BROADCAST_PAYLOAD, set in lib/private-libwebsockets.h.  In that version it was set to 2048<br />
<br />
If you are indeed using broadcasts to send the data, try cranking this up to 4096, which is what it is set to in HEAD.<span><font color="#888888"><br />
<br />
-Andy<br />
<br />
</font></span></blockquote></div><br />
</div></div></blockquote></div><br />
</blockquote></div></div></div></div></div></blockquote></div><br />
</blockquote></div></body></html></body></html>