Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Side by Side Diff: chrome/browser/chromeos/policy/remote_commands/device_command_screenshot_job.cc

Issue 1923943003: Add logging to remote commands (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove unused include Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698