protocol_mock_objects.cc revision 7d4cd473f85ac64c3747c96c277f9e506a0d2246
1c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// found in the LICENSE file.
4c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
53551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "remoting/protocol/protocol_mock_objects.h"
63551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)
7c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace remoting {
8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace protocol {
9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
10c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)MockConnectionToClient::MockConnectionToClient(
11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    Session* session,
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    HostStub* host_stub)
131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    : ConnectionToClient(session) {
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  set_host_stub(host_stub);
151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
173551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)MockConnectionToClient::~MockConnectionToClient() {}
18
19MockConnectionToClientEventHandler::MockConnectionToClientEventHandler() {}
20
21MockConnectionToClientEventHandler::~MockConnectionToClientEventHandler() {}
22
23MockClipboardStub::MockClipboardStub() {}
24
25MockClipboardStub::~MockClipboardStub() {}
26
27MockInputStub::MockInputStub() {}
28
29MockInputStub::~MockInputStub() {}
30
31MockHostStub::MockHostStub() {}
32
33MockHostStub::~MockHostStub() {}
34
35MockClientStub::MockClientStub() {}
36
37MockClientStub::~MockClientStub() {}
38
39MockVideoStub::MockVideoStub() {}
40
41MockVideoStub::~MockVideoStub() {}
42
43MockSession::MockSession() {}
44
45MockSession::~MockSession() {}
46
47MockSessionManager::MockSessionManager() {}
48
49MockSessionManager::~MockSessionManager() {}
50
51MockPairingRegistryDelegate::MockPairingRegistryDelegate() {
52}
53
54MockPairingRegistryDelegate::~MockPairingRegistryDelegate() {
55}
56
57void MockPairingRegistryDelegate::AddPairing(
58    const PairingRegistry::Pairing& new_paired_client,
59    const PairingRegistry::AddPairingCallback& callback) {
60  paired_clients_[new_paired_client.client_id()] = new_paired_client;
61  if (!callback.is_null()) {
62    callback.Run(true);
63  }
64}
65
66void MockPairingRegistryDelegate::GetPairing(
67    const std::string& client_id,
68    const PairingRegistry::GetPairingCallback& callback) {
69  PairingRegistry::Pairing result;
70  PairingRegistry::PairedClients::const_iterator i =
71      paired_clients_.find(client_id);
72  if (i != paired_clients_.end()) {
73    result = i->second;
74  }
75  saved_callback_ = base::Bind(base::Bind(callback), result);
76}
77
78void MockPairingRegistryDelegate::RunCallback() {
79  DCHECK(!saved_callback_.is_null());
80  saved_callback_.Run();
81  saved_callback_.Reset();
82}
83
84}  // namespace protocol
85}  // namespace remoting
86