OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef REMOTING_HOST_FAKE_DESKTOP_ENVIRONMENT_H_ | 5 #ifndef REMOTING_HOST_FAKE_DESKTOP_ENVIRONMENT_H_ |
6 #define REMOTING_HOST_FAKE_DESKTOP_ENVIRONMENT_H_ | 6 #define REMOTING_HOST_FAKE_DESKTOP_ENVIRONMENT_H_ |
7 | 7 |
8 #include "remoting/host/desktop_environment.h" | 8 #include "remoting/host/desktop_environment.h" |
9 #include "remoting/host/fake_desktop_capturer.h" | |
10 #include "remoting/host/fake_mouse_cursor_monitor.h" | 9 #include "remoting/host/fake_mouse_cursor_monitor.h" |
11 #include "remoting/host/input_injector.h" | 10 #include "remoting/host/input_injector.h" |
12 #include "remoting/host/screen_controls.h" | 11 #include "remoting/host/screen_controls.h" |
| 12 #include "remoting/protocol/fake_desktop_capturer.h" |
13 | 13 |
14 namespace remoting { | 14 namespace remoting { |
15 | 15 |
16 class FakeInputInjector : public InputInjector { | 16 class FakeInputInjector : public InputInjector { |
17 public: | 17 public: |
18 FakeInputInjector(); | 18 FakeInputInjector(); |
19 ~FakeInputInjector() override; | 19 ~FakeInputInjector() override; |
20 | 20 |
21 void Start(scoped_ptr<protocol::ClipboardStub> client_clipboard) override; | 21 void Start(scoped_ptr<protocol::ClipboardStub> client_clipboard) override; |
22 void InjectKeyEvent(const protocol::KeyEvent& event) override; | 22 void InjectKeyEvent(const protocol::KeyEvent& event) override; |
(...skipping 10 matching lines...) Expand all Loading... |
33 | 33 |
34 // ScreenControls implementation. | 34 // ScreenControls implementation. |
35 void SetScreenResolution(const ScreenResolution& resolution) override; | 35 void SetScreenResolution(const ScreenResolution& resolution) override; |
36 }; | 36 }; |
37 | 37 |
38 class FakeDesktopEnvironment : public DesktopEnvironment { | 38 class FakeDesktopEnvironment : public DesktopEnvironment { |
39 public: | 39 public: |
40 FakeDesktopEnvironment(); | 40 FakeDesktopEnvironment(); |
41 ~FakeDesktopEnvironment() override; | 41 ~FakeDesktopEnvironment() override; |
42 | 42 |
43 // Sets frame generator to be used for FakeDesktopCapturer created by | 43 // Sets frame generator to be used for protocol::FakeDesktopCapturer created |
44 // FakeDesktopEnvironment. | 44 // by FakeDesktopEnvironment. |
45 void set_frame_generator( | 45 void set_frame_generator( |
46 FakeDesktopCapturer::FrameGenerator frame_generator) { | 46 protocol::FakeDesktopCapturer::FrameGenerator frame_generator) { |
47 frame_generator_ = frame_generator; | 47 frame_generator_ = frame_generator; |
48 } | 48 } |
49 | 49 |
50 // DesktopEnvironment implementation. | 50 // DesktopEnvironment implementation. |
51 scoped_ptr<AudioCapturer> CreateAudioCapturer() override; | 51 scoped_ptr<AudioCapturer> CreateAudioCapturer() override; |
52 scoped_ptr<InputInjector> CreateInputInjector() override; | 52 scoped_ptr<InputInjector> CreateInputInjector() override; |
53 scoped_ptr<ScreenControls> CreateScreenControls() override; | 53 scoped_ptr<ScreenControls> CreateScreenControls() override; |
54 scoped_ptr<webrtc::DesktopCapturer> CreateVideoCapturer() override; | 54 scoped_ptr<webrtc::DesktopCapturer> CreateVideoCapturer() override; |
55 scoped_ptr<webrtc::MouseCursorMonitor> CreateMouseCursorMonitor() override; | 55 scoped_ptr<webrtc::MouseCursorMonitor> CreateMouseCursorMonitor() override; |
56 std::string GetCapabilities() const override; | 56 std::string GetCapabilities() const override; |
57 void SetCapabilities(const std::string& capabilities) override; | 57 void SetCapabilities(const std::string& capabilities) override; |
58 scoped_ptr<GnubbyAuthHandler> CreateGnubbyAuthHandler( | 58 scoped_ptr<GnubbyAuthHandler> CreateGnubbyAuthHandler( |
59 protocol::ClientStub* client_stub) override; | 59 protocol::ClientStub* client_stub) override; |
60 | 60 |
61 private: | 61 private: |
62 FakeDesktopCapturer::FrameGenerator frame_generator_; | 62 protocol::FakeDesktopCapturer::FrameGenerator frame_generator_; |
63 | 63 |
64 DISALLOW_COPY_AND_ASSIGN(FakeDesktopEnvironment); | 64 DISALLOW_COPY_AND_ASSIGN(FakeDesktopEnvironment); |
65 }; | 65 }; |
66 | 66 |
67 class FakeDesktopEnvironmentFactory : public DesktopEnvironmentFactory { | 67 class FakeDesktopEnvironmentFactory : public DesktopEnvironmentFactory { |
68 public: | 68 public: |
69 FakeDesktopEnvironmentFactory(); | 69 FakeDesktopEnvironmentFactory(); |
70 ~FakeDesktopEnvironmentFactory() override; | 70 ~FakeDesktopEnvironmentFactory() override; |
71 | 71 |
72 // Sets frame generator to be used for FakeDesktopCapturer created by | 72 // Sets frame generator to be used for protocol::FakeDesktopCapturer created |
73 // FakeDesktopEnvironment. | 73 // by FakeDesktopEnvironment. |
74 void set_frame_generator( | 74 void set_frame_generator( |
75 FakeDesktopCapturer::FrameGenerator frame_generator) { | 75 protocol::FakeDesktopCapturer::FrameGenerator frame_generator) { |
76 frame_generator_ = frame_generator; | 76 frame_generator_ = frame_generator; |
77 } | 77 } |
78 | 78 |
79 // DesktopEnvironmentFactory implementation. | 79 // DesktopEnvironmentFactory implementation. |
80 scoped_ptr<DesktopEnvironment> Create( | 80 scoped_ptr<DesktopEnvironment> Create( |
81 base::WeakPtr<ClientSessionControl> client_session_control) override; | 81 base::WeakPtr<ClientSessionControl> client_session_control) override; |
82 void SetEnableCurtaining(bool enable) override; | 82 void SetEnableCurtaining(bool enable) override; |
83 bool SupportsAudioCapture() const override; | 83 bool SupportsAudioCapture() const override; |
84 void SetEnableGnubbyAuth(bool enable) override; | 84 void SetEnableGnubbyAuth(bool enable) override; |
85 | 85 |
86 private: | 86 private: |
87 FakeDesktopCapturer::FrameGenerator frame_generator_; | 87 protocol::FakeDesktopCapturer::FrameGenerator frame_generator_; |
88 | 88 |
89 DISALLOW_COPY_AND_ASSIGN(FakeDesktopEnvironmentFactory); | 89 DISALLOW_COPY_AND_ASSIGN(FakeDesktopEnvironmentFactory); |
90 }; | 90 }; |
91 | 91 |
92 } // namespace remoting | 92 } // namespace remoting |
93 | 93 |
94 #endif // REMOTING_HOST_FAKE_DESKTOP_ENVIRONMENT_H_ | 94 #endif // REMOTING_HOST_FAKE_DESKTOP_ENVIRONMENT_H_ |
OLD | NEW |