| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/profile_resetter/brandcode_config_fetcher.h" | 5 #include "chrome/browser/profile_resetter/brandcode_config_fetcher.h" |
| 6 | 6 |
| 7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "chrome/browser/browser_process.h" | 8 #include "chrome/browser/browser_process.h" |
| 9 #include "chrome/browser/profile_resetter/brandcoded_default_settings.h" | 9 #include "chrome/browser/profile_resetter/brandcoded_default_settings.h" |
| 10 #include "libxml/parser.h" | 10 #include "libxml/parser.h" |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 135 std::equal(elements_.begin(), elements_.end(), data_path); | 135 std::equal(elements_.begin(), elements_.end(), data_path); |
| 136 } | 136 } |
| 137 | 137 |
| 138 } // namespace | 138 } // namespace |
| 139 | 139 |
| 140 BrandcodeConfigFetcher::BrandcodeConfigFetcher(const FetchCallback& callback, | 140 BrandcodeConfigFetcher::BrandcodeConfigFetcher(const FetchCallback& callback, |
| 141 const GURL& url, | 141 const GURL& url, |
| 142 const std::string& brandcode) | 142 const std::string& brandcode) |
| 143 : fetch_callback_(callback) { | 143 : fetch_callback_(callback) { |
| 144 DCHECK(!brandcode.empty()); | 144 DCHECK(!brandcode.empty()); |
| 145 config_fetcher_.reset(net::URLFetcher::Create(0 /* ID used for testing */, | 145 config_fetcher_ = net::URLFetcher::Create(0 /* ID used for testing */, url, |
| 146 url, | 146 net::URLFetcher::POST, this); |
| 147 net::URLFetcher::POST, | |
| 148 this)); | |
| 149 config_fetcher_->SetRequestContext( | 147 config_fetcher_->SetRequestContext( |
| 150 g_browser_process->system_request_context()); | 148 g_browser_process->system_request_context()); |
| 151 config_fetcher_->SetUploadData("text/xml", GetUploadData(brandcode)); | 149 config_fetcher_->SetUploadData("text/xml", GetUploadData(brandcode)); |
| 152 config_fetcher_->AddExtraRequestHeader("Accept: text/xml"); | 150 config_fetcher_->AddExtraRequestHeader("Accept: text/xml"); |
| 153 config_fetcher_->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES | | 151 config_fetcher_->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES | |
| 154 net::LOAD_DO_NOT_SAVE_COOKIES | | 152 net::LOAD_DO_NOT_SAVE_COOKIES | |
| 155 net::LOAD_DISABLE_CACHE); | 153 net::LOAD_DISABLE_CACHE); |
| 156 config_fetcher_->Start(); | 154 config_fetcher_->Start(); |
| 157 // Abort the download attempt if it takes too long. | 155 // Abort the download attempt if it takes too long. |
| 158 download_timer_.Start(FROM_HERE, | 156 download_timer_.Start(FROM_HERE, |
| (...skipping 29 matching lines...) Expand all Loading... |
| 188 download_timer_.Stop(); | 186 download_timer_.Stop(); |
| 189 fetch_callback_.Run(); | 187 fetch_callback_.Run(); |
| 190 } | 188 } |
| 191 | 189 |
| 192 void BrandcodeConfigFetcher::OnDownloadTimeout() { | 190 void BrandcodeConfigFetcher::OnDownloadTimeout() { |
| 193 if (config_fetcher_) { | 191 if (config_fetcher_) { |
| 194 config_fetcher_.reset(); | 192 config_fetcher_.reset(); |
| 195 fetch_callback_.Run(); | 193 fetch_callback_.Run(); |
| 196 } | 194 } |
| 197 } | 195 } |
| OLD | NEW |