| Index: mojo/edk/system/broker.h
|
| diff --git a/mojo/edk/system/broker.h b/mojo/edk/system/broker.h
|
| deleted file mode 100644
|
| index c8b44643ba6f3d48a7d5c4b69816de9c5df86692..0000000000000000000000000000000000000000
|
| --- a/mojo/edk/system/broker.h
|
| +++ /dev/null
|
| @@ -1,68 +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 MOJO_EDK_SYSTEM_BROKER_H_
|
| -#define MOJO_EDK_SYSTEM_BROKER_H_
|
| -
|
| -#include <stddef.h>
|
| -#include <stdint.h>
|
| -
|
| -#include "mojo/edk/embedder/scoped_platform_handle.h"
|
| -
|
| -namespace mojo {
|
| -namespace edk {
|
| -class MessagePipeDispatcher;
|
| -class RawChannel;
|
| -
|
| -// An interface for communicating to a central "broker" process from each
|
| -// process using the EDK. It serves two purposes:
|
| -// 1) Windows only: brokering to help child processes as they can't create
|
| -// named pipes or duplicate handles.
|
| -// 2) All platforms: support multiplexed messages pipes.
|
| -
|
| -class MOJO_SYSTEM_IMPL_EXPORT Broker {
|
| - public:
|
| - virtual ~Broker() {}
|
| -
|
| -#if defined(OS_WIN)
|
| - // It is safe to call these three methods from any thread.
|
| -
|
| - // Create a PlatformChannelPair.
|
| - virtual void CreatePlatformChannelPair(ScopedPlatformHandle* server,
|
| - ScopedPlatformHandle* client) = 0;
|
| -
|
| - // Converts the given platform handles to tokens.
|
| - // |tokens| should point to memory that is sizeof(uint64_t) * count;
|
| - virtual void HandleToToken(const PlatformHandle* platform_handles,
|
| - size_t count,
|
| - uint64_t* tokens) = 0;
|
| -
|
| - // Converts the given tokens to platformhandles.
|
| - // |handles| should point to memory that is sizeof(HANDLE) * count;
|
| - virtual void TokenToHandle(const uint64_t* tokens,
|
| - size_t count,
|
| - PlatformHandle* handles) = 0;
|
| -#endif
|
| -
|
| - // Multiplexing related methods. They are called from the IO thread only.
|
| -
|
| - // Called by |message_pipe| so that it receives messages for the given
|
| - // globally unique |pipe_id|. When the connection is established,
|
| - // MessagePipeDispatcher::GotNonTransferableChannel is called with the channel
|
| - // that it can use for sending messages.
|
| - virtual void ConnectMessagePipe(uint64_t pipe_id,
|
| - MessagePipeDispatcher* message_pipe) = 0;
|
| -
|
| - // Called by |message_pipe| when it's closing so that its route can be
|
| - // unregistered.
|
| - // It's ok to call this from a callback (i.e. from OnError or
|
| - // GotNonTransferableChannel).
|
| - virtual void CloseMessagePipe(uint64_t pipe_id,
|
| - MessagePipeDispatcher* message_pipe) = 0;
|
| -};
|
| -
|
| -} // namespace edk
|
| -} // namespace mojo
|
| -
|
| -#endif // MOJO_EDK_SYSTEM_BROKER_H_
|
|
|