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

Side by Side Diff: chrome/browser/safe_browsing/protocol_manager.cc

Issue 2650973005: Componentize ping_manager (Closed)
Patch Set: rebase Created 3 years, 9 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/safe_browsing/protocol_manager.h" 5 #include "chrome/browser/safe_browsing/protocol_manager.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/environment.h" 9 #include "base/environment.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 backup_url_prefixes_[BACKUP_UPDATE_REASON_CONNECT] = 159 backup_url_prefixes_[BACKUP_UPDATE_REASON_CONNECT] =
160 config.backup_connect_error_url_prefix; 160 config.backup_connect_error_url_prefix;
161 backup_url_prefixes_[BACKUP_UPDATE_REASON_HTTP] = 161 backup_url_prefixes_[BACKUP_UPDATE_REASON_HTTP] =
162 config.backup_http_error_url_prefix; 162 config.backup_http_error_url_prefix;
163 backup_url_prefixes_[BACKUP_UPDATE_REASON_NETWORK] = 163 backup_url_prefixes_[BACKUP_UPDATE_REASON_NETWORK] =
164 config.backup_network_error_url_prefix; 164 config.backup_network_error_url_prefix;
165 165
166 // Set the backoff multiplier fuzz to a random value between 0 and 1. 166 // Set the backoff multiplier fuzz to a random value between 0 and 1.
167 back_off_fuzz_ = static_cast<float>(base::RandDouble()); 167 back_off_fuzz_ = static_cast<float>(base::RandDouble());
168 if (version_.empty()) 168 if (version_.empty())
169 version_ = SafeBrowsingProtocolManagerHelper::Version(); 169 version_ = ProtocolManagerHelper::Version();
170 } 170 }
171 171
172 // static 172 // static
173 void SafeBrowsingProtocolManager::RecordGetHashResult(bool is_download, 173 void SafeBrowsingProtocolManager::RecordGetHashResult(bool is_download,
174 ResultType result_type) { 174 ResultType result_type) {
175 if (is_download) { 175 if (is_download) {
176 UMA_HISTOGRAM_ENUMERATION("SB2.GetHashResultDownload", result_type, 176 UMA_HISTOGRAM_ENUMERATION("SB2.GetHashResultDownload", result_type,
177 GET_HASH_RESULT_MAX); 177 GET_HASH_RESULT_MAX);
178 } else { 178 } else {
179 UMA_HISTOGRAM_ENUMERATION("SB2.GetHashResult", result_type, 179 UMA_HISTOGRAM_ENUMERATION("SB2.GetHashResult", result_type,
(...skipping 556 matching lines...) Expand 10 before | Expand all | Expand 10 after
736 } 736 }
737 backup_update_reason_ = BACKUP_UPDATE_REASON_MAX; 737 backup_update_reason_ = BACKUP_UPDATE_REASON_MAX;
738 request_type_ = NO_REQUEST; 738 request_type_ = NO_REQUEST;
739 update_list_data_.clear(); 739 update_list_data_.clear();
740 delegate_->UpdateFinished(success); 740 delegate_->UpdateFinished(success);
741 ScheduleNextUpdate(back_off); 741 ScheduleNextUpdate(back_off);
742 } 742 }
743 743
744 GURL SafeBrowsingProtocolManager::UpdateUrl( 744 GURL SafeBrowsingProtocolManager::UpdateUrl(
745 ExtendedReportingLevel reporting_level) const { 745 ExtendedReportingLevel reporting_level) const {
746 std::string url = SafeBrowsingProtocolManagerHelper::ComposeUrl( 746 std::string url = ProtocolManagerHelper::ComposeUrl(
747 url_prefix_, "downloads", client_name_, version_, additional_query_, 747 url_prefix_, "downloads", client_name_, version_, additional_query_,
748 reporting_level); 748 reporting_level);
749 return GURL(url); 749 return GURL(url);
750 } 750 }
751 751
752 GURL SafeBrowsingProtocolManager::BackupUpdateUrl( 752 GURL SafeBrowsingProtocolManager::BackupUpdateUrl(
753 BackupUpdateReason backup_update_reason) const { 753 BackupUpdateReason backup_update_reason) const {
754 DCHECK(backup_update_reason >= 0 && 754 DCHECK(backup_update_reason >= 0 &&
755 backup_update_reason < BACKUP_UPDATE_REASON_MAX); 755 backup_update_reason < BACKUP_UPDATE_REASON_MAX);
756 DCHECK(!backup_url_prefixes_[backup_update_reason].empty()); 756 DCHECK(!backup_url_prefixes_[backup_update_reason].empty());
757 std::string url = SafeBrowsingProtocolManagerHelper::ComposeUrl( 757 std::string url = ProtocolManagerHelper::ComposeUrl(
758 backup_url_prefixes_[backup_update_reason], "downloads", client_name_, 758 backup_url_prefixes_[backup_update_reason], "downloads", client_name_,
759 version_, additional_query_); 759 version_, additional_query_);
760 return GURL(url); 760 return GURL(url);
761 } 761 }
762 762
763 GURL SafeBrowsingProtocolManager::GetHashUrl( 763 GURL SafeBrowsingProtocolManager::GetHashUrl(
764 ExtendedReportingLevel reporting_level) const { 764 ExtendedReportingLevel reporting_level) const {
765 std::string url = SafeBrowsingProtocolManagerHelper::ComposeUrl( 765 std::string url = ProtocolManagerHelper::ComposeUrl(
766 url_prefix_, "gethash", client_name_, version_, additional_query_, 766 url_prefix_, "gethash", client_name_, version_, additional_query_,
767 reporting_level); 767 reporting_level);
768 return GURL(url); 768 return GURL(url);
769 } 769 }
770 770
771 GURL SafeBrowsingProtocolManager::NextChunkUrl(const std::string& url) const { 771 GURL SafeBrowsingProtocolManager::NextChunkUrl(const std::string& url) const {
772 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); 772 DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
773 std::string next_url; 773 std::string next_url;
774 if (!base::StartsWith(url, "http://", base::CompareCase::INSENSITIVE_ASCII) && 774 if (!base::StartsWith(url, "http://", base::CompareCase::INSENSITIVE_ASCII) &&
775 !base::StartsWith(url, "https://", 775 !base::StartsWith(url, "https://",
(...skipping 28 matching lines...) Expand all
804 : callback(callback), is_download(is_download) {} 804 : callback(callback), is_download(is_download) {}
805 805
806 SafeBrowsingProtocolManager::FullHashDetails::FullHashDetails( 806 SafeBrowsingProtocolManager::FullHashDetails::FullHashDetails(
807 const FullHashDetails& other) = default; 807 const FullHashDetails& other) = default;
808 808
809 SafeBrowsingProtocolManager::FullHashDetails::~FullHashDetails() {} 809 SafeBrowsingProtocolManager::FullHashDetails::~FullHashDetails() {}
810 810
811 SafeBrowsingProtocolManagerDelegate::~SafeBrowsingProtocolManagerDelegate() {} 811 SafeBrowsingProtocolManagerDelegate::~SafeBrowsingProtocolManagerDelegate() {}
812 812
813 } // namespace safe_browsing 813 } // namespace safe_browsing
OLDNEW
« no previous file with comments | « chrome/browser/safe_browsing/protocol_manager.h ('k') | chrome/browser/safe_browsing/protocol_manager_helper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698