OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_PLUGIN_HOST_SCRIPT_OBJECT_H_ | 5 #ifndef REMOTING_HOST_PLUGIN_HOST_SCRIPT_OBJECT_H_ |
6 #define REMOTING_HOST_PLUGIN_HOST_SCRIPT_OBJECT_H_ | 6 #define REMOTING_HOST_PLUGIN_HOST_SCRIPT_OBJECT_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 bool Enumerate(std::vector<std::string>* values); | 61 bool Enumerate(std::vector<std::string>* values); |
62 | 62 |
63 // Call LogDebugInfo handler if there is one. | 63 // Call LogDebugInfo handler if there is one. |
64 void LogDebugInfo(const std::string& message); | 64 void LogDebugInfo(const std::string& message); |
65 | 65 |
66 // remoting::HostStatusObserver implementation. | 66 // remoting::HostStatusObserver implementation. |
67 virtual void OnSignallingConnected(remoting::SignalStrategy* signal_strategy, | 67 virtual void OnSignallingConnected(remoting::SignalStrategy* signal_strategy, |
68 const std::string& full_jid) OVERRIDE; | 68 const std::string& full_jid) OVERRIDE; |
69 virtual void OnSignallingDisconnected() OVERRIDE; | 69 virtual void OnSignallingDisconnected() OVERRIDE; |
70 virtual void OnAccessDenied() OVERRIDE; | 70 virtual void OnAccessDenied() OVERRIDE; |
71 virtual void OnAuthenticatedClientsChanged(int clients_connected) OVERRIDE; | 71 virtual void OnClientAuthenticated( |
| 72 remoting::protocol::ConnectionToClient* client) OVERRIDE; |
| 73 virtual void OnClientDisconnected( |
| 74 remoting::protocol::ConnectionToClient* client) OVERRIDE; |
72 virtual void OnShutdown() OVERRIDE; | 75 virtual void OnShutdown() OVERRIDE; |
73 | 76 |
74 private: | 77 private: |
75 enum State { | 78 enum State { |
76 kDisconnected, | 79 kDisconnected, |
77 kRequestedAccessCode, | 80 kRequestedAccessCode, |
78 kReceivedAccessCode, | 81 kReceivedAccessCode, |
79 kConnected, | 82 kConnected, |
80 kAffirmingConnection, | 83 kAffirmingConnection, |
81 kError | 84 kError |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 // Utility function for PostTaskToNPThread. | 124 // Utility function for PostTaskToNPThread. |
122 static void NPTaskSpringboard(void* task); | 125 static void NPTaskSpringboard(void* task); |
123 | 126 |
124 // Set an exception for the current call. | 127 // Set an exception for the current call. |
125 void SetException(const std::string& exception_string); | 128 void SetException(const std::string& exception_string); |
126 | 129 |
127 NPP plugin_; | 130 NPP plugin_; |
128 NPObject* parent_; | 131 NPObject* parent_; |
129 int state_; | 132 int state_; |
130 std::string access_code_; | 133 std::string access_code_; |
| 134 std::string client_username_; |
131 base::TimeDelta access_code_lifetime_; | 135 base::TimeDelta access_code_lifetime_; |
132 NPObject* log_debug_info_func_; | 136 NPObject* log_debug_info_func_; |
133 NPObject* on_state_changed_func_; | 137 NPObject* on_state_changed_func_; |
134 base::PlatformThreadId np_thread_id_; | 138 base::PlatformThreadId np_thread_id_; |
135 | 139 |
136 scoped_ptr<HostPluginLogger> logger_; | 140 scoped_ptr<HostPluginLogger> logger_; |
137 | 141 |
138 scoped_ptr<RegisterSupportHostRequest> register_request_; | 142 scoped_ptr<RegisterSupportHostRequest> register_request_; |
139 scoped_refptr<MutableHostConfig> host_config_; | 143 scoped_refptr<MutableHostConfig> host_config_; |
140 ChromotingHostContext host_context_; | 144 ChromotingHostContext host_context_; |
141 scoped_ptr<DesktopEnvironment> desktop_environment_; | 145 scoped_ptr<DesktopEnvironment> desktop_environment_; |
142 | 146 |
143 scoped_refptr<ChromotingHost> host_; | 147 scoped_refptr<ChromotingHost> host_; |
144 int failed_login_attempts_; | 148 int failed_login_attempts_; |
145 | 149 |
146 base::WaitableEvent disconnected_event_; | 150 base::WaitableEvent disconnected_event_; |
147 base::CancellationFlag destructing_; | 151 base::CancellationFlag destructing_; |
148 }; | 152 }; |
149 | 153 |
150 } // namespace remoting | 154 } // namespace remoting |
151 | 155 |
152 DISABLE_RUNNABLE_METHOD_REFCOUNT(remoting::HostNPScriptObject); | 156 DISABLE_RUNNABLE_METHOD_REFCOUNT(remoting::HostNPScriptObject); |
153 | 157 |
154 #endif // REMOTING_HOST_HOST_SCRIPT_OBJECT_H_ | 158 #endif // REMOTING_HOST_HOST_SCRIPT_OBJECT_H_ |
OLD | NEW |