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_DESKTOP_SESSION_AGENT_H_ | 5 #ifndef REMOTING_HOST_DESKTOP_SESSION_AGENT_H_ |
6 #define REMOTING_HOST_DESKTOP_SESSION_AGENT_H_ | 6 #define REMOTING_HOST_DESKTOP_SESSION_AGENT_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 class Message; | 28 class Message; |
29 } // namespace IPC | 29 } // namespace IPC |
30 | 30 |
31 namespace remoting { | 31 namespace remoting { |
32 | 32 |
33 class AudioCapturer; | 33 class AudioCapturer; |
34 class AudioPacket; | 34 class AudioPacket; |
35 class AutoThreadTaskRunner; | 35 class AutoThreadTaskRunner; |
36 class DesktopEnvironmentFactory; | 36 class DesktopEnvironmentFactory; |
37 class DisconnectWindow; | 37 class DisconnectWindow; |
38 class EventExecutor; | 38 class InputInjector; |
39 class LocalInputMonitor; | 39 class LocalInputMonitor; |
40 class RemoteInputFilter; | 40 class RemoteInputFilter; |
41 class ScreenResolution; | 41 class ScreenResolution; |
42 class SessionController; | 42 class SessionController; |
43 | 43 |
44 namespace protocol { | 44 namespace protocol { |
45 class InputEventTracker; | 45 class InputEventTracker; |
46 } // namespace protocol | 46 } // namespace protocol |
47 | 47 |
48 // Provides screen/audio capturing and input injection services for | 48 // Provides screen/audio capturing and input injection services for |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 | 210 |
211 // Captures audio output. | 211 // Captures audio output. |
212 scoped_ptr<AudioCapturer> audio_capturer_; | 212 scoped_ptr<AudioCapturer> audio_capturer_; |
213 | 213 |
214 base::WeakPtr<Delegate> delegate_; | 214 base::WeakPtr<Delegate> delegate_; |
215 | 215 |
216 // Provides a user interface allowing the local user to close the connection. | 216 // Provides a user interface allowing the local user to close the connection. |
217 scoped_ptr<DisconnectWindow> disconnect_window_; | 217 scoped_ptr<DisconnectWindow> disconnect_window_; |
218 | 218 |
219 // Executes keyboard, mouse and clipboard events. | 219 // Executes keyboard, mouse and clipboard events. |
220 scoped_ptr<EventExecutor> event_executor_; | 220 scoped_ptr<InputInjector> input_injector_; |
221 | 221 |
222 // Monitor local inputs to allow remote inputs to be blocked while the local | 222 // Monitor local inputs to allow remote inputs to be blocked while the local |
223 // user is trying to do something. | 223 // user is trying to do something. |
224 scoped_ptr<LocalInputMonitor> local_input_monitor_; | 224 scoped_ptr<LocalInputMonitor> local_input_monitor_; |
225 | 225 |
226 // Tracker used to release pressed keys and buttons when disconnecting. | 226 // Tracker used to release pressed keys and buttons when disconnecting. |
227 scoped_ptr<protocol::InputEventTracker> input_tracker_; | 227 scoped_ptr<protocol::InputEventTracker> input_tracker_; |
228 | 228 |
229 // Filter used to disable remote inputs during local input activity. | 229 // Filter used to disable remote inputs during local input activity. |
230 scoped_ptr<RemoteInputFilter> remote_input_filter_; | 230 scoped_ptr<RemoteInputFilter> remote_input_filter_; |
(...skipping 25 matching lines...) Expand all Loading... |
256 scoped_ptr<media::ScreenCapturer> video_capturer_; | 256 scoped_ptr<media::ScreenCapturer> video_capturer_; |
257 | 257 |
258 UiStrings ui_strings_; | 258 UiStrings ui_strings_; |
259 | 259 |
260 DISALLOW_COPY_AND_ASSIGN(DesktopSessionAgent); | 260 DISALLOW_COPY_AND_ASSIGN(DesktopSessionAgent); |
261 }; | 261 }; |
262 | 262 |
263 } // namespace remoting | 263 } // namespace remoting |
264 | 264 |
265 #endif // REMOTING_HOST_DESKTOP_SESSION_AGENT_H_ | 265 #endif // REMOTING_HOST_DESKTOP_SESSION_AGENT_H_ |
OLD | NEW |