Index: remoting/host/client_session.h |
diff --git a/remoting/host/client_session.h b/remoting/host/client_session.h |
index 39b2273d1ffa84e5629b4f18a725f3183f783890..0dd65d4855ae57279622ea5d3f62011b8dab504b 100644 |
--- a/remoting/host/client_session.h |
+++ b/remoting/host/client_session.h |
@@ -12,6 +12,7 @@ |
#include "base/threading/non_thread_safe.h" |
#include "remoting/host/remote_input_filter.h" |
#include "remoting/protocol/clipboard_echo_filter.h" |
+#include "remoting/protocol/clipboard_filter.h" |
#include "remoting/protocol/clipboard_stub.h" |
#include "remoting/protocol/connection_to_client.h" |
#include "remoting/protocol/host_stub.h" |
@@ -27,8 +28,7 @@ class VideoFrameCapturer; |
// A ClientSession keeps a reference to a connection to a client, and maintains |
// per-client state. |
-class ClientSession : public protocol::ClipboardStub, |
- public protocol::HostStub, |
+class ClientSession : public protocol::HostStub, |
public protocol::InputStub, |
public protocol::ConnectionToClient::EventHandler, |
public base::NonThreadSafe { |
@@ -74,10 +74,6 @@ class ClientSession : public protocol::ClipboardStub, |
const base::TimeDelta& max_duration); |
virtual ~ClientSession(); |
- // protocol::ClipboardStub interface. |
- virtual void InjectClipboardEvent( |
- const protocol::ClipboardEvent& event) OVERRIDE; |
- |
// protocol::InputStub interface. |
virtual void InjectKeyEvent(const protocol::KeyEvent& event) OVERRIDE; |
virtual void InjectMouseEvent(const protocol::MouseEvent& event) OVERRIDE; |
@@ -152,11 +148,13 @@ class ClientSession : public protocol::ClipboardStub, |
// Filter used to clamp mouse events to the current display dimensions. |
protocol::MouseInputFilter mouse_input_filter_; |
- // Filter used to manage enabling & disabling of client input events. |
+ // Filters used to manage enabling & disabling of input & clipboard. |
protocol::InputFilter disable_input_filter_; |
+ protocol::ClipboardFilter disable_clipboard_filter_; |
- // Filter used to disable inputs when we're not authenticated. |
+ // Filters used to disable input & clipboard when we're not authenticated. |
protocol::InputFilter auth_input_filter_; |
+ protocol::ClipboardFilter auth_clipboard_filter_; |
// Filter to used to stop clipboard items sent from the client being echoed |
// back to it. |
@@ -165,7 +163,7 @@ class ClientSession : public protocol::ClipboardStub, |
// Factory for weak pointers to the client clipboard stub. |
// This must appear after |clipboard_echo_filter_|, so that it won't outlive |
// it. |
- base::WeakPtrFactory<ClipboardStub> client_clipboard_factory_; |
+ base::WeakPtrFactory<protocol::ClipboardStub> client_clipboard_factory_; |
// VideoFrameCapturer, used to determine current screen size for ensuring |
// injected mouse events fall within the screen area. |