Index: remoting/host/client_session.h |
diff --git a/remoting/host/client_session.h b/remoting/host/client_session.h |
index da850bc0fcee4790496bc9a5a4cdf126dbe2a1ad..22718c968510453744cb99e6a573cbd510a33945 100644 |
--- a/remoting/host/client_session.h |
+++ b/remoting/host/client_session.h |
@@ -5,7 +5,7 @@ |
#ifndef REMOTING_HOST_CLIENT_SESSION_H_ |
#define REMOTING_HOST_CLIENT_SESSION_H_ |
-#include <list> |
+#include <string> |
#include "base/memory/ref_counted.h" |
#include "base/memory/weak_ptr.h" |
@@ -13,6 +13,7 @@ |
#include "base/threading/non_thread_safe.h" |
#include "base/time.h" |
#include "base/timer.h" |
+#include "remoting/base/capabilities.h" |
#include "remoting/host/client_session_control.h" |
#include "remoting/host/mouse_clamping_filter.h" |
#include "remoting/host/remote_input_filter.h" |
@@ -104,6 +105,8 @@ class ClientSession |
const protocol::VideoControl& video_control) OVERRIDE; |
virtual void ControlAudio( |
const protocol::AudioControl& audio_control) OVERRIDE; |
+ virtual void SetCapabilities( |
+ const protocol::Capabilities& capabilities) OVERRIDE; |
// protocol::ConnectionToClient::EventHandler interface. |
virtual void OnConnectionAuthenticated( |
@@ -209,6 +212,12 @@ class ClientSession |
scoped_refptr<AudioScheduler> audio_scheduler_; |
scoped_refptr<VideoScheduler> video_scheduler_; |
+ // The set of all capabilities supported by the client. |
+ scoped_ptr<Capabilities> client_capabilities_; |
+ |
+ // The set of all capabilities supported by the host. |
+ Capabilities host_capabilities_; |
+ |
// Used to inject mouse and keyboard input and handle clipboard events. |
scoped_ptr<InputInjector> input_injector_; |