| Index: mojo/system/local_data_pipe.h
|
| diff --git a/mojo/system/local_data_pipe.h b/mojo/system/local_data_pipe.h
|
| deleted file mode 100644
|
| index 2eedca30ef94265c8b04237e458f05253a65fa32..0000000000000000000000000000000000000000
|
| --- a/mojo/system/local_data_pipe.h
|
| +++ /dev/null
|
| @@ -1,92 +0,0 @@
|
| -// Copyright 2013 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.
|
| -
|
| -#ifndef MOJO_SYSTEM_LOCAL_DATA_PIPE_H_
|
| -#define MOJO_SYSTEM_LOCAL_DATA_PIPE_H_
|
| -
|
| -#include "base/macros.h"
|
| -#include "base/memory/aligned_memory.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "mojo/system/data_pipe.h"
|
| -#include "mojo/system/system_impl_export.h"
|
| -
|
| -namespace mojo {
|
| -namespace system {
|
| -
|
| -// |LocalDataPipe| is a subclass that "implements" |DataPipe| for data pipes
|
| -// whose producer and consumer are both local. This class is thread-safe (with
|
| -// protection provided by |DataPipe|'s |lock_|.
|
| -class MOJO_SYSTEM_IMPL_EXPORT LocalDataPipe : public DataPipe {
|
| - public:
|
| - // |validated_options| should be the output of |DataPipe::ValidateOptions()|.
|
| - // In particular: |struct_size| is ignored (so |validated_options| must be the
|
| - // current version of the struct) and |capacity_num_bytes| must be nonzero.
|
| - explicit LocalDataPipe(const MojoCreateDataPipeOptions& validated_options);
|
| -
|
| - private:
|
| - friend class base::RefCountedThreadSafe<LocalDataPipe>;
|
| - virtual ~LocalDataPipe();
|
| -
|
| - // |DataPipe| implementation:
|
| - virtual void ProducerCloseImplNoLock() override;
|
| - virtual MojoResult ProducerWriteDataImplNoLock(
|
| - UserPointer<const void> elements,
|
| - UserPointer<uint32_t> num_bytes,
|
| - uint32_t max_num_bytes_to_write,
|
| - uint32_t min_num_bytes_to_write) override;
|
| - virtual MojoResult ProducerBeginWriteDataImplNoLock(
|
| - UserPointer<void*> buffer,
|
| - UserPointer<uint32_t> buffer_num_bytes,
|
| - uint32_t min_num_bytes_to_write) override;
|
| - virtual MojoResult ProducerEndWriteDataImplNoLock(
|
| - uint32_t num_bytes_written) override;
|
| - virtual HandleSignalsState ProducerGetHandleSignalsStateImplNoLock()
|
| - const override;
|
| - virtual void ConsumerCloseImplNoLock() override;
|
| - virtual MojoResult ConsumerReadDataImplNoLock(
|
| - UserPointer<void> elements,
|
| - UserPointer<uint32_t> num_bytes,
|
| - uint32_t max_num_bytes_to_read,
|
| - uint32_t min_num_bytes_to_read) override;
|
| - virtual MojoResult ConsumerDiscardDataImplNoLock(
|
| - UserPointer<uint32_t> num_bytes,
|
| - uint32_t max_num_bytes_to_discard,
|
| - uint32_t min_num_bytes_to_discard) override;
|
| - virtual MojoResult ConsumerQueryDataImplNoLock(
|
| - UserPointer<uint32_t> num_bytes) override;
|
| - virtual MojoResult ConsumerBeginReadDataImplNoLock(
|
| - UserPointer<const void*> buffer,
|
| - UserPointer<uint32_t> buffer_num_bytes,
|
| - uint32_t min_num_bytes_to_read) override;
|
| - virtual MojoResult ConsumerEndReadDataImplNoLock(
|
| - uint32_t num_bytes_read) override;
|
| - virtual HandleSignalsState ConsumerGetHandleSignalsStateImplNoLock()
|
| - const override;
|
| -
|
| - void EnsureBufferNoLock();
|
| - void DestroyBufferNoLock();
|
| -
|
| - // Get the maximum (single) write/read size right now (in number of elements);
|
| - // result fits in a |uint32_t|.
|
| - size_t GetMaxNumBytesToWriteNoLock();
|
| - size_t GetMaxNumBytesToReadNoLock();
|
| -
|
| - // Marks the given number of bytes as consumed/discarded. |num_bytes| must be
|
| - // greater than |current_num_bytes_|.
|
| - void MarkDataAsConsumedNoLock(size_t num_bytes);
|
| -
|
| - // The members below are protected by |DataPipe|'s |lock_|:
|
| - scoped_ptr<char, base::AlignedFreeDeleter> buffer_;
|
| - // Circular buffer.
|
| - size_t start_index_;
|
| - size_t current_num_bytes_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(LocalDataPipe);
|
| -};
|
| -
|
| -} // namespace system
|
| -} // namespace mojo
|
| -
|
| -#endif // MOJO_SYSTEM_LOCAL_DATA_PIPE_H_
|
|
|