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 // This implements the JavaScript class entrypoint for the plugin instance. | 5 // This implements the JavaScript class entrypoint for the plugin instance. |
6 // The Javascript API is defined as follows. | 6 // The Javascript API is defined as follows. |
7 // | 7 // |
8 // interface ChromotingScriptableObject { | 8 // interface ChromotingScriptableObject { |
9 // | 9 // |
10 // // Chromoting session API version (for this plugin). | 10 // // Chromoting session API version (for this plugin). |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 }; | 138 }; |
139 | 139 |
140 ChromotingScriptableObject( | 140 ChromotingScriptableObject( |
141 ChromotingInstance* instance, | 141 ChromotingInstance* instance, |
142 base::MessageLoopProxy* plugin_message_loop); | 142 base::MessageLoopProxy* plugin_message_loop); |
143 virtual ~ChromotingScriptableObject(); | 143 virtual ~ChromotingScriptableObject(); |
144 | 144 |
145 virtual void Init(); | 145 virtual void Init(); |
146 | 146 |
147 // Override the ScriptableObject functions. | 147 // Override the ScriptableObject functions. |
148 virtual bool HasProperty(const pp::Var& name, pp::Var* exception); | 148 virtual bool HasProperty(const pp::Var& name, pp::Var* exception) OVERRIDE; |
149 virtual bool HasMethod(const pp::Var& name, pp::Var* exception); | 149 virtual bool HasMethod(const pp::Var& name, pp::Var* exception) OVERRIDE; |
150 virtual pp::Var GetProperty(const pp::Var& name, pp::Var* exception); | 150 virtual pp::Var GetProperty(const pp::Var& name, pp::Var* exception) OVERRIDE; |
151 virtual void GetAllPropertyNames(std::vector<pp::Var>* properties, | 151 virtual void GetAllPropertyNames(std::vector<pp::Var>* properties, |
152 pp::Var* exception); | 152 pp::Var* exception) OVERRIDE; |
153 virtual void SetProperty(const pp::Var& name, | 153 virtual void SetProperty(const pp::Var& name, |
154 const pp::Var& value, | 154 const pp::Var& value, |
155 pp::Var* exception); | 155 pp::Var* exception) OVERRIDE; |
156 virtual pp::Var Call(const pp::Var& method_name, | 156 virtual pp::Var Call(const pp::Var& method_name, |
157 const std::vector<pp::Var>& args, | 157 const std::vector<pp::Var>& args, |
158 pp::Var* exception); | 158 pp::Var* exception) OVERRIDE; |
159 | 159 |
160 void SetConnectionStatus(ConnectionStatus status, ConnectionError error); | 160 void SetConnectionStatus(ConnectionStatus status, ConnectionError error); |
161 void LogDebugInfo(const std::string& info); | 161 void LogDebugInfo(const std::string& info); |
162 void SetDesktopSize(int width, int height); | 162 void SetDesktopSize(int width, int height); |
163 | 163 |
164 // Attaches the XmppProxy used for issuing and receivng IQ stanzas for | 164 // Attaches the XmppProxy used for issuing and receivng IQ stanzas for |
165 // initializing a jingle connection from within the sandbox. | 165 // initializing a jingle connection from within the sandbox. |
166 void AttachXmppProxy(PepperXmppProxy* xmpp_proxy); | 166 void AttachXmppProxy(PepperXmppProxy* xmpp_proxy); |
167 | 167 |
168 // Sends an IQ stanza, serialized as an xml string, into Javascript for | 168 // Sends an IQ stanza, serialized as an xml string, into Javascript for |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
230 | 230 |
231 scoped_refptr<base::MessageLoopProxy> plugin_message_loop_; | 231 scoped_refptr<base::MessageLoopProxy> plugin_message_loop_; |
232 ScopedRunnableMethodFactory<ChromotingScriptableObject> task_factory_; | 232 ScopedRunnableMethodFactory<ChromotingScriptableObject> task_factory_; |
233 | 233 |
234 DISALLOW_COPY_AND_ASSIGN(ChromotingScriptableObject); | 234 DISALLOW_COPY_AND_ASSIGN(ChromotingScriptableObject); |
235 }; | 235 }; |
236 | 236 |
237 } // namespace remoting | 237 } // namespace remoting |
238 | 238 |
239 #endif // REMOTING_CLIENT_PLUGIN_CHROMOTING_SCRIPTABLE_OBJECT_H_ | 239 #endif // REMOTING_CLIENT_PLUGIN_CHROMOTING_SCRIPTABLE_OBJECT_H_ |
OLD | NEW |