Chromium Code Reviews| Index: mojo/data_pipe_utils/data_pipe_utils.cc |
| diff --git a/mojo/data_pipe_utils/data_pipe_utils.cc b/mojo/data_pipe_utils/data_pipe_utils.cc |
| index af9f2062bd7c045a7d5d2c23faf7424aa0e4abc1..dd989c4399bd7d991ff89db3ba666767903f1ae2 100644 |
| --- a/mojo/data_pipe_utils/data_pipe_utils.cc |
| +++ b/mojo/data_pipe_utils/data_pipe_utils.cc |
| @@ -111,5 +111,20 @@ bool BlockingCopyFromString(const std::string& source, |
| } |
| } |
| +mojo::ScopedDataPipeConsumerHandle WriteStringToConsumerHandle( |
| + const std::string& source) { |
| + mojo::ScopedDataPipeConsumerHandle consumer; |
| + mojo::ScopedDataPipeProducerHandle producer; |
| + static const size_t max_buffer_size = 2 * 1024 * 1024; // 2MB |
| + DCHECK_LE(source.size(), max_buffer_size); |
| + MojoCreateDataPipeOptions options = { |
| + sizeof(MojoCreateDataPipeOptions), |
| + MOJO_CREATE_DATA_PIPE_OPTIONS_FLAG_NONE, 1, |
| + std::min(source.size(), max_buffer_size)}; |
|
viettrungluu
2015/12/18 20:59:49
nit: Probably should explicitly static_cast<uint32
ukode
2016/01/06 23:52:59
Done.
|
| + mojo::CreateDataPipe(&options, &producer, &consumer); |
|
viettrungluu
2015/12/18 20:59:49
FWIW, you can use the mojo::DataPipe helper class,
ukode
2016/01/06 23:52:59
Done.
|
| + BlockingCopyFromString(source, producer); |
| + return consumer.Pass(); |
|
viettrungluu
2015/12/18 20:59:49
The .Pass() shouldn't be necessary, I think?
(Tho
ukode
2016/01/06 23:52:59
Yes.
|
| +} |
| + |
| } // namespace common |
| } // namespace mojo |