OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/chromeos/policy/remote_commands/device_command_screensh ot_job.h" | 5 #include "chrome/browser/chromeos/policy/remote_commands/device_command_screensh ot_job.h" |
6 | 6 |
7 #include <fstream> | 7 #include <fstream> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
102 | 102 |
103 DeviceCommandScreenshotJob::~DeviceCommandScreenshotJob() { | 103 DeviceCommandScreenshotJob::~DeviceCommandScreenshotJob() { |
104 } | 104 } |
105 | 105 |
106 enterprise_management::RemoteCommand_Type DeviceCommandScreenshotJob::GetType() | 106 enterprise_management::RemoteCommand_Type DeviceCommandScreenshotJob::GetType() |
107 const { | 107 const { |
108 return enterprise_management::RemoteCommand_Type_DEVICE_SCREENSHOT; | 108 return enterprise_management::RemoteCommand_Type_DEVICE_SCREENSHOT; |
109 } | 109 } |
110 | 110 |
111 void DeviceCommandScreenshotJob::OnSuccess() { | 111 void DeviceCommandScreenshotJob::OnSuccess() { |
112 LOG(WARNING) << "Upload successful."; | |
112 base::ThreadTaskRunnerHandle::Get()->PostTask( | 113 base::ThreadTaskRunnerHandle::Get()->PostTask( |
113 FROM_HERE, | 114 FROM_HERE, |
114 base::Bind(succeeded_callback_, | 115 base::Bind(succeeded_callback_, |
115 base::Passed(base::WrapUnique(new Payload(SUCCESS))))); | 116 base::Passed(base::WrapUnique(new Payload(SUCCESS))))); |
116 } | 117 } |
117 | 118 |
118 void DeviceCommandScreenshotJob::OnFailure(UploadJob::ErrorCode error_code) { | 119 void DeviceCommandScreenshotJob::OnFailure(UploadJob::ErrorCode error_code) { |
119 ResultCode result_code = FAILURE_CLIENT; | 120 ResultCode result_code = FAILURE_CLIENT; |
120 switch (error_code) { | 121 switch (error_code) { |
121 case UploadJob::AUTHENTICATION_ERROR: | 122 case UploadJob::AUTHENTICATION_ERROR: |
123 LOG(ERROR) << "Upload failure: authentication error."; | |
Andrew T Wilson (Slow)
2016/05/04 14:43:22
Just have one log that is "Upload failure: " << er
Marton Hunyady
2016/05/09 13:48:15
Done.
| |
122 result_code = FAILURE_AUTHENTICATION; | 124 result_code = FAILURE_AUTHENTICATION; |
123 break; | 125 break; |
124 case UploadJob::NETWORK_ERROR: | 126 case UploadJob::NETWORK_ERROR: |
127 LOG(ERROR) << "Upload failure: network error."; | |
128 result_code = FAILURE_SERVER; | |
129 break; | |
125 case UploadJob::SERVER_ERROR: | 130 case UploadJob::SERVER_ERROR: |
131 LOG(ERROR) << "Upload failure: server error."; | |
126 result_code = FAILURE_SERVER; | 132 result_code = FAILURE_SERVER; |
127 break; | 133 break; |
128 } | 134 } |
129 base::ThreadTaskRunnerHandle::Get()->PostTask( | 135 base::ThreadTaskRunnerHandle::Get()->PostTask( |
130 FROM_HERE, | 136 FROM_HERE, |
131 base::Bind(failed_callback_, | 137 base::Bind(failed_callback_, |
132 base::Passed(base::WrapUnique(new Payload(result_code))))); | 138 base::Passed(base::WrapUnique(new Payload(result_code))))); |
133 } | 139 } |
134 | 140 |
135 bool DeviceCommandScreenshotJob::IsExpired(base::TimeTicks now) { | 141 bool DeviceCommandScreenshotJob::IsExpired(base::TimeTicks now) { |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
183 } | 189 } |
184 upload_job_->Start(); | 190 upload_job_->Start(); |
185 } | 191 } |
186 | 192 |
187 void DeviceCommandScreenshotJob::RunImpl( | 193 void DeviceCommandScreenshotJob::RunImpl( |
188 const CallbackWithResult& succeeded_callback, | 194 const CallbackWithResult& succeeded_callback, |
189 const CallbackWithResult& failed_callback) { | 195 const CallbackWithResult& failed_callback) { |
190 succeeded_callback_ = succeeded_callback; | 196 succeeded_callback_ = succeeded_callback; |
191 failed_callback_ = failed_callback; | 197 failed_callback_ = failed_callback; |
192 | 198 |
199 LOG(WARNING) << "Executing screenshot command."; | |
200 | |
193 // Fail if the delegate says screenshots are not allowed in this session. | 201 // Fail if the delegate says screenshots are not allowed in this session. |
194 if (!screenshot_delegate_->IsScreenshotAllowed()) { | 202 if (!screenshot_delegate_->IsScreenshotAllowed()) { |
203 LOG(ERROR) << "Screenshots are not allowed."; | |
195 base::ThreadTaskRunnerHandle::Get()->PostTask( | 204 base::ThreadTaskRunnerHandle::Get()->PostTask( |
196 FROM_HERE, | 205 FROM_HERE, |
197 base::Bind(failed_callback_, base::Passed(base::WrapUnique( | 206 base::Bind(failed_callback_, base::Passed(base::WrapUnique( |
198 new Payload(FAILURE_USER_INPUT))))); | 207 new Payload(FAILURE_USER_INPUT))))); |
199 } | 208 } |
200 | 209 |
201 aura::Window::Windows root_windows = ash::Shell::GetAllRootWindows(); | 210 aura::Window::Windows root_windows = ash::Shell::GetAllRootWindows(); |
202 | 211 |
203 // Immediately fail if the upload url is invalid. | 212 // Immediately fail if the upload url is invalid. |
204 if (!upload_url_.is_valid()) { | 213 if (!upload_url_.is_valid()) { |
205 LOG(ERROR) << upload_url_ << " is not a valid URL."; | 214 LOG(ERROR) << upload_url_ << " is not a valid URL."; |
206 base::ThreadTaskRunnerHandle::Get()->PostTask( | 215 base::ThreadTaskRunnerHandle::Get()->PostTask( |
207 FROM_HERE, | 216 FROM_HERE, |
208 base::Bind(failed_callback_, base::Passed(base::WrapUnique( | 217 base::Bind(failed_callback_, base::Passed(base::WrapUnique( |
209 new Payload(FAILURE_INVALID_URL))))); | 218 new Payload(FAILURE_INVALID_URL))))); |
210 return; | 219 return; |
211 } | 220 } |
212 | 221 |
213 // Immediately fail if there are no attached screens. | 222 // Immediately fail if there are no attached screens. |
214 if (root_windows.size() == 0) { | 223 if (root_windows.size() == 0) { |
224 LOG(ERROR) << "No attached screens."; | |
215 base::ThreadTaskRunnerHandle::Get()->PostTask( | 225 base::ThreadTaskRunnerHandle::Get()->PostTask( |
216 FROM_HERE, | 226 FROM_HERE, |
217 base::Bind(failed_callback_, base::Passed(base::WrapUnique(new Payload( | 227 base::Bind(failed_callback_, base::Passed(base::WrapUnique(new Payload( |
218 FAILURE_SCREENSHOT_ACQUISITION))))); | 228 FAILURE_SCREENSHOT_ACQUISITION))))); |
219 return; | 229 return; |
220 } | 230 } |
221 | 231 |
222 upload_job_ = screenshot_delegate_->CreateUploadJob(upload_url_, this); | 232 upload_job_ = screenshot_delegate_->CreateUploadJob(upload_url_, this); |
223 DCHECK(upload_job_); | 233 DCHECK(upload_job_); |
224 | 234 |
(...skipping 10 matching lines...) Expand all Loading... | |
235 weak_ptr_factory_.GetWeakPtr(), screen), | 245 weak_ptr_factory_.GetWeakPtr(), screen), |
236 base::ThreadTaskRunnerHandle::Get())); | 246 base::ThreadTaskRunnerHandle::Get())); |
237 } | 247 } |
238 } | 248 } |
239 | 249 |
240 void DeviceCommandScreenshotJob::TerminateImpl() { | 250 void DeviceCommandScreenshotJob::TerminateImpl() { |
241 weak_ptr_factory_.InvalidateWeakPtrs(); | 251 weak_ptr_factory_.InvalidateWeakPtrs(); |
242 } | 252 } |
243 | 253 |
244 } // namespace policy | 254 } // namespace policy |
OLD | NEW |