Chromium Code Reviews| Index: chrome/browser/chromeos/policy/remote_commands/device_commands_factory_chromeos.cc |
| diff --git a/chrome/browser/chromeos/policy/remote_commands/device_commands_factory_chromeos.cc b/chrome/browser/chromeos/policy/remote_commands/device_commands_factory_chromeos.cc |
| index ae77c1676bafd4d67cc7b880051bf8085f406a00..56b8805ff1a70c6fa71d1779614bad9d11173124 100644 |
| --- a/chrome/browser/chromeos/policy/remote_commands/device_commands_factory_chromeos.cc |
| +++ b/chrome/browser/chromeos/policy/remote_commands/device_commands_factory_chromeos.cc |
| @@ -6,6 +6,8 @@ |
| #include "base/memory/scoped_ptr.h" |
| #include "base/threading/sequenced_worker_pool.h" |
| +#include "chrome/browser/browser_process.h" |
| +#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
| #include "chrome/browser/chromeos/policy/remote_commands/device_command_reboot_job.h" |
| #include "chrome/browser/chromeos/policy/remote_commands/device_command_screenshot_job.h" |
| #include "chrome/browser/chromeos/policy/remote_commands/screenshot_delegate.h" |
| @@ -30,12 +32,17 @@ scoped_ptr<RemoteCommandJob> DeviceCommandsFactoryChromeOS::BuildJobForType( |
| case em::RemoteCommand_Type_DEVICE_REBOOT: |
| return make_scoped_ptr<RemoteCommandJob>(new DeviceCommandRebootJob( |
| chromeos::DBusThreadManager::Get()->GetPowerManagerClient())); |
| - case em::RemoteCommand_Type_DEVICE_SCREENSHOT: |
| - return make_scoped_ptr<RemoteCommandJob>( |
| - new DeviceCommandScreenshotJob(make_scoped_ptr(new ScreenshotDelegate( |
| - content::BrowserThread::GetBlockingPool()->GetSequencedTaskRunner( |
| - content::BrowserThread::GetBlockingPool() |
| - ->GetSequenceToken()))))); |
| + case em::RemoteCommand_Type_DEVICE_SCREENSHOT: { |
| + scoped_refptr<base::TaskRunner> task_runner = |
| + content::BrowserThread::GetBlockingPool()->GetSequencedTaskRunner( |
| + content::BrowserThread::GetBlockingPool()->GetSequenceToken()); |
| + BrowserPolicyConnectorChromeOS* connector = |
| + g_browser_process->platform_part() |
| + ->browser_policy_connector_chromeos(); |
|
cschuet (SLOW)
2015/05/13 15:56:09
DCHECK(connector)?
Andrew T Wilson (Slow)
2015/05/15 09:43:51
No need, we'll just crash if it's null, which is e
|
| + return make_scoped_ptr<RemoteCommandJob>(new DeviceCommandScreenshotJob( |
| + make_scoped_ptr(new ScreenshotDelegate(task_runner)), |
| + connector->GetDeviceCloudPolicyManager()->GetStatusUploader())); |
| + } |
|
cschuet (SLOW)
2015/05/13 15:56:09
Thanks for cleaning that up. That was a little too
Andrew T Wilson (Slow)
2015/05/15 09:43:51
Hah, and I reverted back to the original since now
|
| default: |
| return nullptr; |
| } |