// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include #include #include #include #include using namespace vbench; struct MyHttpHandler : public HttpResultHandler { void handleHeader(const string &name, const string &value) override { fprintf(stderr, "got header: '%s': '%s'\n", name.c_str(), value.c_str()); } void handleContent(const Memory &data) override { fprintf(stderr, "got data: %zu bytes\n", data.size); fwrite(data.data, 1, data.size, stdout); } void handleFailure(const string &reason) override { fprintf(stderr, "got FAILURE: '%s'\n", reason.c_str()); } }; int main(int argc, char **argv) { vespalib::SignalHandler::PIPE.ignore(); if (argc != 4) { printf("usage: dumpurl \n"); return -1; } auto null_crypto = std::make_shared(); MyHttpHandler myHandler; bool ok = HttpClient::fetch(*null_crypto, ServerSpec(argv[1], atoi(argv[2])), argv[3], myHandler); return ok ? 0 : 1; }