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 #include "chrome/browser/extensions/api/terminal/terminal_private_api.h" | 5 #include "chrome/browser/extensions/api/terminal/terminal_private_api.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/json/json_writer.h" | 10 #include "base/json/json_writer.h" |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 } | 162 } |
163 | 163 |
164 TerminalPrivateSendInputFunction::~TerminalPrivateSendInputFunction() {} | 164 TerminalPrivateSendInputFunction::~TerminalPrivateSendInputFunction() {} |
165 | 165 |
166 void TerminalPrivateOpenTerminalProcessFunction::RespondOnUIThread( | 166 void TerminalPrivateOpenTerminalProcessFunction::RespondOnUIThread( |
167 int terminal_id) { | 167 int terminal_id) { |
168 if (terminal_id < 0) { | 168 if (terminal_id < 0) { |
169 Respond(Error("Failed to open process.")); | 169 Respond(Error("Failed to open process.")); |
170 return; | 170 return; |
171 } | 171 } |
172 Respond(OneArgument(base::MakeUnique<base::FundamentalValue>(terminal_id))); | 172 Respond(OneArgument(base::MakeUnique<base::Value>(terminal_id))); |
173 } | 173 } |
174 | 174 |
175 ExtensionFunction::ResponseAction TerminalPrivateSendInputFunction::Run() { | 175 ExtensionFunction::ResponseAction TerminalPrivateSendInputFunction::Run() { |
176 std::unique_ptr<SendInput::Params> params(SendInput::Params::Create(*args_)); | 176 std::unique_ptr<SendInput::Params> params(SendInput::Params::Create(*args_)); |
177 EXTENSION_FUNCTION_VALIDATE(params.get()); | 177 EXTENSION_FUNCTION_VALIDATE(params.get()); |
178 | 178 |
179 // Registry lives on the FILE thread. | 179 // Registry lives on the FILE thread. |
180 content::BrowserThread::PostTask(content::BrowserThread::FILE, FROM_HERE, | 180 content::BrowserThread::PostTask(content::BrowserThread::FILE, FROM_HERE, |
181 base::Bind(&TerminalPrivateSendInputFunction::SendInputOnFileThread, | 181 base::Bind(&TerminalPrivateSendInputFunction::SendInputOnFileThread, |
182 this, params->pid, params->input)); | 182 this, params->pid, params->input)); |
183 return RespondLater(); | 183 return RespondLater(); |
184 } | 184 } |
185 | 185 |
186 void TerminalPrivateSendInputFunction::SendInputOnFileThread( | 186 void TerminalPrivateSendInputFunction::SendInputOnFileThread( |
187 int terminal_id, | 187 int terminal_id, |
188 const std::string& text) { | 188 const std::string& text) { |
189 bool success = | 189 bool success = |
190 chromeos::ProcessProxyRegistry::Get()->SendInput(terminal_id, text); | 190 chromeos::ProcessProxyRegistry::Get()->SendInput(terminal_id, text); |
191 | 191 |
192 content::BrowserThread::PostTask( | 192 content::BrowserThread::PostTask( |
193 content::BrowserThread::UI, FROM_HERE, | 193 content::BrowserThread::UI, FROM_HERE, |
194 base::Bind(&TerminalPrivateSendInputFunction::RespondOnUIThread, this, | 194 base::Bind(&TerminalPrivateSendInputFunction::RespondOnUIThread, this, |
195 success)); | 195 success)); |
196 } | 196 } |
197 | 197 |
198 void TerminalPrivateSendInputFunction::RespondOnUIThread(bool success) { | 198 void TerminalPrivateSendInputFunction::RespondOnUIThread(bool success) { |
199 Respond(OneArgument(base::MakeUnique<base::FundamentalValue>(success))); | 199 Respond(OneArgument(base::MakeUnique<base::Value>(success))); |
200 } | 200 } |
201 | 201 |
202 TerminalPrivateCloseTerminalProcessFunction:: | 202 TerminalPrivateCloseTerminalProcessFunction:: |
203 ~TerminalPrivateCloseTerminalProcessFunction() {} | 203 ~TerminalPrivateCloseTerminalProcessFunction() {} |
204 | 204 |
205 ExtensionFunction::ResponseAction | 205 ExtensionFunction::ResponseAction |
206 TerminalPrivateCloseTerminalProcessFunction::Run() { | 206 TerminalPrivateCloseTerminalProcessFunction::Run() { |
207 std::unique_ptr<CloseTerminalProcess::Params> params( | 207 std::unique_ptr<CloseTerminalProcess::Params> params( |
208 CloseTerminalProcess::Params::Create(*args_)); | 208 CloseTerminalProcess::Params::Create(*args_)); |
209 EXTENSION_FUNCTION_VALIDATE(params.get()); | 209 EXTENSION_FUNCTION_VALIDATE(params.get()); |
(...skipping 13 matching lines...) Expand all Loading... |
223 bool success = | 223 bool success = |
224 chromeos::ProcessProxyRegistry::Get()->CloseProcess(terminal_id); | 224 chromeos::ProcessProxyRegistry::Get()->CloseProcess(terminal_id); |
225 | 225 |
226 content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE, | 226 content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE, |
227 base::Bind(&TerminalPrivateCloseTerminalProcessFunction:: | 227 base::Bind(&TerminalPrivateCloseTerminalProcessFunction:: |
228 RespondOnUIThread, this, success)); | 228 RespondOnUIThread, this, success)); |
229 } | 229 } |
230 | 230 |
231 void TerminalPrivateCloseTerminalProcessFunction::RespondOnUIThread( | 231 void TerminalPrivateCloseTerminalProcessFunction::RespondOnUIThread( |
232 bool success) { | 232 bool success) { |
233 Respond(OneArgument(base::MakeUnique<base::FundamentalValue>(success))); | 233 Respond(OneArgument(base::MakeUnique<base::Value>(success))); |
234 } | 234 } |
235 | 235 |
236 TerminalPrivateOnTerminalResizeFunction:: | 236 TerminalPrivateOnTerminalResizeFunction:: |
237 ~TerminalPrivateOnTerminalResizeFunction() {} | 237 ~TerminalPrivateOnTerminalResizeFunction() {} |
238 | 238 |
239 ExtensionFunction::ResponseAction | 239 ExtensionFunction::ResponseAction |
240 TerminalPrivateOnTerminalResizeFunction::Run() { | 240 TerminalPrivateOnTerminalResizeFunction::Run() { |
241 std::unique_ptr<OnTerminalResize::Params> params( | 241 std::unique_ptr<OnTerminalResize::Params> params( |
242 OnTerminalResize::Params::Create(*args_)); | 242 OnTerminalResize::Params::Create(*args_)); |
243 EXTENSION_FUNCTION_VALIDATE(params.get()); | 243 EXTENSION_FUNCTION_VALIDATE(params.get()); |
(...skipping 12 matching lines...) Expand all Loading... |
256 int height) { | 256 int height) { |
257 bool success = chromeos::ProcessProxyRegistry::Get()->OnTerminalResize( | 257 bool success = chromeos::ProcessProxyRegistry::Get()->OnTerminalResize( |
258 terminal_id, width, height); | 258 terminal_id, width, height); |
259 | 259 |
260 content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE, | 260 content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE, |
261 base::Bind(&TerminalPrivateOnTerminalResizeFunction::RespondOnUIThread, | 261 base::Bind(&TerminalPrivateOnTerminalResizeFunction::RespondOnUIThread, |
262 this, success)); | 262 this, success)); |
263 } | 263 } |
264 | 264 |
265 void TerminalPrivateOnTerminalResizeFunction::RespondOnUIThread(bool success) { | 265 void TerminalPrivateOnTerminalResizeFunction::RespondOnUIThread(bool success) { |
266 Respond(OneArgument(base::MakeUnique<base::FundamentalValue>(success))); | 266 Respond(OneArgument(base::MakeUnique<base::Value>(success))); |
267 } | 267 } |
268 | 268 |
269 TerminalPrivateAckOutputFunction::~TerminalPrivateAckOutputFunction() {} | 269 TerminalPrivateAckOutputFunction::~TerminalPrivateAckOutputFunction() {} |
270 | 270 |
271 ExtensionFunction::ResponseAction TerminalPrivateAckOutputFunction::Run() { | 271 ExtensionFunction::ResponseAction TerminalPrivateAckOutputFunction::Run() { |
272 std::unique_ptr<AckOutput::Params> params(AckOutput::Params::Create(*args_)); | 272 std::unique_ptr<AckOutput::Params> params(AckOutput::Params::Create(*args_)); |
273 EXTENSION_FUNCTION_VALIDATE(params.get()); | 273 EXTENSION_FUNCTION_VALIDATE(params.get()); |
274 | 274 |
275 content::WebContents* caller_contents = GetSenderWebContents(); | 275 content::WebContents* caller_contents = GetSenderWebContents(); |
276 if (!caller_contents) | 276 if (!caller_contents) |
(...skipping 13 matching lines...) Expand all Loading... |
290 params->pid)); | 290 params->pid)); |
291 | 291 |
292 return RespondNow(NoArguments()); | 292 return RespondNow(NoArguments()); |
293 } | 293 } |
294 | 294 |
295 void TerminalPrivateAckOutputFunction::AckOutputOnFileThread(int terminal_id) { | 295 void TerminalPrivateAckOutputFunction::AckOutputOnFileThread(int terminal_id) { |
296 chromeos::ProcessProxyRegistry::Get()->AckOutput(terminal_id); | 296 chromeos::ProcessProxyRegistry::Get()->AckOutput(terminal_id); |
297 } | 297 } |
298 | 298 |
299 } // namespace extensions | 299 } // namespace extensions |
OLD | NEW |