protocol_mock_objects.cc revision a36e5920737c6adbddd3e43b760e5de8431db6e0
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "remoting/protocol/protocol_mock_objects.h"
6
7#include "base/logging.h"
8#include "base/thread_task_runner_handle.h"
9
10namespace remoting {
11namespace protocol {
12
13MockConnectionToClient::MockConnectionToClient(
14    Session* session,
15    HostStub* host_stub)
16    : ConnectionToClient(session) {
17  set_host_stub(host_stub);
18}
19
20MockConnectionToClient::~MockConnectionToClient() {}
21
22MockConnectionToClientEventHandler::MockConnectionToClientEventHandler() {}
23
24MockConnectionToClientEventHandler::~MockConnectionToClientEventHandler() {}
25
26MockClipboardStub::MockClipboardStub() {}
27
28MockClipboardStub::~MockClipboardStub() {}
29
30MockInputStub::MockInputStub() {}
31
32MockInputStub::~MockInputStub() {}
33
34MockHostStub::MockHostStub() {}
35
36MockHostStub::~MockHostStub() {}
37
38MockClientStub::MockClientStub() {}
39
40MockClientStub::~MockClientStub() {}
41
42MockVideoStub::MockVideoStub() {}
43
44MockVideoStub::~MockVideoStub() {}
45
46MockSession::MockSession() {}
47
48MockSession::~MockSession() {}
49
50MockSessionManager::MockSessionManager() {}
51
52MockSessionManager::~MockSessionManager() {}
53
54MockPairingRegistryDelegate::MockPairingRegistryDelegate() {
55}
56
57MockPairingRegistryDelegate::~MockPairingRegistryDelegate() {
58}
59
60scoped_ptr<base::ListValue> MockPairingRegistryDelegate::LoadAll() {
61  scoped_ptr<base::ListValue> result(new base::ListValue());
62  for (Pairings::const_iterator i = pairings_.begin(); i != pairings_.end();
63       ++i) {
64    result->Append(i->second.ToValue().release());
65  }
66  return result.Pass();
67}
68
69bool MockPairingRegistryDelegate::DeleteAll() {
70  pairings_.clear();
71  return true;
72}
73
74protocol::PairingRegistry::Pairing MockPairingRegistryDelegate::Load(
75    const std::string& client_id) {
76  Pairings::const_iterator i = pairings_.find(client_id);
77  if (i != pairings_.end()) {
78    return i->second;
79  } else {
80    return protocol::PairingRegistry::Pairing();
81  }
82}
83
84bool MockPairingRegistryDelegate::Save(
85    const protocol::PairingRegistry::Pairing& pairing) {
86  pairings_[pairing.client_id()] = pairing;
87  return true;
88}
89
90bool MockPairingRegistryDelegate::Delete(const std::string& client_id) {
91  pairings_.erase(client_id);
92  return true;
93}
94
95SynchronousPairingRegistry::SynchronousPairingRegistry(
96    scoped_ptr<Delegate> delegate)
97    : PairingRegistry(base::ThreadTaskRunnerHandle::Get(), delegate.Pass()) {
98}
99
100SynchronousPairingRegistry::~SynchronousPairingRegistry() {
101}
102
103void SynchronousPairingRegistry::PostTask(
104    const scoped_refptr<base::SingleThreadTaskRunner>& task_runner,
105    const tracked_objects::Location& from_here,
106    const base::Closure& task) {
107  DCHECK(task_runner->BelongsToCurrentThread());
108  task.Run();
109}
110
111}  // namespace protocol
112}  // namespace remoting
113