| Index: mojo/public/cpp/system/data_pipe.h
 | 
| diff --git a/mojo/public/cpp/system/data_pipe.h b/mojo/public/cpp/system/data_pipe.h
 | 
| index 0dbc3c74e5e62c1d01f48ba68947726d66e899f9..9f58c27c3300a3b28098b876123ed3b33c576ad2 100644
 | 
| --- a/mojo/public/cpp/system/data_pipe.h
 | 
| +++ b/mojo/public/cpp/system/data_pipe.h
 | 
| @@ -134,6 +134,7 @@ inline MojoResult EndReadDataRaw(DataPipeConsumerHandle data_pipe_consumer,
 | 
|  class DataPipe {
 | 
|   public:
 | 
|    DataPipe();
 | 
| +  explicit DataPipe(uint32_t capacity_num_bytes);
 | 
|    explicit DataPipe(const MojoCreateDataPipeOptions& options);
 | 
|    ~DataPipe();
 | 
|  
 | 
| @@ -148,6 +149,19 @@ inline DataPipe::DataPipe() {
 | 
|    DCHECK_EQ(MOJO_RESULT_OK, result);
 | 
|  }
 | 
|  
 | 
| +inline DataPipe::DataPipe(uint32_t capacity_num_bytes) {
 | 
| +  MojoCreateDataPipeOptions options;
 | 
| +  options.struct_size = sizeof(MojoCreateDataPipeOptions);
 | 
| +  options.flags = MOJO_CREATE_DATA_PIPE_OPTIONS_FLAG_NONE;
 | 
| +  options.element_num_bytes = 1;
 | 
| +  options.capacity_num_bytes = capacity_num_bytes;
 | 
| +  mojo::DataPipe data_pipe(options);
 | 
| +  MojoResult result =
 | 
| +      CreateDataPipe(&options, &producer_handle, &consumer_handle);
 | 
| +  ALLOW_UNUSED_LOCAL(result);
 | 
| +  DCHECK_EQ(MOJO_RESULT_OK, result);
 | 
| +}
 | 
| +
 | 
|  inline DataPipe::DataPipe(const MojoCreateDataPipeOptions& options) {
 | 
|    MojoResult result =
 | 
|        CreateDataPipe(&options, &producer_handle, &consumer_handle);
 | 
| 
 |