@@ -50,7 +50,16 @@ svr.listen_after_bind();
50
50
### Static File Server
51
51
52
52
``` cpp
53
- svr.set_base_dir(" ./www" );
53
+ svr.set_base_dir(" ./www" ); // This is same as `svr.set_base_dir("./www", "/")`;
54
+ ```
55
+
56
+ ``` cpp
57
+ svr.set_base_dir(" ./www" , " /public" );
58
+ ```
59
+
60
+ ``` cpp
61
+ svr.set_base_dir(" ./www1" , " /public" ); // 1st order
62
+ svr.set_base_dir(" ./www2" , " /public" ); // 2nd order
54
63
```
55
64
56
65
### Logging
@@ -86,7 +95,7 @@ svr.Post("/multipart", [&](const auto& req, auto& res) {
86
95
87
96
```
88
97
89
- ### Stream content with Content provider
98
+ ### Send content with Content provider
90
99
91
100
``` cpp
92
101
const uint64_t DATA_CHUNK_SIZE = 4 ;
@@ -104,6 +113,20 @@ svr.Get("/stream", [&](const Request &req, Response &res) {
104
113
});
105
114
```
106
115
116
+ ### Receive content with Content receiver
117
+
118
+ ``` cpp
119
+ svr.Post(" /content_receiver" ,
120
+ [&](const Request &req, Response &res, const ContentReader &content_reader) {
121
+ std::string body;
122
+ content_reader ([ &] (const char * data, size_t data_length) {
123
+ body.append(data, data_length);
124
+ return true;
125
+ });
126
+ res.set_content(body, "text/plain");
127
+ });
128
+ ```
129
+
107
130
### Chunked transfer encoding
108
131
109
132
```cpp
0 commit comments