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