| 4295 | } |
| 4296 | |
| 4297 | inline std::string |
| 4298 | serialize_multipart_formdata(const MultipartFormDataItems &items, |
| 4299 | const std::string &boundary, bool finish = true) { |
| 4300 | std::string body; |
| 4301 | |
| 4302 | for (const auto &item : items) { |
| 4303 | body += serialize_multipart_formdata_item_begin(item, boundary); |
| 4304 | body += item.content + serialize_multipart_formdata_item_end(); |
| 4305 | } |
| 4306 | |
| 4307 | if (finish) body += serialize_multipart_formdata_finish(boundary); |
| 4308 | |
| 4309 | return body; |
| 4310 | } |
| 4311 | |
| 4312 | inline std::pair<size_t, size_t> |
| 4313 | get_range_offset_and_length(const Request &req, size_t content_length, |
no test coverage detected