<div dir="ltr">I too would be interested in an example that shows how to formulate a non-file response to a web request through libwebsockets. My use case is similar -- I'd like a client to be able to request a static dump of some data, probably as a JSON document. This would be composed dynamically in the same process as my libwebsockets server.<div>

<br></div><div style>Drew.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 14 February 2013 13:42, "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 14/02/13 21:34, the mail apparently from Andreas Wetzel included:<div class="im"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Hi,<br>
<br>
Currently, I'm using libwebsockets v1.1 to stream live sensor-data to a<br>
web-interface. the data is accumulated outside of libwebsockets thread,<br>
submitted to client on "writeable" callback. Everything works as I would<br>
expect it.<br>
<br>
Now, I want to provide a method to save the sensor data-stream to a file<br>
(on the client-side). Easiest way to do so seems to be without<br>
websockets, but using a plain HTTP download.<br>
<br>
I tried to achieve a similar functionality using the LWS_CALLBACK_HTTP<br>
callback. But there seems no counterpart to the<br>
LWS_CALLBACK_SERVER_WRITEABLE callback for HTTP (or non-websockets)<br>
connections. Is that true?<br>
<br>
Does anybody know how to handle that? Or is there another (better?)<br>
method to send live-data to a file on client-side?<br>
<br>
Any help would be highly appreciated.<br>
</blockquote>
<br></div>
You are right, it's missing right now.<br>
<br>
Originally the HTTP stuff was just added to allow lws to deliver a "seed" html script that would make the websocket connections from the client back to the server, as you can see in the test server.  That works fine.<br>


<br>
The http file transfer stuff has been upgraded recently to use "writable" callbacks, and to stuff the send channel until just before it would block, but it's special for the case you have a physical file on the server you want to transfer: there's no general way to take care of writeability callback in http as there is in websocket protocol.<br>


<br>
Actually I think that is pretty desirable to also provide it for http. I'll take a look at adding it shortly / tomorrow.<span class="HOEnZb"><font color="#888888"><br>
<br>
-Andy</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
Libwebsockets mailing list<br>
<a href="mailto:Libwebsockets@ml.libwebsockets.org" target="_blank">Libwebsockets@ml.<u></u>libwebsockets.org</a><br>
<a href="http://ml.libwebsockets.org/mailman/listinfo/libwebsockets" target="_blank">http://ml.libwebsockets.org/<u></u>mailman/listinfo/libwebsockets</a><br>
</div></div></blockquote></div><br></div>