Skip to content

Commit d7e63b4

Browse files
committed
Update README
1 parent e5dd410 commit d7e63b4

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,25 @@ svr.Get("/stream", [&](const Request &req, Response &res) {
185185
});
186186
```
187187

188+
Without content length:
189+
190+
```cpp
191+
svr.Get("/stream", [&](const Request &req, Response &res) {
192+
res.set_content_provider(
193+
"text/plain", // Content type
194+
[&](size_t offset, size_t length, DataSink &sink) {
195+
if (/* there is still data */) {
196+
std::vector<char> data;
197+
// prepare data...
198+
sink.write(data.data(), data.size());
199+
} else {
200+
done(); // No more data
201+
}
202+
return true; // return 'false' if you want to cancel the process.
203+
});
204+
});
205+
```
206+
188207
### Chunked transfer encoding
189208

190209
```cpp
@@ -194,7 +213,7 @@ svr.Get("/chunked", [&](const Request& req, Response& res) {
194213
sink.write("123", 3);
195214
sink.write("345", 3);
196215
sink.write("789", 3);
197-
sink.done();
216+
sink.done(); // No more data
198217
return true; // return 'false' if you want to cancel the process.
199218
}
200219
);

0 commit comments

Comments
 (0)