Index: mojo/common/data_pipe_utils.h |
diff --git a/mojo/common/data_pipe_utils.h b/mojo/common/data_pipe_utils.h |
index 65a0b8b557cd137556c78ac9b355f25319b8e9f2..5b32cfd8b92f6bca13c652d2498ba6e7cd178a7c 100644 |
--- a/mojo/common/data_pipe_utils.h |
+++ b/mojo/common/data_pipe_utils.h |
@@ -28,6 +28,13 @@ void MOJO_COMMON_EXPORT CopyToFile( |
base::TaskRunner* task_runner, |
const base::Callback<void(bool /*success*/)>& callback); |
+void MOJO_COMMON_EXPORT |
+CopyFromFile(const base::FilePath& source, |
+ ScopedDataPipeProducerHandle destination, |
+ uint32_t skip, |
+ base::TaskRunner* task_runner, |
+ const base::Callback<void(bool /*success*/)>& callback); |
+ |
// Copies the data from |source| into |contents| and returns true on success and |
// false on error. In case of I/O error, |contents| holds the data that could |
// be read from source before the error occurred. |
@@ -35,6 +42,16 @@ bool MOJO_COMMON_EXPORT BlockingCopyToString( |
ScopedDataPipeConsumerHandle source, |
std::string* contents); |
+bool MOJO_COMMON_EXPORT BlockingCopyFromString( |
+ const std::string& source, |
+ const ScopedDataPipeProducerHandle& destination); |
+ |
+// Synchronously copies data from source to the destination file returning true |
+// on success and false on error. In case of an error, |destination| holds the |
+// data that could be read from the source before the error occured. |
+bool MOJO_COMMON_EXPORT BlockingCopyToFile(ScopedDataPipeConsumerHandle source, |
+ const base::FilePath& destination); |
+ |
} // namespace common |
} // namespace mojo |