Index: chrome/browser/chromeos/policy/system_log_upload_job.cc |
diff --git a/chrome/browser/chromeos/policy/system_log_upload_job.cc b/chrome/browser/chromeos/policy/system_log_upload_job.cc |
index dbbfd296eb4624f9bb6f43ef239bf2a0c4504d97..dceb6311ef334f3145197b67aa5fed8c8ce47d65 100644 |
--- a/chrome/browser/chromeos/policy/system_log_upload_job.cc |
+++ b/chrome/browser/chromeos/policy/system_log_upload_job.cc |
@@ -31,7 +31,8 @@ const char* const kNameFieldTemplate = "file%zu"; |
namespace policy { |
SystemLogUploadJob::SystemLogUploadJob(scoped_ptr<Delegate> syslog_delegate) |
- : upload_url_(GURL(kDefaultUploadUrl)), |
+ : status_(NOT_STARTED), |
+ upload_url_(GURL(kDefaultUploadUrl)), |
syslog_delegate_(syslog_delegate.Pass()), |
weak_factory_(this) { |
DCHECK(syslog_delegate_); |
@@ -41,11 +42,13 @@ SystemLogUploadJob::~SystemLogUploadJob() { |
} |
void SystemLogUploadJob::OnSuccess() { |
+ status_ = SUCCEEDED; |
base::ThreadTaskRunnerHandle::Get()->PostTask( |
FROM_HERE, base::Bind(succeeded_callback_)); |
} |
void SystemLogUploadJob::OnFailure(UploadJob::ErrorCode error_code) { |
+ status_ = FAILED; |
base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, |
base::Bind(failed_callback_)); |
} |
@@ -90,6 +93,7 @@ void SystemLogUploadJob::Run(const base::Closure& succeeded_callback, |
return; |
} |
+ status_ = RUNNING; |
upload_job_ = syslog_delegate_->CreateUploadJob(upload_url_, this); |
DCHECK(upload_job_); |