20 #include <ripple/net/DatabaseDownloader.h>
25 boost::asio::io_service& io_service,
30 , io_service_(io_service)
36 boost::filesystem::path dstPath,
40 using namespace boost::beast;
42 auto p = std::make_shared<http::response_parser<DatabaseBody>>();
44 p->
get().body().open(dstPath, config_, io_service_, ec);
47 p->get().body().close();
48 fail(dstPath, complete, ec,
"open",
nullptr);
63 using namespace boost::beast;
65 auto databaseBodyParser =
66 std::dynamic_pointer_cast<http::response_parser<DatabaseBody>>(p);
67 assert(databaseBodyParser);
69 databaseBodyParser->get().body().close();
75 using namespace boost::beast;
77 auto databaseBodyParser =
78 std::dynamic_pointer_cast<http::response_parser<DatabaseBody>>(p);
79 assert(databaseBodyParser);
81 return databaseBodyParser->get().body().size();