20 #ifndef RIPPLE_APP_MISC_DETAIL_WORKFILE_H_INCLUDED
21 #define RIPPLE_APP_MISC_DETAIL_WORKFILE_H_INCLUDED
23 #include <ripple/app/misc/detail/Work.h>
24 #include <ripple/basics/ByteUtilities.h>
25 #include <ripple/basics/FileUtilities.h>
48 boost::asio::io_service& ios,
61 boost::asio::io_service&
ios_;
69 boost::asio::io_service& ios,
71 : path_(path), cb_(
std::move(cb)), ios_(ios), strand_(ios)
78 cb_(make_error_code(boost::system::errc::interrupted), {});
84 if (!
strand_.running_in_this_thread())
92 cb_(ec, fileContents);