20 #include <ripple/net/DatabaseDownloader.h>
26 boost::asio::io_service& io_service,
35 boost::asio::io_service& io_service,
40 , io_service_(io_service)
46 boost::filesystem::path dstPath,
50 using namespace boost::beast;
52 auto p = std::make_shared<http::response_parser<DatabaseBody>>();
54 p->
get().body().open(dstPath, config_, io_service_, ec);
57 p->get().body().close();
71 using namespace boost::beast;
73 auto databaseBodyParser =
74 std::dynamic_pointer_cast<http::response_parser<DatabaseBody>>(p);
75 assert(databaseBodyParser);
77 databaseBodyParser->get().body().close();
83 using namespace boost::beast;
85 auto databaseBodyParser =
86 std::dynamic_pointer_cast<http::response_parser<DatabaseBody>>(p);
87 assert(databaseBodyParser);
89 return databaseBodyParser->get().body().size();