| Index: third_party/mojo/src/mojo/edk/system/remote_producer_data_pipe_impl.h
|
| diff --git a/third_party/mojo/src/mojo/edk/system/remote_producer_data_pipe_impl.h b/third_party/mojo/src/mojo/edk/system/remote_producer_data_pipe_impl.h
|
| deleted file mode 100644
|
| index de90cb2650b7c0c82e7219af42dbdcac01d62929..0000000000000000000000000000000000000000
|
| --- a/third_party/mojo/src/mojo/edk/system/remote_producer_data_pipe_impl.h
|
| +++ /dev/null
|
| @@ -1,121 +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.
|
| -
|
| -#ifndef THIRD_PARTY_MOJO_SRC_MOJO_EDK_SYSTEM_REMOTE_PRODUCER_DATA_PIPE_IMPL_H_
|
| -#define THIRD_PARTY_MOJO_SRC_MOJO_EDK_SYSTEM_REMOTE_PRODUCER_DATA_PIPE_IMPL_H_
|
| -
|
| -#include "base/memory/aligned_memory.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "mojo/public/cpp/system/macros.h"
|
| -#include "third_party/mojo/src/mojo/edk/system/channel_endpoint.h"
|
| -#include "third_party/mojo/src/mojo/edk/system/data_pipe_impl.h"
|
| -#include "third_party/mojo/src/mojo/edk/system/system_impl_export.h"
|
| -
|
| -namespace mojo {
|
| -namespace system {
|
| -
|
| -class MessageInTransitQueue;
|
| -
|
| -// |RemoteProducerDataPipeImpl| is a subclass that "implements" |DataPipe| for
|
| -// data pipes whose producer is remote and whose consumer is local. See
|
| -// |DataPipeImpl| for more details.
|
| -class MOJO_SYSTEM_IMPL_EXPORT RemoteProducerDataPipeImpl final
|
| - : public DataPipeImpl {
|
| - public:
|
| - explicit RemoteProducerDataPipeImpl(ChannelEndpoint* channel_endpoint);
|
| - RemoteProducerDataPipeImpl(ChannelEndpoint* channel_endpoint,
|
| - scoped_ptr<char, base::AlignedFreeDeleter> buffer,
|
| - size_t start_index,
|
| - size_t current_num_bytes);
|
| - ~RemoteProducerDataPipeImpl() override;
|
| -
|
| - // Processes messages that were received and queued by an |IncomingEndpoint|.
|
| - // On success, returns true and sets |*buffer| (to a buffer of size
|
| - // |validated_options.capacity_num_bytes|) and |*buffer_num_bytes|. On
|
| - // failure, returns false. Always clears |*messages|.
|
| - static bool ProcessMessagesFromIncomingEndpoint(
|
| - const MojoCreateDataPipeOptions& validated_options,
|
| - MessageInTransitQueue* messages,
|
| - scoped_ptr<char, base::AlignedFreeDeleter>* buffer,
|
| - size_t* buffer_num_bytes);
|
| -
|
| - private:
|
| - // |DataPipeImpl| implementation:
|
| - // Note: None of the |Producer...()| methods should be called, except
|
| - // |ProducerGetHandleSignalsState()|.
|
| - void ProducerClose() override;
|
| - MojoResult ProducerWriteData(UserPointer<const void> elements,
|
| - UserPointer<uint32_t> num_bytes,
|
| - uint32_t max_num_bytes_to_write,
|
| - uint32_t min_num_bytes_to_write) override;
|
| - MojoResult ProducerBeginWriteData(
|
| - UserPointer<void*> buffer,
|
| - UserPointer<uint32_t> buffer_num_bytes) override;
|
| - MojoResult ProducerEndWriteData(uint32_t num_bytes_written) override;
|
| - HandleSignalsState ProducerGetHandleSignalsState() const override;
|
| - void ProducerStartSerialize(Channel* channel,
|
| - size_t* max_size,
|
| - size_t* max_platform_handles) override;
|
| - bool ProducerEndSerialize(
|
| - Channel* channel,
|
| - void* destination,
|
| - size_t* actual_size,
|
| - embedder::PlatformHandleVector* platform_handles) override;
|
| - void ConsumerClose() override;
|
| - MojoResult ConsumerReadData(UserPointer<void> elements,
|
| - UserPointer<uint32_t> num_bytes,
|
| - uint32_t max_num_bytes_to_read,
|
| - uint32_t min_num_bytes_to_read,
|
| - bool peek) override;
|
| - MojoResult ConsumerDiscardData(UserPointer<uint32_t> num_bytes,
|
| - uint32_t max_num_bytes_to_discard,
|
| - uint32_t min_num_bytes_to_discard) override;
|
| - MojoResult ConsumerQueryData(UserPointer<uint32_t> num_bytes) override;
|
| - MojoResult ConsumerBeginReadData(
|
| - UserPointer<const void*> buffer,
|
| - UserPointer<uint32_t> buffer_num_bytes) override;
|
| - MojoResult ConsumerEndReadData(uint32_t num_bytes_read) override;
|
| - HandleSignalsState ConsumerGetHandleSignalsState() const override;
|
| - void ConsumerStartSerialize(Channel* channel,
|
| - size_t* max_size,
|
| - size_t* max_platform_handles) override;
|
| - bool ConsumerEndSerialize(
|
| - Channel* channel,
|
| - void* destination,
|
| - size_t* actual_size,
|
| - embedder::PlatformHandleVector* platform_handles) override;
|
| - bool OnReadMessage(unsigned port, MessageInTransit* message) override;
|
| - void OnDetachFromChannel(unsigned port) override;
|
| -
|
| - void EnsureBuffer();
|
| - void DestroyBuffer();
|
| -
|
| - // Get the maximum (single) write/read size right now (in number of elements);
|
| - // result fits in a |uint32_t|.
|
| - size_t GetMaxNumBytesToWrite();
|
| - size_t GetMaxNumBytesToRead();
|
| -
|
| - // Marks the given number of bytes as consumed/discarded. This will send a
|
| - // message to the remote producer. |num_bytes| must be no greater than
|
| - // |current_num_bytes_|.
|
| - void MarkDataAsConsumed(size_t num_bytes);
|
| -
|
| - void Disconnect();
|
| -
|
| - // Should be valid if and only if |producer_open()| returns true.
|
| - scoped_refptr<ChannelEndpoint> channel_endpoint_;
|
| -
|
| - scoped_ptr<char, base::AlignedFreeDeleter> buffer_;
|
| - // Circular buffer.
|
| - size_t start_index_;
|
| - size_t current_num_bytes_;
|
| -
|
| - MOJO_DISALLOW_COPY_AND_ASSIGN(RemoteProducerDataPipeImpl);
|
| -};
|
| -
|
| -} // namespace system
|
| -} // namespace mojo
|
| -
|
| -#endif // THIRD_PARTY_MOJO_SRC_MOJO_EDK_SYSTEM_REMOTE_PRODUCER_DATA_PIPE_IMPL_H_
|
|
|