Chromium Code Reviews| Index: components/safe_browsing_db/v4_local_database_manager.cc | 
| diff --git a/components/safe_browsing_db/v4_local_database_manager.cc b/components/safe_browsing_db/v4_local_database_manager.cc | 
| index 224525982461fdc8790a48b51f45464a3f536294..1144b674cc7497f3a3886de5dab9a1cf144a0893 100644 | 
| --- a/components/safe_browsing_db/v4_local_database_manager.cc | 
| +++ b/components/safe_browsing_db/v4_local_database_manager.cc | 
| @@ -130,10 +130,6 @@ V4LocalDatabaseManager::PendingCheck::~PendingCheck() {} | 
| scoped_refptr<V4LocalDatabaseManager> V4LocalDatabaseManager::Create( | 
| const base::FilePath& base_path, | 
| ExtendedReportingLevelCallback extended_reporting_level_callback) { | 
| - if (!V4FeatureList::IsLocalDatabaseManagerEnabled()) { | 
| - return nullptr; | 
| - } | 
| - | 
| return make_scoped_refptr( | 
| new V4LocalDatabaseManager(base_path, extended_reporting_level_callback)); | 
| } | 
| @@ -199,10 +195,13 @@ bool V4LocalDatabaseManager::ChecksAreAlwaysAsync() const { | 
| bool V4LocalDatabaseManager::CheckBrowseUrl(const GURL& url, Client* client) { | 
| DCHECK_CURRENTLY_ON(BrowserThread::IO); | 
| + LOG(ERROR) << "V4LocalDatabaseManager::CheckBrowseUrl: url: " << url.spec(); | 
| 
 
Scott Hess - ex-Googler
2017/02/06 22:46:36
Does everyone need to see these logs?
 
vakh (use Gerrit instead)
2017/02/06 23:30:13
No, got uploaded by mistake. Removed.
 
 | 
| + | 
| if (!enabled_ || !CanCheckUrl(url)) { | 
| return true; | 
| } | 
| + LOG(ERROR) << "V4LocalDatabaseManager::CheckBrowseUrl: url: " << url.spec(); | 
| std::unique_ptr<PendingCheck> check = base::MakeUnique<PendingCheck>( | 
| client, ClientCallbackType::CHECK_BROWSE_URL, | 
| StoresToCheck({GetUrlMalwareId(), GetUrlSocEngId(), GetUrlUwsId()}), | 
| @@ -469,6 +468,8 @@ bool V4LocalDatabaseManager::GetPrefixMatches( | 
| StoreAndHashPrefixes matched_store_and_hash_prefixes; | 
| v4_database_->GetStoresMatchingFullHash(full_hash, check->stores_to_check, | 
| &matched_store_and_hash_prefixes); | 
| + LOG(ERROR) << "V4LocalDatabaseManager::GetPrefixMatches: matched: " | 
| + << !matched_store_and_hash_prefixes.empty(); | 
| if (!matched_store_and_hash_prefixes.empty()) { | 
| (*full_hash_to_store_and_hash_prefixes)[full_hash] = | 
| matched_store_and_hash_prefixes; | 
| @@ -533,6 +534,8 @@ SBThreatType V4LocalDatabaseManager::GetSBThreatTypeForList( | 
| } | 
| bool V4LocalDatabaseManager::HandleCheck(std::unique_ptr<PendingCheck> check) { | 
| + LOG(ERROR) << "V4LocalDatabaseManager::HandleCheck: v4_database_: " | 
| + << v4_database_.get(); | 
| if (!v4_database_) { | 
| queued_checks_.push_back(std::move(check)); | 
| return false; | 
| @@ -540,9 +543,11 @@ bool V4LocalDatabaseManager::HandleCheck(std::unique_ptr<PendingCheck> check) { | 
| FullHashToStoreAndHashPrefixesMap full_hash_to_store_and_hash_prefixes; | 
| if (!GetPrefixMatches(check, &full_hash_to_store_and_hash_prefixes)) { | 
| + LOG(ERROR) << "V4LocalDatabaseManager::HandleCheck: No prefix match!"; | 
| return true; | 
| } | 
| + LOG(ERROR) << "V4LocalDatabaseManager::HandleCheck: Prefix(es) matched!"; | 
| // Add check to pending_checks_ before scheduling PerformFullHashCheck so that | 
| // even if the client calls CancelCheck before PerformFullHashCheck gets | 
| // called, the check can be found in pending_checks_. | 
| @@ -589,6 +594,12 @@ void V4LocalDatabaseManager::OnFullHashResponse( | 
| const std::vector<FullHashInfo>& full_hash_infos) { | 
| DCHECK_CURRENTLY_ON(BrowserThread::IO); | 
| + LOG(ERROR) | 
| + << "V4LocalDatabaseManager::OnFullHashResponse: full_hash_infos.size(): " | 
| + << full_hash_infos.size(); | 
| + LOG(ERROR) << "V4LocalDatabaseManager::OnFullHashResponse: enabled_: " | 
| + << enabled_; | 
| + | 
| if (!enabled_) { | 
| DCHECK(pending_checks_.empty()); | 
| return; | 
| @@ -604,6 +615,9 @@ void V4LocalDatabaseManager::OnFullHashResponse( | 
| GetSeverestThreatTypeAndMetadata(&check->result_threat_type, | 
| &check->url_metadata, | 
| &check->matching_full_hash, full_hash_infos); | 
| + LOG(ERROR) << "V4LocalDatabaseManager::OnFullHashResponse: " | 
| + "check->result_threat_type: " | 
| + << check->result_threat_type; | 
| pending_checks_.erase(it); | 
| RespondToClient(std::move(check)); | 
| } |