| Index: third_party/mojo/src/mojo/public/go/system/data_pipe.go
 | 
| diff --git a/third_party/mojo/src/mojo/public/go/system/data_pipe.go b/third_party/mojo/src/mojo/public/go/system/data_pipe.go
 | 
| deleted file mode 100644
 | 
| index c585553aa9497ecf2868347b1ddb3f10a394dbdc..0000000000000000000000000000000000000000
 | 
| --- a/third_party/mojo/src/mojo/public/go/system/data_pipe.go
 | 
| +++ /dev/null
 | 
| @@ -1,131 +0,0 @@
 | 
| -// Copyright 2015 The Chromium Authors. All rights reserved.
 | 
| -// Use of this source code is governed by a BSD-style license that can be
 | 
| -// found in the LICENSE file.
 | 
| -
 | 
| -package system
 | 
| -
 | 
| -// ConsumerHandle is a handle for the consumer part of a data pipe.
 | 
| -type ConsumerHandle interface {
 | 
| -	Handle
 | 
| -
 | 
| -	// ReadData reads data from the data pipe consumer handle with the
 | 
| -	// given flags. On success, returns the data that was read.
 | 
| -	ReadData(flags MojoReadDataFlags) (MojoResult, []byte)
 | 
| -
 | 
| -	// BeginReadData begins a two-phase read from the data pipe consumer.
 | 
| -	// On success, returns a slice from which the caller can read up to its
 | 
| -	// length bytes of data. If flags has |MOJO_READ_DATA_FLAG_ALL_OR_NONE|
 | 
| -	// set, then the slice length will be at least as large as |numBytes|,
 | 
| -	// which must also be a multiple of the element size (otherwise the
 | 
| -	// caller must check the length of the slice).
 | 
| -	//
 | 
| -	// During a two-phase read, this handle is *not* readable. E.g., read
 | 
| -	// from this handle will return |MOJO_RESULT_BUSY|.
 | 
| -	//
 | 
| -	// Once the caller has finished reading data from the slice, it should
 | 
| -	// call |EndReadData()| to specify the amount read and to complete the
 | 
| -	// two-phase read.
 | 
| -	BeginReadData(numBytes int, flags MojoReadDataFlags) (MojoResult, []byte)
 | 
| -
 | 
| -	// EndReadData ends a two-phase read from the data pipe consumer that
 | 
| -	// was begun by a call to |BeginReadData()| on the same handle.
 | 
| -	// |numBytesRead| should indicate the amount of data actually read; it
 | 
| -	// must be less than or equal to the length of the slice returned by
 | 
| -	// |BeginReadData()| and must be a multiple of the element size.
 | 
| -	//
 | 
| -	// On failure, the two-phase read (if any) is ended (so the handle may
 | 
| -	// become readable again) but no data is "removed" from the data pipe.
 | 
| -	EndReadData(numBytesRead int) MojoResult
 | 
| -}
 | 
| -
 | 
| -// ProducerHandle is a handle for the producer part of a data pipe.
 | 
| -type ProducerHandle interface {
 | 
| -	Handle
 | 
| -
 | 
| -	// WriteData writes data to the data pipe producer handle with the
 | 
| -	// given flags. On success, returns the number of bytes that were
 | 
| -	// actually written.
 | 
| -	WriteData(data []byte, flags MojoWriteDataFlags) (MojoResult, int)
 | 
| -
 | 
| -	// BeginWriteData begins a two-phase write to the data pipe producer.
 | 
| -	// On success, returns a slice to which the caller can write. If flags
 | 
| -	// has |MOJO_READ_DATA_FLAG_ALL_OR_NONE| set, then the slice length will
 | 
| -	// be at least as large as |numBytes|, which must also be a multiple of
 | 
| -	// the element size (otherwise the caller must check the length of the
 | 
| -	// slice).
 | 
| -	//
 | 
| -	// During a two-phase write, this handle is *not* writable. E.g., write
 | 
| -	// to this handle will return |MOJO_RESULT_BUSY|.
 | 
| -	//
 | 
| -	// Once the caller has finished writing data to the buffer, it should
 | 
| -	// call |EndWriteData()| to specify the amount written and to complete
 | 
| -	// the two-phase write.
 | 
| -	BeginWriteData(numBytes int, flags MojoWriteDataFlags) (MojoResult, []byte)
 | 
| -
 | 
| -	// EndWriteData ends a two-phase write to the data pipe producer that
 | 
| -	// was begun by a call to |BeginWriteData()| on the same handle.
 | 
| -	// |numBytesWritten| should indicate the amount of data actually
 | 
| -	// written; it must be less than or equal to the length of the slice
 | 
| -	// returned by |BeginWriteData()| and must be a multiple of the element
 | 
| -	// size. The slice returned from |BeginWriteData()| must have been
 | 
| -	// filled with exactly |numBytesWritten| bytes of data.
 | 
| -	//
 | 
| -	// On failure, the two-phase write (if any) is ended (so the handle may
 | 
| -	// become writable again, if there's space available) but no data
 | 
| -	// written to the slice is "put into" the data pipe.
 | 
| -	EndWriteData(numBytesWritten int) MojoResult
 | 
| -}
 | 
| -
 | 
| -type dataPipeConsumer struct {
 | 
| -	// baseHandle should always be the first component of this struct,
 | 
| -	// see |finalizeHandle()| for more details.
 | 
| -	baseHandle
 | 
| -}
 | 
| -
 | 
| -func (h *dataPipeConsumer) ReadData(flags MojoReadDataFlags) (MojoResult, []byte) {
 | 
| -	h.core.mu.Lock()
 | 
| -	r, buf := sysImpl.ReadData(uint32(h.mojoHandle), uint32(flags))
 | 
| -	h.core.mu.Unlock()
 | 
| -	return MojoResult(r), buf
 | 
| -}
 | 
| -
 | 
| -func (h *dataPipeConsumer) BeginReadData(numBytes int, flags MojoReadDataFlags) (MojoResult, []byte) {
 | 
| -	h.core.mu.Lock()
 | 
| -	r, buf := sysImpl.BeginReadData(uint32(h.mojoHandle), uint32(numBytes), uint32(flags))
 | 
| -	h.core.mu.Unlock()
 | 
| -	return MojoResult(r), buf
 | 
| -}
 | 
| -
 | 
| -func (h *dataPipeConsumer) EndReadData(numBytesRead int) MojoResult {
 | 
| -	h.core.mu.Lock()
 | 
| -	r := sysImpl.EndReadData(uint32(h.mojoHandle), uint32(numBytesRead))
 | 
| -	h.core.mu.Unlock()
 | 
| -	return MojoResult(r)
 | 
| -}
 | 
| -
 | 
| -type dataPipeProducer struct {
 | 
| -	// baseHandle should always be the first component of this struct,
 | 
| -	// see |finalizeHandle()| for more details.
 | 
| -	baseHandle
 | 
| -}
 | 
| -
 | 
| -func (h *dataPipeProducer) WriteData(data []byte, flags MojoWriteDataFlags) (MojoResult, int) {
 | 
| -	h.core.mu.Lock()
 | 
| -	r, bytesWritten := sysImpl.WriteData(uint32(h.mojoHandle), data, uint32(flags))
 | 
| -	h.core.mu.Unlock()
 | 
| -	return MojoResult(r), int(bytesWritten)
 | 
| -}
 | 
| -
 | 
| -func (h *dataPipeProducer) BeginWriteData(numBytes int, flags MojoWriteDataFlags) (MojoResult, []byte) {
 | 
| -	h.core.mu.Lock()
 | 
| -	r, buf := sysImpl.BeginWriteData(uint32(h.mojoHandle), uint32(numBytes), uint32(flags))
 | 
| -	h.core.mu.Unlock()
 | 
| -	return MojoResult(r), buf
 | 
| -}
 | 
| -
 | 
| -func (h *dataPipeProducer) EndWriteData(numBytesWritten int) MojoResult {
 | 
| -	h.core.mu.Lock()
 | 
| -	r := sysImpl.EndWriteData(uint32(h.mojoHandle), uint32(numBytesWritten))
 | 
| -	h.core.mu.Unlock()
 | 
| -	return MojoResult(r)
 | 
| -}
 | 
| 
 |