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)); |
} |