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" |
11 #include "base/callback.h" | 11 #include "base/callback.h" |
12 #include "base/compiler_specific.h" | 12 #include "base/compiler_specific.h" |
13 #include "base/memory/ref_counted.h" | 13 #include "base/memory/ref_counted.h" |
14 #include "base/memory/scoped_ptr.h" | 14 #include "base/memory/scoped_ptr.h" |
15 #include "base/memory/weak_ptr.h" | 15 #include "base/memory/weak_ptr.h" |
16 #include "ipc/ipc_listener.h" | 16 #include "ipc/ipc_listener.h" |
17 #include "ipc/ipc_platform_file.h" | 17 #include "ipc/ipc_platform_file.h" |
18 #include "remoting/base/shared_buffer.h" | 18 #include "remoting/capturer/shared_buffer.h" |
19 #include "remoting/base/shared_buffer_factory.h" | 19 #include "remoting/capturer/shared_buffer_factory.h" |
20 #include "remoting/host/video_frame_capturer.h" | 20 #include "remoting/capturer/video_frame_capturer.h" |
21 #include "remoting/protocol/clipboard_stub.h" | 21 #include "remoting/protocol/clipboard_stub.h" |
22 #include "third_party/skia/include/core/SkRect.h" | 22 #include "third_party/skia/include/core/SkRect.h" |
23 | 23 |
24 namespace IPC { | 24 namespace IPC { |
25 class ChannelProxy; | 25 class ChannelProxy; |
26 class Message; | 26 class Message; |
27 } // namespace IPC | 27 } // namespace IPC |
28 | 28 |
29 namespace remoting { | 29 namespace remoting { |
30 | 30 |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 virtual void OnChannelError() OVERRIDE; | 63 virtual void OnChannelError() OVERRIDE; |
64 | 64 |
65 // SharedBufferFactory implementation. | 65 // SharedBufferFactory implementation. |
66 virtual scoped_refptr<SharedBuffer> CreateSharedBuffer(uint32 size) OVERRIDE; | 66 virtual scoped_refptr<SharedBuffer> CreateSharedBuffer(uint32 size) OVERRIDE; |
67 virtual void ReleaseSharedBuffer(scoped_refptr<SharedBuffer> buffer) OVERRIDE; | 67 virtual void ReleaseSharedBuffer(scoped_refptr<SharedBuffer> buffer) OVERRIDE; |
68 | 68 |
69 // VideoFrameCapturer::Delegate implementation. | 69 // VideoFrameCapturer::Delegate implementation. |
70 virtual void OnCaptureCompleted( | 70 virtual void OnCaptureCompleted( |
71 scoped_refptr<CaptureData> capture_data) OVERRIDE; | 71 scoped_refptr<CaptureData> capture_data) OVERRIDE; |
72 virtual void OnCursorShapeChanged( | 72 virtual void OnCursorShapeChanged( |
73 scoped_ptr<protocol::CursorShapeInfo> cursor_shape) OVERRIDE; | 73 scoped_ptr<MouseCursorShape> cursor_shape) OVERRIDE; |
74 | 74 |
75 // Forwards a local clipboard event though the IPC channel to the network | 75 // Forwards a local clipboard event though the IPC channel to the network |
76 // process. | 76 // process. |
77 void InjectClipboardEvent(const protocol::ClipboardEvent& event); | 77 void InjectClipboardEvent(const protocol::ClipboardEvent& event); |
78 | 78 |
79 // Creates desktop integration components and a connected IPC channel to be | 79 // Creates desktop integration components and a connected IPC channel to be |
80 // used to access them. The client end of the channel is returned in | 80 // used to access them. The client end of the channel is returned in |
81 // the variable pointed by |desktop_pipe_out|. | 81 // the variable pointed by |desktop_pipe_out|. |
82 bool Start(const base::WeakPtr<Delegate>& delegate, | 82 bool Start(const base::WeakPtr<Delegate>& delegate, |
83 IPC::PlatformFileForTransit* desktop_pipe_out); | 83 IPC::PlatformFileForTransit* desktop_pipe_out); |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 | 179 |
180 // Captures the screen. | 180 // Captures the screen. |
181 scoped_ptr<VideoFrameCapturer> video_capturer_; | 181 scoped_ptr<VideoFrameCapturer> video_capturer_; |
182 | 182 |
183 DISALLOW_COPY_AND_ASSIGN(DesktopSessionAgent); | 183 DISALLOW_COPY_AND_ASSIGN(DesktopSessionAgent); |
184 }; | 184 }; |
185 | 185 |
186 } // namespace remoting | 186 } // namespace remoting |
187 | 187 |
188 #endif // REMOTING_HOST_DESKTOP_SESSION_AGENT_H_ | 188 #endif // REMOTING_HOST_DESKTOP_SESSION_AGENT_H_ |
OLD | NEW |