MCPcopy Create free account
hub / github.com/PABannier/bark.cpp / ContentReader

Class ContentReader

examples/server/httplib.h:434–455  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

432 std::function<bool(const MultipartFormData &file)>;
433
434class ContentReader {
435public:
436 using Reader = std::function<bool(ContentReceiver receiver)>;
437 using MultipartReader = std::function<bool(MultipartContentHeader header,
438 ContentReceiver receiver)>;
439
440 ContentReader(Reader reader, MultipartReader multipart_reader)
441 : reader_(std::move(reader)),
442 multipart_reader_(std::move(multipart_reader)) {}
443
444 bool operator()(MultipartContentHeader header,
445 ContentReceiver receiver) const {
446 return multipart_reader_(std::move(header), std::move(receiver));
447 }
448
449 bool operator()(ContentReceiver receiver) const {
450 return reader_(std::move(receiver));
451 }
452
453 Reader reader_;
454 MultipartReader multipart_reader_;
455};
456
457using Range = std::pair<ssize_t, ssize_t>;
458using Ranges = std::vector<Range>;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected