From d7e63b431631d9a76f4bcd9d710b7f0c3fe8daa2 Mon Sep 17 00:00:00 2001 From: yhirose Date: Sun, 16 Aug 2020 20:49:54 -0400 Subject: [PATCH] Update README --- README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 572e835..7ace866 100644 --- a/README.md +++ b/README.md @@ -185,6 +185,25 @@ svr.Get("/stream", [&](const Request &req, Response &res) { }); ``` +Without content length: + +```cpp +svr.Get("/stream", [&](const Request &req, Response &res) { + res.set_content_provider( + "text/plain", // Content type + [&](size_t offset, size_t length, DataSink &sink) { + if (/* there is still data */) { + std::vector data; + // prepare data... + sink.write(data.data(), data.size()); + } else { + done(); // No more data + } + return true; // return 'false' if you want to cancel the process. + }); +}); +``` + ### Chunked transfer encoding ```cpp @@ -194,7 +213,7 @@ svr.Get("/chunked", [&](const Request& req, Response& res) { sink.write("123", 3); sink.write("345", 3); sink.write("789", 3); - sink.done(); + sink.done(); // No more data return true; // return 'false' if you want to cancel the process. } );