NAM A2 Sync

This commit is contained in:
Robin E.R. Davies
2026-05-12 12:31:21 -04:00
parent 44db94a955
commit c456e5187b
39 changed files with 5086 additions and 2206 deletions
+25 -4
View File
@@ -34,17 +34,21 @@ namespace pipedal {
extern int CurlGet(
const std::string &url,
const std::filesystem::path&outputFile,
std::vector<std::string> *headersOpt = nullptr
std::vector<std::string> *outputHeadersOpt = nullptr,
const std::vector<std::string> *inputHeadersOpt = nullptr
);
extern int CurlGet(
const std::string &url,
std::vector<uint8_t> &output,
std::vector<std::string> *headersOpt = nullptr
std::vector<std::string> *outputHeadersOpt = nullptr,
const std::vector<std::string> *inputHeadersOpt = nullptr
);
extern int CurlGet(
const std::string&url,
std::vector<std::string> &output,
std::vector<std::string> *headersOpt = nullptr
std::vector<std::string> *outputHeadersOpt = nullptr,
const std::vector<std::string> *inputHeadersOpt = nullptr
);
struct CurlDownloadRequest{
@@ -54,7 +58,24 @@ namespace pipedal {
extern int CurlGet(
const std::vector<CurlDownloadRequest> &request,
const std::function<void(size_t completed, size_t total)> &progressCallback,
std::vector<std::string>*headersOpt
std::vector<std::string>*outputHeadersOpt
);
extern int CurlPostFile(
const std::string &url,
const std::filesystem::path&inputFile,
const std::filesystem::path&outputFile,
std::vector<std::string> *outputHeadersOpt = nullptr,
std::vector<std::string> *inputHeadersOpt = nullptr
);
extern int CurlPostStrings(
const std::string &url,
const std::string&body,
std::string&responseBody,
std::vector<std::string> *outputHeadersOpt = nullptr,
std::vector<std::string> *inputHeadersOpt = nullptr
);
}