| Index: chrome/browser/autofill/autofill_download.cc
|
| diff --git a/chrome/browser/autofill/autofill_download.cc b/chrome/browser/autofill/autofill_download.cc
|
| index 69f151dd2bbf1311a6d797b8839036e6f3969dac..529a77b6e3dab0bf45a3efa94e91f8bc2d31a90d 100644
|
| --- a/chrome/browser/autofill/autofill_download.cc
|
| +++ b/chrome/browser/autofill/autofill_download.cc
|
| @@ -38,23 +38,22 @@ struct AutofillDownloadManager::FormRequestData {
|
| AutofillRequestType request_type;
|
| };
|
|
|
| -AutofillDownloadManager::AutofillDownloadManager(Profile* profile)
|
| +AutofillDownloadManager::AutofillDownloadManager(Profile* profile,
|
| + Observer* observer)
|
| : profile_(profile),
|
| - observer_(NULL),
|
| + observer_(observer),
|
| max_form_cache_size_(kMaxFormCacheSize),
|
| next_query_request_(base::Time::Now()),
|
| next_upload_request_(base::Time::Now()),
|
| positive_upload_rate_(0),
|
| negative_upload_rate_(0),
|
| fetcher_id_for_unittest_(0) {
|
| - // |profile_| could be NULL in some unit-tests.
|
| - if (profile_) {
|
| - PrefService* preferences = profile_->GetPrefs();
|
| - positive_upload_rate_ =
|
| - preferences->GetDouble(prefs::kAutofillPositiveUploadRate);
|
| - negative_upload_rate_ =
|
| - preferences->GetDouble(prefs::kAutofillNegativeUploadRate);
|
| - }
|
| + DCHECK(observer_);
|
| + PrefService* preferences = profile_->GetPrefs();
|
| + positive_upload_rate_ =
|
| + preferences->GetDouble(prefs::kAutofillPositiveUploadRate);
|
| + negative_upload_rate_ =
|
| + preferences->GetDouble(prefs::kAutofillNegativeUploadRate);
|
| }
|
|
|
| AutofillDownloadManager::~AutofillDownloadManager() {
|
| @@ -62,16 +61,6 @@ AutofillDownloadManager::~AutofillDownloadManager() {
|
| url_fetchers_.end());
|
| }
|
|
|
| -void AutofillDownloadManager::SetObserver(
|
| - AutofillDownloadManager::Observer* observer) {
|
| - if (observer) {
|
| - DCHECK(!observer_);
|
| - observer_ = observer;
|
| - } else {
|
| - observer_ = NULL;
|
| - }
|
| -}
|
| -
|
| bool AutofillDownloadManager::StartQueryRequest(
|
| const std::vector<FormStructure*>& forms,
|
| const AutofillMetrics& metric_logger) {
|
| @@ -91,10 +80,9 @@ bool AutofillDownloadManager::StartQueryRequest(
|
|
|
| std::string query_data;
|
| if (CheckCacheForQueryRequest(request_data.form_signatures, &query_data)) {
|
| - VLOG(1) << "AutofillDownloadManager: query request has been retrieved from"
|
| - << "the cache";
|
| - if (observer_)
|
| - observer_->OnLoadedServerPredictions(query_data);
|
| + DVLOG(1) << "AutofillDownloadManager: query request has been retrieved from"
|
| + << "the cache";
|
| + observer_->OnLoadedServerPredictions(query_data);
|
| return true;
|
| }
|
|
|
| @@ -107,7 +95,7 @@ bool AutofillDownloadManager::StartUploadRequest(
|
| const FieldTypeSet& available_field_types) {
|
| if (next_upload_request_ > base::Time::Now()) {
|
| // We are in back-off mode: do not do the request.
|
| - VLOG(1) << "AutofillDownloadManager: Upload request is throttled.";
|
| + DVLOG(1) << "AutofillDownloadManager: Upload request is throttled.";
|
| return false;
|
| }
|
|
|
| @@ -117,7 +105,7 @@ bool AutofillDownloadManager::StartUploadRequest(
|
| if (form.upload_required() == UPLOAD_NOT_REQUIRED ||
|
| (form.upload_required() == USE_UPLOAD_RATES &&
|
| base::RandDouble() > upload_rate)) {
|
| - VLOG(1) << "AutofillDownloadManager: Upload request is ignored.";
|
| + DVLOG(1) << "AutofillDownloadManager: Upload request is ignored.";
|
| // If we ever need notification that upload was skipped, add it here.
|
| return false;
|
| }
|
| @@ -134,25 +122,6 @@ bool AutofillDownloadManager::StartUploadRequest(
|
| return StartRequest(form_xml, request_data);
|
| }
|
|
|
| -bool AutofillDownloadManager::CancelRequest(
|
| - const std::string& form_signature,
|
| - AutofillDownloadManager::AutofillRequestType request_type) {
|
| - for (std::map<content::URLFetcher*, FormRequestData>::iterator it =
|
| - url_fetchers_.begin();
|
| - it != url_fetchers_.end();
|
| - ++it) {
|
| - if (std::find(it->second.form_signatures.begin(),
|
| - it->second.form_signatures.end(), form_signature) !=
|
| - it->second.form_signatures.end() &&
|
| - it->second.request_type == request_type) {
|
| - delete it->first;
|
| - url_fetchers_.erase(it);
|
| - return true;
|
| - }
|
| - }
|
| - return false;
|
| -}
|
| -
|
| double AutofillDownloadManager::GetPositiveUploadRate() const {
|
| return positive_upload_rate_;
|
| }
|
| @@ -167,7 +136,6 @@ void AutofillDownloadManager::SetPositiveUploadRate(double rate) {
|
| positive_upload_rate_ = rate;
|
| DCHECK_GE(rate, 0.0);
|
| DCHECK_LE(rate, 1.0);
|
| - DCHECK(profile_);
|
| PrefService* preferences = profile_->GetPrefs();
|
| preferences->SetDouble(prefs::kAutofillPositiveUploadRate, rate);
|
| }
|
| @@ -178,7 +146,6 @@ void AutofillDownloadManager::SetNegativeUploadRate(double rate) {
|
| negative_upload_rate_ = rate;
|
| DCHECK_GE(rate, 0.0);
|
| DCHECK_LE(rate, 1.0);
|
| - DCHECK(profile_);
|
| PrefService* preferences = profile_->GetPrefs();
|
| preferences->SetDouble(prefs::kAutofillNegativeUploadRate, rate);
|
| }
|
| @@ -307,23 +274,20 @@ void AutofillDownloadManager::OnURLFetchComplete(
|
| }
|
| }
|
|
|
| - LOG(WARNING) << "AutofillDownloadManager: " << type_of_request
|
| - << " request has failed with response "
|
| - << source->GetResponseCode();
|
| - if (observer_) {
|
| - observer_->OnServerRequestError(it->second.form_signatures[0],
|
| - it->second.request_type,
|
| - source->GetResponseCode());
|
| - }
|
| + DVLOG(1) << "AutofillDownloadManager: " << type_of_request
|
| + << " request has failed with response "
|
| + << source->GetResponseCode();
|
| + observer_->OnServerRequestError(it->second.form_signatures[0],
|
| + it->second.request_type,
|
| + source->GetResponseCode());
|
| } else {
|
| - VLOG(1) << "AutofillDownloadManager: " << type_of_request
|
| - << " request has succeeded";
|
| + DVLOG(1) << "AutofillDownloadManager: " << type_of_request
|
| + << " request has succeeded";
|
| std::string response_body;
|
| source->GetResponseAsString(&response_body);
|
| if (it->second.request_type == AutofillDownloadManager::REQUEST_QUERY) {
|
| CacheQueryRequest(it->second.form_signatures, response_body);
|
| - if (observer_)
|
| - observer_->OnLoadedServerPredictions(response_body);
|
| + observer_->OnLoadedServerPredictions(response_body);
|
| } else {
|
| double new_positive_upload_rate = 0;
|
| double new_negative_upload_rate = 0;
|
| @@ -336,8 +300,7 @@ void AutofillDownloadManager::OnURLFetchComplete(
|
| SetNegativeUploadRate(new_negative_upload_rate);
|
| }
|
|
|
| - if (observer_)
|
| - observer_->OnUploadedPossibleFieldTypes();
|
| + observer_->OnUploadedPossibleFieldTypes();
|
| }
|
| }
|
| delete it->first;
|
|
|