| // Copyright (c) 2012 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 "remoting/protocol/protocol_mock_objects.h" |
| |
| #include <memory> |
| #include <utility> |
| |
| #include "base/logging.h" |
| #include "base/threading/thread_task_runner_handle.h" |
| #include "remoting/protocol/session_plugin.h" |
| #include "remoting/protocol/video_stream.h" |
| #include "remoting/signaling/signaling_address.h" |
| |
| namespace remoting { |
| namespace protocol { |
| |
| MockAuthenticator::MockAuthenticator() {} |
| MockAuthenticator::~MockAuthenticator() {} |
| |
| MockConnectionToClientEventHandler::MockConnectionToClientEventHandler() {} |
| MockConnectionToClientEventHandler::~MockConnectionToClientEventHandler() {} |
| |
| MockClipboardStub::MockClipboardStub() {} |
| MockClipboardStub::~MockClipboardStub() {} |
| |
| MockInputStub::MockInputStub() {} |
| MockInputStub::~MockInputStub() {} |
| |
| MockHostStub::MockHostStub() {} |
| MockHostStub::~MockHostStub() {} |
| |
| MockClientStub::MockClientStub() {} |
| MockClientStub::~MockClientStub() {} |
| |
| MockCursorShapeStub::MockCursorShapeStub() {} |
| MockCursorShapeStub::~MockCursorShapeStub() {} |
| |
| MockVideoStub::MockVideoStub() {} |
| MockVideoStub::~MockVideoStub() {} |
| |
| MockSession::MockSession() {} |
| MockSession::~MockSession() {} |
| |
| MockSessionManager::MockSessionManager() {} |
| MockSessionManager::~MockSessionManager() {} |
| |
| MockPairingRegistryDelegate::MockPairingRegistryDelegate() {} |
| MockPairingRegistryDelegate::~MockPairingRegistryDelegate() {} |
| |
| std::unique_ptr<base::ListValue> MockPairingRegistryDelegate::LoadAll() { |
| std::unique_ptr<base::ListValue> result(new base::ListValue()); |
| for (Pairings::const_iterator i = pairings_.begin(); i != pairings_.end(); |
| ++i) { |
| result->Append(i->second.ToValue()); |
| } |
| return result; |
| } |
| |
| bool MockPairingRegistryDelegate::DeleteAll() { |
| pairings_.clear(); |
| return true; |
| } |
| |
| protocol::PairingRegistry::Pairing MockPairingRegistryDelegate::Load( |
| const std::string& client_id) { |
| Pairings::const_iterator i = pairings_.find(client_id); |
| if (i != pairings_.end()) { |
| return i->second; |
| } else { |
| return protocol::PairingRegistry::Pairing(); |
| } |
| } |
| |
| bool MockPairingRegistryDelegate::Save( |
| const protocol::PairingRegistry::Pairing& pairing) { |
| pairings_[pairing.client_id()] = pairing; |
| return true; |
| } |
| |
| bool MockPairingRegistryDelegate::Delete(const std::string& client_id) { |
| pairings_.erase(client_id); |
| return true; |
| } |
| |
| SynchronousPairingRegistry::SynchronousPairingRegistry( |
| std::unique_ptr<Delegate> delegate) |
| : PairingRegistry(base::ThreadTaskRunnerHandle::Get(), |
| std::move(delegate)) {} |
| SynchronousPairingRegistry::~SynchronousPairingRegistry() {} |
| |
| void SynchronousPairingRegistry::PostTask( |
| const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, |
| const tracked_objects::Location& from_here, |
| const base::Closure& task) { |
| DCHECK(task_runner->BelongsToCurrentThread()); |
| task.Run(); |
| } |
| |
| } // namespace protocol |
| } // namespace remoting |