| 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
 | 
|  
 | 
| 
 |