Index: components/safe_browsing/password_protection/password_protection_request.cc |
diff --git a/components/safe_browsing/password_protection/password_protection_request.cc b/components/safe_browsing/password_protection/password_protection_request.cc |
index 4a1f36f352ad4ddc8bd76b7ce303a3cdcd19356d..a355c5af42279b36d14c442804ce2dd8fc42a452 100644 |
--- a/components/safe_browsing/password_protection/password_protection_request.cc |
+++ b/components/safe_browsing/password_protection/password_protection_request.cc |
@@ -60,7 +60,7 @@ void PasswordProtectionRequest::OnWhitelistCheckDone( |
const bool* match_whitelist) { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
if (*match_whitelist) |
- Finish(RequestOutcome::MATCHED_WHITELIST, nullptr); |
+ Finish(PasswordProtectionService::MATCHED_WHITELIST, nullptr); |
else |
CheckCachedVerdicts(); |
} |
@@ -68,7 +68,7 @@ void PasswordProtectionRequest::OnWhitelistCheckDone( |
void PasswordProtectionRequest::CheckCachedVerdicts() { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
if (!password_protection_service_) { |
- Finish(RequestOutcome::SERVICE_DESTROYED, nullptr); |
+ Finish(PasswordProtectionService::SERVICE_DESTROYED, nullptr); |
return; |
} |
@@ -77,7 +77,8 @@ void PasswordProtectionRequest::CheckCachedVerdicts() { |
auto verdict = password_protection_service_->GetCachedVerdict( |
main_frame_url_, cached_response.get()); |
if (verdict != LoginReputationClientResponse::VERDICT_TYPE_UNSPECIFIED) |
- Finish(RequestOutcome::RESPONSE_ALREADY_CACHED, std::move(cached_response)); |
+ Finish(PasswordProtectionService::RESPONSE_ALREADY_CACHED, |
+ std::move(cached_response)); |
else |
SendRequest(); |
} |
@@ -120,7 +121,7 @@ void PasswordProtectionRequest::SendRequest() { |
std::string serialized_request; |
if (!request_proto_->SerializeToString(&serialized_request)) { |
- Finish(RequestOutcome::REQUEST_MALFORMED, nullptr); |
+ Finish(PasswordProtectionService::REQUEST_MALFORMED, nullptr); |
return; |
} |
@@ -166,7 +167,7 @@ void PasswordProtectionRequest::OnURLFetchComplete( |
is_success ? response_code : status.error()); |
if (!is_success || net::HTTP_OK != response_code) { |
- Finish(RequestOutcome::FETCH_FAILED, nullptr); |
+ Finish(PasswordProtectionService::FETCH_FAILED, nullptr); |
return; |
} |
@@ -179,31 +180,36 @@ void PasswordProtectionRequest::OnURLFetchComplete( |
UMA_HISTOGRAM_TIMES("PasswordProtection.RequestNetworkDuration", |
base::TimeTicks::Now() - request_start_time_); |
if (response->ParseFromString(response_body)) |
- Finish(RequestOutcome::SUCCEEDED, std::move(response)); |
+ Finish(PasswordProtectionService::SUCCEEDED, std::move(response)); |
else |
- Finish(RequestOutcome::RESPONSE_MALFORMED, nullptr); |
+ Finish(PasswordProtectionService::RESPONSE_MALFORMED, nullptr); |
} |
void PasswordProtectionRequest::Finish( |
- RequestOutcome outcome, |
+ PasswordProtectionService::RequestOutcome outcome, |
std::unique_ptr<LoginReputationClientResponse> response) { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
tracker_.TryCancelAll(); |
- UMA_HISTOGRAM_ENUMERATION("PasswordProtection.RequestOutcome", outcome, |
- RequestOutcome::MAX_OUTCOME); |
+ if (request_type_ == LoginReputationClientRequest::UNFAMILIAR_LOGIN_PAGE) { |
+ UMA_HISTOGRAM_ENUMERATION(kPasswordOnFocusRequestOutcomeHistogramName, |
+ outcome, PasswordProtectionService::MAX_OUTCOME); |
+ } else { |
+ UMA_HISTOGRAM_ENUMERATION(kPasswordEntryRequestOutcomeHistogramName, |
+ outcome, PasswordProtectionService::MAX_OUTCOME); |
+ } |
if (response) { |
switch (request_type_) { |
case LoginReputationClientRequest::UNFAMILIAR_LOGIN_PAGE: |
UMA_HISTOGRAM_ENUMERATION( |
- "PasswordProtection.UnfamiliarLoginPageVerdict", |
+ "PasswordProtection.Verdict.PasswordFieldOnFocus", |
response->verdict_type(), |
LoginReputationClientResponse_VerdictType_VerdictType_MAX + 1); |
break; |
case LoginReputationClientRequest::PASSWORD_REUSE_EVENT: |
UMA_HISTOGRAM_ENUMERATION( |
- "PasswordProtection.PasswordReuseEventVerdict", |
+ "PasswordProtection.Verdict.ProtectedPasswordEntry", |
response->verdict_type(), |
LoginReputationClientResponse_VerdictType_VerdictType_MAX + 1); |
break; |
@@ -220,7 +226,9 @@ void PasswordProtectionRequest::Cancel(bool timed_out) { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
fetcher_.reset(); |
- Finish(timed_out ? TIMEDOUT : CANCELED, nullptr); |
+ Finish(timed_out ? PasswordProtectionService::TIMEDOUT |
+ : PasswordProtectionService::CANCELED, |
+ nullptr); |
} |
} // namespace safe_browsing |