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>