| 60 | // ---- stdio-backed TransferProto seams -------------------------------- |
| 61 | |
| 62 | struct FileSink : TransferProto::ByteSink { |
| 63 | FILE* f; |
| 64 | explicit FileSink(FILE* file) : f(file) {} |
| 65 | bool sendAll(const void* data, size_t len) override { return fwrite(data, 1, len, f) == len; } |
| 66 | }; |
| 67 | |
| 68 | struct StdFileReader : TransferProto::FileReader { |
| 69 | FILE* f = nullptr; |
nothing calls this directly
no outgoing calls
no test coverage detected