| Index: cc/test/remote_proto_channel_bridge.cc
|
| diff --git a/cc/test/remote_proto_channel_bridge.cc b/cc/test/remote_proto_channel_bridge.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..c6907b2387b3355ef2c187f5c03551c223b2e7ec
|
| --- /dev/null
|
| +++ b/cc/test/remote_proto_channel_bridge.cc
|
| @@ -0,0 +1,51 @@
|
| +// 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.
|
| +
|
| +#include "cc/test/remote_proto_channel_bridge.h"
|
| +
|
| +#include "base/logging.h"
|
| +#include "base/memory/scoped_ptr.h"
|
| +#include "cc/proto/compositor_message.pb.h"
|
| +
|
| +namespace cc {
|
| +
|
| +FakeRemoteProtoChannel::FakeRemoteProtoChannel(RemoteProtoChannelBridge* bridge)
|
| + : bridge_(bridge), receiver_(nullptr) {
|
| + DCHECK(bridge_);
|
| +}
|
| +
|
| +FakeRemoteProtoChannel::~FakeRemoteProtoChannel() {}
|
| +
|
| +void FakeRemoteProtoChannel::SetProtoReceiver(ProtoReceiver* receiver) {
|
| + // This should should only be called once.
|
| + DCHECK(!receiver_);
|
| + receiver_ = receiver;
|
| +}
|
| +
|
| +FakeRemoteProtoChannelMain::FakeRemoteProtoChannelMain(
|
| + RemoteProtoChannelBridge* bridge)
|
| + : FakeRemoteProtoChannel(bridge) {}
|
| +
|
| +void FakeRemoteProtoChannelMain::SendCompositorProto(
|
| + const proto::CompositorMessage& proto) {
|
| + bridge_->channel_impl.receiver_->OnProtoReceived(
|
| + make_scoped_ptr(new proto::CompositorMessage(proto)));
|
| +}
|
| +
|
| +FakeRemoteProtoChannelImpl::FakeRemoteProtoChannelImpl(
|
| + RemoteProtoChannelBridge* bridge)
|
| + : FakeRemoteProtoChannel(bridge) {}
|
| +
|
| +void FakeRemoteProtoChannelImpl::SendCompositorProto(
|
| + const proto::CompositorMessage& proto) {
|
| + bridge_->channel_main.receiver_->OnProtoReceived(
|
| + make_scoped_ptr(new proto::CompositorMessage(proto)));
|
| +}
|
| +
|
| +RemoteProtoChannelBridge::RemoteProtoChannelBridge()
|
| + : channel_main(this), channel_impl(this) {}
|
| +
|
| +RemoteProtoChannelBridge::~RemoteProtoChannelBridge() {}
|
| +
|
| +} // namespace cc
|
|
|