protocol_mock_objects.cc 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. #include "remoting/protocol/protocol_mock_objects.h"
  5. #include <memory>
  6. #include <utility>
  7. #include "base/check.h"
  8. #include "base/threading/thread_task_runner_handle.h"
  9. #include "remoting/protocol/session_plugin.h"
  10. #include "remoting/protocol/video_stream.h"
  11. #include "remoting/signaling/signaling_address.h"
  12. namespace remoting {
  13. namespace protocol {
  14. MockAuthenticator::MockAuthenticator() = default;
  15. MockAuthenticator::~MockAuthenticator() = default;
  16. MockConnectionToClientEventHandler::MockConnectionToClientEventHandler() =
  17. default;
  18. MockConnectionToClientEventHandler::~MockConnectionToClientEventHandler() =
  19. default;
  20. MockClipboardStub::MockClipboardStub() = default;
  21. MockClipboardStub::~MockClipboardStub() = default;
  22. MockInputStub::MockInputStub() = default;
  23. MockInputStub::~MockInputStub() = default;
  24. MockHostStub::MockHostStub() = default;
  25. MockHostStub::~MockHostStub() = default;
  26. MockClientStub::MockClientStub() = default;
  27. MockClientStub::~MockClientStub() = default;
  28. MockCursorShapeStub::MockCursorShapeStub() = default;
  29. MockCursorShapeStub::~MockCursorShapeStub() = default;
  30. MockVideoStub::MockVideoStub() = default;
  31. MockVideoStub::~MockVideoStub() = default;
  32. MockSession::MockSession() = default;
  33. MockSession::~MockSession() = default;
  34. MockSessionManager::MockSessionManager() = default;
  35. MockSessionManager::~MockSessionManager() = default;
  36. MockPairingRegistryDelegate::MockPairingRegistryDelegate() = default;
  37. MockPairingRegistryDelegate::~MockPairingRegistryDelegate() = default;
  38. base::Value::List MockPairingRegistryDelegate::LoadAll() {
  39. base::Value::List result;
  40. for (Pairings::const_iterator i = pairings_.begin(); i != pairings_.end();
  41. ++i) {
  42. result.Append(i->second.ToValue());
  43. }
  44. return result;
  45. }
  46. bool MockPairingRegistryDelegate::DeleteAll() {
  47. pairings_.clear();
  48. return true;
  49. }
  50. protocol::PairingRegistry::Pairing MockPairingRegistryDelegate::Load(
  51. const std::string& client_id) {
  52. Pairings::const_iterator i = pairings_.find(client_id);
  53. if (i != pairings_.end()) {
  54. return i->second;
  55. } else {
  56. return protocol::PairingRegistry::Pairing();
  57. }
  58. }
  59. bool MockPairingRegistryDelegate::Save(
  60. const protocol::PairingRegistry::Pairing& pairing) {
  61. pairings_[pairing.client_id()] = pairing;
  62. return true;
  63. }
  64. bool MockPairingRegistryDelegate::Delete(const std::string& client_id) {
  65. pairings_.erase(client_id);
  66. return true;
  67. }
  68. SynchronousPairingRegistry::SynchronousPairingRegistry(
  69. std::unique_ptr<Delegate> delegate)
  70. : PairingRegistry(base::ThreadTaskRunnerHandle::Get(),
  71. std::move(delegate)) {}
  72. SynchronousPairingRegistry::~SynchronousPairingRegistry() = default;
  73. void SynchronousPairingRegistry::PostTask(
  74. const scoped_refptr<base::SingleThreadTaskRunner>& task_runner,
  75. const base::Location& from_here,
  76. base::OnceClosure task) {
  77. DCHECK(task_runner->BelongsToCurrentThread());
  78. std::move(task).Run();
  79. }
  80. } // namespace protocol
  81. } // namespace remoting