MHD_create_response_from_callback() is the API you are looking for.
src/examples/chunked_example.c (and various others) is one example for
how this API is used. Admittedly, it's not in the tutorial (yet), and I
agree it would be good to add it.

On 06/18/2017 10:38 AM, Alex Reynolds wrote:
> I have some request handler code that sends the contents of a regular
> file to the client. However, the issue is that my program must first
> write a regular file to the file system, and this is time consuming for
> very large files. My program (and the client) must wait for the entire
> file to be generated, before my program can go back and read the file to
> send any data to the client.
> 
> As an addition to the excellent tutorials already available, I'd like to
> ask if there could be a tutorial written that demonstrates how to
> process a single request for data in chunks, where the source of the
> data is not a regular file, but a heap-allocated buffer of some size,
> which is repeatedly filled to some content length (up to or smaller than
> its size) and sent to the client in asynchronous fashion, until all data
> are processed.
> 
> Regards,
> Alex

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to