OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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_IPC_DESKTOP_ENVIRONMENT_H_ | 5 #ifndef REMOTING_HOST_IPC_DESKTOP_ENVIRONMENT_H_ |
6 #define REMOTING_HOST_IPC_DESKTOP_ENVIRONMENT_H_ | 6 #define REMOTING_HOST_IPC_DESKTOP_ENVIRONMENT_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 27 matching lines...) Expand all Loading... |
38 // |desktop_session_connector| is used to bind DesktopSessionProxy to | 38 // |desktop_session_connector| is used to bind DesktopSessionProxy to |
39 // a desktop session, to be notified every time the desktop process is | 39 // a desktop session, to be notified every time the desktop process is |
40 // restarted. | 40 // restarted. |
41 IpcDesktopEnvironment( | 41 IpcDesktopEnvironment( |
42 scoped_refptr<base::SingleThreadTaskRunner> audio_task_runner, | 42 scoped_refptr<base::SingleThreadTaskRunner> audio_task_runner, |
43 scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner, | 43 scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner, |
44 scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner, | 44 scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner, |
45 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner, | 45 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner, |
46 base::WeakPtr<ClientSessionControl> client_session_control, | 46 base::WeakPtr<ClientSessionControl> client_session_control, |
47 base::WeakPtr<DesktopSessionConnector> desktop_session_connector, | 47 base::WeakPtr<DesktopSessionConnector> desktop_session_connector, |
48 bool virtual_terminal); | 48 bool virtual_terminal, |
| 49 bool multi_touch_enabled); |
49 ~IpcDesktopEnvironment() override; | 50 ~IpcDesktopEnvironment() override; |
50 | 51 |
51 // DesktopEnvironment implementation. | 52 // DesktopEnvironment implementation. |
52 scoped_ptr<AudioCapturer> CreateAudioCapturer() override; | 53 scoped_ptr<AudioCapturer> CreateAudioCapturer() override; |
53 scoped_ptr<InputInjector> CreateInputInjector() override; | 54 scoped_ptr<InputInjector> CreateInputInjector() override; |
54 scoped_ptr<ScreenControls> CreateScreenControls() override; | 55 scoped_ptr<ScreenControls> CreateScreenControls() override; |
55 scoped_ptr<webrtc::DesktopCapturer> CreateVideoCapturer() override; | 56 scoped_ptr<webrtc::DesktopCapturer> CreateVideoCapturer() override; |
56 scoped_ptr<webrtc::MouseCursorMonitor> CreateMouseCursorMonitor() override; | 57 scoped_ptr<webrtc::MouseCursorMonitor> CreateMouseCursorMonitor() override; |
57 std::string GetCapabilities() const override; | 58 std::string GetCapabilities() const override; |
58 void SetCapabilities(const std::string& capabilities) override; | 59 void SetCapabilities(const std::string& capabilities) override; |
(...skipping 20 matching lines...) Expand all Loading... |
79 scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner, | 80 scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner, |
80 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner, | 81 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner, |
81 IPC::Sender* daemon_channel); | 82 IPC::Sender* daemon_channel); |
82 ~IpcDesktopEnvironmentFactory() override; | 83 ~IpcDesktopEnvironmentFactory() override; |
83 | 84 |
84 // DesktopEnvironmentFactory implementation. | 85 // DesktopEnvironmentFactory implementation. |
85 scoped_ptr<DesktopEnvironment> Create( | 86 scoped_ptr<DesktopEnvironment> Create( |
86 base::WeakPtr<ClientSessionControl> client_session_control) override; | 87 base::WeakPtr<ClientSessionControl> client_session_control) override; |
87 void SetEnableCurtaining(bool enable) override; | 88 void SetEnableCurtaining(bool enable) override; |
88 bool SupportsAudioCapture() const override; | 89 bool SupportsAudioCapture() const override; |
| 90 void SetEnableMultiTouch(bool enable) override; |
89 | 91 |
90 // DesktopSessionConnector implementation. | 92 // DesktopSessionConnector implementation. |
91 void ConnectTerminal(DesktopSessionProxy* desktop_session_proxy, | 93 void ConnectTerminal(DesktopSessionProxy* desktop_session_proxy, |
92 const ScreenResolution& resolution, | 94 const ScreenResolution& resolution, |
93 bool virtual_terminal) override; | 95 bool virtual_terminal) override; |
94 void DisconnectTerminal(DesktopSessionProxy* desktop_session_proxy) override; | 96 void DisconnectTerminal(DesktopSessionProxy* desktop_session_proxy) override; |
95 void SetScreenResolution(DesktopSessionProxy* desktop_session_proxy, | 97 void SetScreenResolution(DesktopSessionProxy* desktop_session_proxy, |
96 const ScreenResolution& resolution) override; | 98 const ScreenResolution& resolution) override; |
97 void OnDesktopSessionAgentAttached( | 99 void OnDesktopSessionAgentAttached( |
98 int terminal_id, | 100 int terminal_id, |
(...skipping 26 matching lines...) Expand all Loading... |
125 ActiveConnectionsList active_connections_; | 127 ActiveConnectionsList active_connections_; |
126 | 128 |
127 // Next desktop session ID. IDs are allocated sequentially starting from 0. | 129 // Next desktop session ID. IDs are allocated sequentially starting from 0. |
128 // This gives us more than 67 years of unique IDs assuming a new ID is | 130 // This gives us more than 67 years of unique IDs assuming a new ID is |
129 // allocated every second. | 131 // allocated every second. |
130 int next_id_; | 132 int next_id_; |
131 | 133 |
132 // Factory for weak pointers to DesktopSessionConnector interface. | 134 // Factory for weak pointers to DesktopSessionConnector interface. |
133 base::WeakPtrFactory<DesktopSessionConnector> connector_factory_; | 135 base::WeakPtrFactory<DesktopSessionConnector> connector_factory_; |
134 | 136 |
| 137 bool multi_touch_enabled_; |
| 138 |
135 DISALLOW_COPY_AND_ASSIGN(IpcDesktopEnvironmentFactory); | 139 DISALLOW_COPY_AND_ASSIGN(IpcDesktopEnvironmentFactory); |
136 }; | 140 }; |
137 | 141 |
138 } // namespace remoting | 142 } // namespace remoting |
139 | 143 |
140 #endif // REMOTING_HOST_IPC_DESKTOP_ENVIRONMENT_H_ | 144 #endif // REMOTING_HOST_IPC_DESKTOP_ENVIRONMENT_H_ |
OLD | NEW |